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