Новый коннектор к Quik

Новый коннектор к Quik
Atom
7/9/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

Avatar
Date: 10/2/2014
Reply


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

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


К тому, что Lua не опирается на разметку таблиц (wnd)

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

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

Mikhail Sukhov

Avatar
Date: 10/2/2014
Reply


Andrii

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


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

RomSunZ

Avatar
Date: 10/2/2014
Reply


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

Code

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


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


Вот так:

Code

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
                };
}
Thanks:

Enfernuz

Avatar
Date: 10/7/2014
Reply


Добрый день!

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

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

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

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

Mikhail Sukhov

Avatar
Date: 10/7/2014
Reply


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


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

esper

Avatar
Date: 10/7/2014
Reply


RomSunZ
Вот так:

Code

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. Для чего оно необходимо?
Thanks:

Enfernuz

Avatar
Date: 10/7/2014
Reply


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


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


Это хорошо.

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

Mikhail Sukhov

Avatar
Date: 10/7/2014
Reply


Enfernuz



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

RomSunZ

Avatar
Date: 10/8/2014
Reply


esper
RomSunZ
Вот так:

Code

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.
Thanks:

RomSunZ

Avatar
Date: 10/9/2014
Reply


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

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy