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
|
|
|
|
Спасибо:
|
|
|
|
|
|
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 и последующими приведениями временных зон, проверками попадает ли текущее время в торгуемое и т.п. Там-то сразу указано торгуется этот инструмент или нет.
|
|
|
|
Спасибо:
|
|
|
|
|