Новый коннектор к Quik
Atom
09.07.2014
Mikhail Sukhov


Мы сделали новый коннектор к Quik. Доступен начиная с версии 4.2.4.0

Коннектор обраладет следующими преимуществами:

  1. Быстрее скорость транспортировки данных.
  2. Значительно упрощена настройка таблиц в Quik (все колонки по умолчанию, нужно просто открыть таблицы в терминале, без дополнительных каких-либо настроек).
  3. Возможность подключаться удаленно к Quik.
  4. Робот может быть скомпилирован под 64 бита.

Подробнее, о настроках и миграции.

Коннектор сделан с использование протокола FIX 4.4. Поэтому появилась новая возможность - подключение к Quik не из StockSharp программ. Если у вас есть код или готовая программа, использующая FIX, то вы можете попробовать подключиться к Quik терминалу через FIX протокол.

Давайте попробуем данный тип подключения, и отпишемся здесь о своих замечаниях. А к осени воздадим почет DDE+Trans2Quik как самой старой технологии, и первому коннектору в S#. И отправим на заслуженный покой.


Теги:


Спасибо: Николай_Флёров


<< < 9 10 11 12 13  > >>
Andrii

Фотография
Дата: 02.10.2014
Ответить


Михаил Сухов:

Andrii: к чему это сказано?

К тому, что Lua не опирается на разметку таблиц (wnd) стоп, это понятно, но так же было сказано, что все таблицы должны быть открыты, верно? в целом и делал переход на луа из-за простоты настроек, верификацию проходит, все ок но сегодня выполнил обновление quik до 6.15.0.122 и все, верификация не работает... хорошо, что копия была старой 6.14 версии, копируем - работает, обновляем - нет. Вот такой нежданчик сегодня получил, хорошо, что не было открытых позиций, а то было бы вообще жуть.

так как твитера нет - решил просто поделился здесь

Спасибо:

Mikhail Sukhov

Фотография
Дата: 02.10.2014
Ответить


Andrii: но сегодня выполнил обновление quik до 6.15.0.122 и все, верификация не работает... хорошо, что копия была старой 6.14 версии, копируем - работает, обновляем - нет. Вот такой нежданчик сегодня получил, хорошо, что не было открытых позиций, а то было бы вообще жуть.

http://quik.ru/forum/lua/121572/121572/ я не сотрудник Арки. Пишите им претензии. Я то что могу сделать?

Спасибо:

RomSunZ

Фотография
Дата: 02.10.2014
Ответить


esper:

RomSunZ: А подскажите, почему трейдер LUA не возвращает статус заявки (null)?

Order order = connector.Orders.FirstOrDefault(o => o.Id == oid);

> Как воспроизвести?

Вот так:

```csharp

public void bla-bla-bla(string id, IConnector connector)
{
 Order order = connector.Orders.FirstOrDefault(o => o.Id == id);
//после этого order.status=null, на вход подается quiktrader с подключение через LUA
}
//В стратегии:
protected override void OnStarted()
{
            this.OrderRegistered += order =>
                {
//тут тоже order.Status == null
                };
}

Спасибо:

Enfernuz

Фотография
Дата: 07.10.2014
Ответить


Добрый день!

Я тут новичок, поэтому прошу сильно тапками не бить :)

Поясните, пожалуйста, по утверждению "Текущая версия Quik Lua коннектора не поддерживает работу со стоп-заявками и получение истории изменений."

Если со стоп-заявками понятно, то на что влияет история изменений? Ну, то есть, чего я без неё не могу делать/видеть? И да, когда планируется наладить работу со стоп-заявками?

P.S. Спасибо за то, что вы делаете. Мне, как программисту, ваш проект понравился, в отличие от TS Lab и TradeMatic -- в плане возможностей, поддержки, документации :)

Спасибо:

Mikhail Sukhov

Фотография
Дата: 07.10.2014
Ответить


Enfernuz: "Текущая версия Quik Lua коннектора не поддерживает работу со стоп-заявками"

Уже поддерживаем. Вот было бы интересно их проверить, так как внесени недавно.

Спасибо:

esper

Фотография
Дата: 07.10.2014
Ответить


RomSunZ: Вот так:

public void bla-bla-bla(string id, IConnector connector) { Order order = connector.Orders.FirstOrDefault(o => o.Id == id); //после этого order.status=null, на вход подается quiktrader с подключение через LUA } //В стратегии: protected override void OnStarted() { this.OrderRegistered += order => { //тут тоже order.Status == null }; }

В Lua коннекторе поле Status не транслируется, используется только State. Для чего оно необходимо?
Спасибо:

Enfernuz

Фотография
Дата: 07.10.2014
Ответить


Михаил Сухов:

Enfernuz: "Текущая версия Quik Lua коннектора не поддерживает работу со стоп-заявками"

Уже поддерживаем. Вот было бы интересно их проверить, так как внесени недавно.

Это хорошо.

А что насчёт исторических данных? Я так понял, это значит, что через коннектор алгоритм не может запрашивать у QUIK данные (свечки) по предыдущим торговым сессиям, и, тем самым, при запуске алгоритма в боевом режиме [пока] нет возможности рассчитать какие-то параметры по прошлым данным (к примеру, суммарный объём сделок за конкретный период до начала работы алгоритма)?

Спасибо:

Mikhail Sukhov

Фотография
Дата: 07.10.2014
Ответить


Enfernuz:

Сначала стопы, затем история.

Спасибо:

RomSunZ

Фотография
Дата: 08.10.2014
Ответить


esper:

RomSunZ: Вот так:

public void bla-bla-bla(string id, IConnector connector) { Order order = connector.Orders.FirstOrDefault(o => o.Id == id); //после этого order.status=null, на вход подается quiktrader с подключение через LUA } //В стратегии: protected override void OnStarted() { this.OrderRegistered += order => { //тут тоже order.Status == null }; }

> В Lua коннекторе поле Status не транслируется, используется только State. Для чего оно необходимо?

У меня используется для восстановления состояния стратегии (подгружать только исполненные или активные заявки, подключать котирование к активным и т.п.). А т.к. в Квике state=Done для все заявок, независимо от того, отменена она или исполнена, то по-другому проверить состояние заявки не получается, и в этом случае логичнее транслировать не state, а status.
Спасибо:

RomSunZ

Фотография
Дата: 09.10.2014
Ответить


А еще было-бы здорово, если в свойствах инструмента тоже добавили его текущий статус (колонка "Статус" в таблице "Инструменты"), чтобы не заморачиваться со свойством Security.Board.WorkingTime и последующими приведениями временных зон, проверками попадает ли текущее время в торгуемое и т.п. Там-то сразу указано торгуется этот инструмент или нет.

Спасибо:
<< < 9 10 11 12 13  > >>

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy