← Voltar

QuikLua и список инструментов

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

Trader.RequestAllSecurities = false;

Далее, все необходимые для работы инструменты можно запросить через метод:

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

Este tópico foi útil?

Compartilhar tópico

Comentários (6)

Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário

longtrades
longtrades

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

rtDen
rtDen

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


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

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

S#: 4.2.28

longtrades
longtrades

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

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

Так

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


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

Нету ни одного.

Dmitry
Dmitry

Trader.LookupSecurities(new Security );

longtrades
longtrades

Dmitry: Trader.LookupSecurities(new Security );

Тоже не работает.

rtDen
rtDen

Чтобы получать инструменты по заданному БА: Способ 1)

trader.LookupSecurities(new Security { UnderlyingSecurityId = "RIZ4@FORTS" });

Способ 2)

SecurityLookupMessage mes = new SecurityLookupMessage()
{
     UnderlyingSecurityCode = "RIZ4",
     TransactionId = trader.TransactionIdGenerator.GetNextId(),
};
trader.LookupSecurities(mes);
Mikhail Sukhov