QuikLua и список инструментов
Atom Ответить
09.10.2014


Чтобы исключить получение списка всех инструментов для Lua подключения, для QuikTrader необходимо отключить автоматический запрос инструментов при подключении:
Код
Trader.RequestAllSecurities = false;

Далее, все необходимые для работы инструменты можно запросить через метод:
Код
Trader.LookupSecurities(new Security { Code = "RIZ4" });

Теги:


Спасибо: RomSunZ Biln




6 Ответов
longtrades

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


А если мне нужно вытянуть все существующие опционы по даному инструменту , вы предлагаете мне каждый указывать по коду ? Да я и не представляю себе какие ихние коды пока не посмотрю какие есть :)
Спасибо:

rtDen

Фотография
Курсы Программист
Дата: 13.10.2014
Ответить


Присоединюсь к вопросу, как получить все инстурменты с заданным базовым активом? Код
Код

SecurityLookupMessage criteria = new SecurityLookupMessage()
{
UnderlyingSecurityCode = "RIZ4", //также пробовал RIZ4@FORTS
};
trader.LookupSecurities(criteria);

не работает.
Также заметил следующую особенность, вызовы LookupSecurities с параметром типа SecurityLookupMessage "накапливаются", с каждым следующим запуском робота событие LookupSecuritiesResult возникает на один раз больше, и так до перезапуска квика.

S#: 4.2.28
Спасибо:

longtrades

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


Stocksharp 4.2.31 Фича не работает :
пример Сампле

так
//Trader.RequestAllSecurities = false;
есть все инструменты.

Так

// отключение автоматического запроса всех инструментов.
Trader.RequestAllSecurities = false;


Trader.LookupSecurities(new Security { Code = "RIZ4" });

Нету ни одного.
Спасибо:

Dmitry

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


Trader.LookupSecurities(new Security { Code = "RIZ4@FORTS" });
Спасибо:

longtrades

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


Dmitry Перейти
Trader.LookupSecurities(new Security { Code = "RIZ4@FORTS" });


Тоже не работает.
Спасибо:

rtDen

Фотография
Курсы Программист
Дата: 23.10.2014
Ответить


Чтобы получать инструменты по заданному БА:
Способ 1)
Код
trader.LookupSecurities(new Security { UnderlyingSecurityId = "RIZ4@FORTS" });


Способ 2)
Код
SecurityLookupMessage mes = new SecurityLookupMessage()
{
UnderlyingSecurityCode = "RIZ4",
TransactionId = trader.TransactionIdGenerator.GetNextId(),
};
trader.LookupSecurities(mes);
Спасибо: Mikhail Sukhov


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

loading
clippy