nikolz (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 18 19 20 21 22 23 24 25 26 27 28 ... 80 След.
Последовательность обработки функций обратного вызова
 
Цитата
Cyber написал:
Цитата
В идеале нужно записывать данные в таблицу с индексом и сразу возвращать управление, всю обработку производить уже в main.
Это все хорошо, когда БА двигается медленно. Но если нам надо успеть выставить новую заявку за доли секунды после срабатывания предыдущей. Иначе можем нарваться на комиссию биржи.
В main можно делать только медленные запросы на сервер, требующие ожидания ответа. Если смешать всё в main, то все станет медленным из-за ожидания ответов. Из-за этого еще может потребоваться делать задержки в main.
И перенос в main требует держать глобальные переменные или таблицы в памяти.
В разумных пределах выгоднее высокочастотное делать в OnTrade. И очередь из коллбеков НЕ может расти бесконечно, так как новые заявки не успевают выставиться.
Самое главное, меня интересует, будет ли эта очередь выполнятся строго последовательно?
На форуме я выкладывал тест,
https://forum.quik.ru/forum10/topic7930/
в котором выставлял и снимал заявки на демо сервере максимально быстро.
такая скорость Вас устроит?
m0 парализация quik
 
Цитата
Sergey написал:
и ещё вопрос, выдаёт ttempt to concatenate a boolean value (local 'res'), не могу найти решение проблемы.
Код
   function   main ()
   local  res  =   Subscribe_Level_II_Quotes ( "QJSIM" ,  "SBER" )
   if  res ~ =   false   then 
     message ( "Ошибка при подписке на котировки: "   ..  res)
   end 
 end 
  
здесь я написал тест, возможно будет полезно:
https://forum.quik.ru/forum10/topic7254/
Синхронизация QUIK с NTP
 
Получил :
 
Последовательность обработки функций обратного вызова
 
Цитата
Cyber написал:
Цитата
Функции обратного вызова обрабатываются в основном потоке терминала QUIK.
Я так понял, что они все ставятся в одну очередь на обработку независимо от функции? Или у каждой функции своя очередь или есть приоритет в обработке?
И пока не выполнится предыдущая полностью, следующая не вызывается?
Если я например в OnTrade создам заявку и она сразу выполнится, то меня новая OnTrade не прервет?
И функция может выполнятся сколь угодно долго и даже задержки в ней можно ставить (но лучше так не делать)?
Или лучше по возможности максимально все в main переносить?
Если я например в OnTrade создам заявку и она сразу выполнится, то меня новая OnTrade не прервет?
Нет.  
Заявка должна долететь до сервера брокера где ее проверят на достаточность средтств,
потом долететь до сервера биржи где ее поставят в очередь, если она не лучшая,  и пришлют Вам ответ.
---------------------
Механизм обработки колбеков следующий.
------------------------
Все вызовы колбеков выполняются последовательно в одном   потоке терминала QUIK. Терминал QUIK открывает 9 потоков.
-------------------------------
Но так как информация с сервера брокера (биржи) приходит блоками,
то всегда в терминале есть принятые, но не обработанные, данные с сервера.
--------------------------
Поэтому, как только Вы выйдите из колбеков в них поступит очередные данные из принятого пакета.
Интервал поступления этих данных составляет микросекунды.
За это время ваша заявка скорее всего даже не дойдет до сервера брокера и тем более до сервера биржи.
Синхронизация QUIK с NTP
 
Цитата
paluke написал:
Я же не сам придумал про 0.1 ms:  https://learn.microsoft.com/en-us/windows-server/networking/windows-time-service/support-boundary
Цитата
The other requirements to achieve 1 ms accuracy for a specific target system are:    The target computer must have better than 0.1 ms of network latency between its time source  
да я читал это
там также написано что надо не далее stratum 4, у меня не далее stratum 3.
----------------------
Кроме того, в лог файле наблюдаю, что ошибка накапливается до 20 ms, после чего выполняется синхронизация и она равно 0.5 ms.
Вопрос в том как управлять порогом срабатывания синхронизации и установить не 20 а, например, 5.  
Синхронизация QUIK с NTP
 
Цитата
paluke написал:
Цитата
Майкрософт декларирует возможность 1 ms.
Так майкрософт  декларирует 1 ms кажется только если у вас до stratum 1 сервера с сетевая задержка меньше 0.1 миллисекунды. Ну то есть если у вас под боком есть атомные часы - можно обеспечить такую точность.
Проблема не в том , как далеко атомные часы.
-----------------------------
Если посмотрите на приведенный мною график, то на втором окне слева точность соответствует stratum 1. на остальных stratum 2.
-------------------------------
На графике среднее значение 0.
Но с интервалом 1-10 минут  возникают всплески до 20 ms.
Эти импульсы не связаны с серверами, а связаны с алгоритмом автоматической подстройки времени, который заложен в Windows.  
--------------------------------------
Настройка параметров Windоws  ничего не дает.  
Возможно разработчики QUIK знают как синхронизировать точнее.
Они же синхронизируют свои сервера с биржей и заверяют что у них задержка обработки транзакции ядром QUIK не более 1 ms.  
Отобржение и считывание информации индикаторов на графиках
 
проблема скорее всего в неправильной привязки графиков к вертикальным осям.
Отобржение и считывание информации индикаторов на графиках
 
Цитата
Сергей написал:
Добрый день. Да, в этом случае при наведении курсора не видно значения индикатора.

Все графики проблемные в той или иной степени. Это общая проблема, а не проблема для моих графиков.
сделал на демо  картинку как у Вас, но никаких проблем нет. Что не так?
 
Не могу заставить работать функцию Subscribe_Level_II_Quotes()
 
Цитата
Alexander написал:
while Subscribe_Level_II_Quotes(cl,se)==false do sleep(5) end  --подписываемся на стакан
local z=IsSubscribed_Level_II_Quotes (cl,se);                          --проверяем подписку
Log:write(tostring(cl)..","..tostring(se)..",z="..tostring(z).."\n");   --выводим в файл результат
while Unsubscribe_Level_II_Quotes(cl,se)==false do  sleep(5) end   -- отписываемся от стакана
z=IsSubscribed_Level_II_Quotes (cl,se);                               --проверяем отписку        
Log:write(tostring(cl)..","..tostring(se)..",z="..tostring(z).."\n");   --выводим в лог файл результат
все работает.
вот вам тест (это лишь колбек):
Код
function OnParam(c,s)
   local z=IsSubscribed_Level_II_Quotes (c,s);
   if z==false then  -- если подписки нет то подписываемся
      while Subscribe_Level_II_Quotes(c,s)==false do sleep(5) end  --подписываемся на стакан
         z=IsSubscribed_Level_II_Quotes (c,s);                   --проверяем подписку
         Log:write("подписались сейчас,"..tostring(c)..","..tostring(s)..",z="..tostring(z).."\n");   --выводим в файл результат
   else    Log:write("подписались раньше,"..tostring(c)..","..tostring(s)..",z="..tostring(z).."\n");   --выводим в файл результат
   end
end
в тесте подписываемся на новые
вот результат:
Код
подписались сейчас,SPBFUT,SPM3,z=true
подписались сейчас,QJSIM,CBOM,z=true
подписались сейчас,QJSIM,ETLN,z=true
подписались сейчас,QJSIM,FLOT,z=true
подписались сейчас,QJSIM,GAZP,z=true
подписались раньше,QJSIM,LKOH,z=true
подписались сейчас,QJSIM,LNZLP,z=true
подписались сейчас,QJSIM,LSRG,z=true
подписались сейчас,QJSIM,NLMK,z=true
подписались сейчас,QJSIM,POLY,z=true
подписались сейчас,QJSIM,RENI,z=true
подписались сейчас,QJSIM,SBERP,z=true
подписались сейчас,QJSIM,SFTL,z=true
подписались сейчас,QJSIM,SVAV,z=true
подписались сейчас,QJSIM,VTBR,z=true
подписались сейчас,CETS,CNYRUB_TOM,z=true
подписались сейчас,SPBFUT,RNM3,z=true
подписались раньше,SPBFUT,RNM3,z=true
подписались раньше,SPBFUT,RNM3,z=true
подписались сейчас,SPBFUT,GDM3,z=true
подписались сейчас,SPBFUT,EuM3,z=true
подписались раньше,SPBFUT,EuM3,z=true
подписались сейчас,SPBFUT,RTM3,z=true
подписались сейчас,SPBFUT,CRM3,z=true
подписались раньше,SPBFUT,EuM3,z=true
подписались раньше,SPBFUT,EuM3,z=true
подписались сейчас,SPBFUT,RNU3,z=true
подписались сейчас,SPBFUT,SRM3,z=true
подписались раньше,SPBFUT,RNM3,z=true
подписались раньше,SPBFUT,RNM3,z=true
подписались раньше,SPBFUT,RNM3,z=true
подписались раньше,SPBFUT,GDM3,z=true
подписались раньше,SPBFUT,RNU3,z=true
подписались раньше,SPBFUT,RNM3,z=true
подписались раньше,SPBFUT,RNU3,z=true
подписались раньше,SPBFUT,RNU3,z=true
подписались раньше,SPBFUT,RNU3,z=true
подписались раньше,SPBFUT,RNU3,z=true
подписались раньше,SPBFUT,CRM3,z=true
подписались сейчас,SPBFUT,SiM3,z=true
подписались раньше,QJSIM,ETLN,z=true
подписались раньше,QJSIM,FLOT,z=true
подписались раньше,QJSIM,GAZP,z=true
подписались раньше,QJSIM,LKOH,z=true
подписались раньше,QJSIM,LNZLP,z=true
подписались раньше,QJSIM,NLMK,z=true
подписались раньше,QJSIM,POLY,z=true
подписались раньше,QJSIM,RENI,z=true
подписались раньше,QJSIM,SBERP,z=true
подписались раньше,QJSIM,SVAV,z=true
подписались сейчас,SPBFUT,SRU3,z=true
DDE request to all table?
 
Цитата
Иван Иванов написал:
Вопрос по DDE экспорту таблиц:
можно ли со стороны подписчика как-то инициировать переотправку Квиком таблицы целиком (так, как происходит при изначальном старте экспорта)
Делал с помощью скрипта AutoIt , когда не было VM Lua. Сейчас в этом нет надобности.
Если хотите, то напишите подробнее, зачем это надо.
Возможно подскажу решение без необходимости это делать.
Невозможно войти в КВИК, Невозможно войти в КВИК из-за сертификатов.
 
Цитата
hts написал:
А никто не боится что эти сертификаты это троянский конь на компе и вся информация пойдет куда надо?????
а причем здесь сертификат?
Информация там где надо вне зависимости от сертификатов. Учите мат часть, а не конспирологию.  
Рисование индикатора с определенной свечи, Рисование индикатора с определенной свечи
 
Цитата
Александр Клименко написал:
Нужно, чтоб индикатор рисовал значения только у правой стороны окна.
Как назначить отрисовку индикатора с определенной свечи?  
для этого пишите nil в значение индикатора для  index-1,  в функции OnCalculate(index)
.
getClassSecurities со списком классов
 
специально для ленивых сделал тест на основе двух функций выше
сначала получаем список классов
Код
SMS,CROSSRATE,EQRP_INFO,QJSIM,SPBFUT,SPBOPT,CETS,ALGO_ICEBERG,ALGO_VOLATIL,ALGO_TWAP,ALGO_VWAP,ALGO_SPREAD,ALGO_GTD,ALGO_STOP,UP,
а потом список инструментов по списку классов
Код
SMSS,RUR,SUR,RUB,KZT,HKD,BYN,CNY,EUR,CHF,USD,CNT,GBP,GBX,TRY,JPY,TJS,GLD,SLV,GCNOSHARES,GCFOREIGN,GCSHARES,GCOLLATERAL,GCBONDS,MSNG,XS1092320099,AGRO,XS0886632685,XS1272198265,XS0620695204,XS0544362972,XS0288690539,XS0832412505,XS0555493203,ATAD-ME,AVGR-ME,XS0922142574,XS1076087375,XS0925043100,XS1210016249,XS1327117633,XS1327118284,XS1269959034,XS0944741833,XS0583616239,XS0312572984,XS0848163456,XS0954673934,BYR,XS0974469206,XS0850393264,XS1143363940,XS0879105558,XS0924078453,CHF,CNY,XS0995845566,RU000A0JTX33,RU000A0JTX41,XS0992856137,XS1235251755,XS0918604496,ETLN-ME,EUR,XS0652913558,XS0359381331,XS0846652666,XS0981028177,XS0863583281,XS0808638612,XS0618905219,XS0837020014,XS0972645112,XS0831571434,FEES-ME,XS0920334900,XS0920335030,FIVE-ME,XS1153772725,XS0863439161,FXAU,FXCN,FXDE,FXGD,FXJP,FXMM,FXRB,FXRL,FXRU,FXUK,FXUS,XS0954912514,XS1038646078,XS0805582011,XS0708813653,XS0357281558,XS0885733153,XS0276456315,XS0327237136,XS0424860947,XS0906946008,XS0708813810,XS0290580595,XS0191754729,XS0316524130,GBP,GLD,GLEN-ME,GLPR-ME,GLTR-ME,XS0276455937,XS0290581569,XS1084024584,XS1040726587,XS0975320879,XS0848137708,XS0426517701,XS0707394531,XS0877983642,XS0783291221,XS0987109658,XS0922296883,XS0830192711,XS0997544860,XS0805570354,XS0906949523,XS0885736925,GTLC,HKD,HMSG-ME,HOLN-ME,HYDR-ME,XS1263054519,XS0625516157,XS0262468654,XS0305204595,XS0640334768,XS0299183250,LKOD-ME,LSRG-ME,XS0461926569,XS0554659671,XS0304273948,XS0919502434,XS0304274599,XS0919504562,MAIL-ME,MICEXBORR1W,MICEXBORR2W,MICEXBORRON,MICEXEQRR1W,MICEXEQRR2W,MICEXEQRRON,MFON-ME,MGNT-ME,MICEXINDEXCF,MICEX10INDEX,MICEXBMI,MICEXCGS,MICEXCHM,MICEXFNL,MICEXM&M,MICEXMNF,MICEXO&G,MICEXPWR,MICEXSC,MICEXTLC,MICEXTRN,MICEXINNOV,MICEXMBICP,MICEXMBITR,XS1298447019,MMK-ME,MNOD-ME,XS0513723873,XS0921331509,MTSS-ME,MOEXREPO,MOEXREPOE,MOEXREPOEQ,MOEXREPOEQE,XS0650962185,XS0918297382,XS0271772559,MICEXCBICP,MICEXCBICP3Y,MICEXCBICP5Y,MICEXCBITR,MICEXCBITR3Y,MICEXCBITR5Y,NCSP-ME,NLMK-ME,NMOS-ME,NVTK-ME,XS0922134712,XS0923472814,XS0982861287,XS0885873322,XS0588433267,XS0864383723,XS0923110232,XS0776121062,XS0940730228,XS0795156719,XS0882173734,XS0974159351,OKEY-ME,XS1255398312,XS0716979249,XS0835886598,XS0716979595,XS0922301717,PHOR-ME,PIK-ME,XS0524658852,XS0775984213,XS1042215480,XS0851672435,XS1086084123,XS0888245122,POLY,RGBEY,RGBI,RGBITR,ROSN-ME,XS0796426228,XS0748114005,XS0955232854,XS0979891925,XS0707448139,XS0884734343,XS0632887997,XS0300998779,XS0366630902,RTS2,RTSCH,RTSCR,RTSEU,RTSFN,RTSI,RTSIN,RTSMM,RTSOG,RTSSTD,RTSTL,RTSTN,RUBMI,XS0767469827,XS0089375249,XS0564087541,XS0971721377,XS0504954347,XS0971722342,XS0767472458,XS0971721450,XS0088543193,XS0114288789,XS0767473852,XS0971721963,RUAL,XS0499245180,XS0764253455,XS0764220017,XS0609017917,CH0205819433,XS0919581982,CH0205819441,XS1041815116,XS0772835285,XS0938341780,XS0869792928,XS0996297544,XS0861980372,XS0861981180,XS0261906738,XS0292530309,XS0324963932,XS0484209159,XS0275728557,XS0802648955,XS0742380412,XS0543956717,XS1043519567,XS1043520144,XS1082459568,XS0799357354,XS0638572973,XS0743596040,XS0848530977,XS0935311240,XS1032750165,SBER-ME,SDF-ME,SGGD-ME,SGTPY-ME,SLV,SSA-ME,XS0551315384,XS0899969702,SUR,XS0955560197,XS1062078529,SVST-ME,XS0552679879,XS0878855773,XS0783242877,XS0648402583,XS0808632847,XS0783934325,XS0841671000,TAT-ME,XS0311369978,XS0808636913,XS0911599701,XS0585211591,XS0381439305,XS0948666770,XS0253861834,URKA-ME,USD,XS0922883318,RU000A0JRTS1,RU000A0JRTT9,XS0559800122,XS0559915961,XS0524610812,XS0719009754,XS0800817073,XS0630950870,USP17625AD98,VICO-ME,XS0361041808,XS0587031096,VIP-ME,XS0993279958,XS0592794597,XS0548633659,XS0810596832,XS0772509484,XS0365923977,XS0842078536,XS0223715920,VTBR-ME,XS0993162170,XS0893205186,XS0893212398,XS0993162683,XS0643176448,XS0889402029,XS0889401054,XS0643183220,XS0889401724,YNDX,FXIT,QIWI,UNAC,VTRS,GTSS,RU000A0JU807,DZRD,DZRDP,RU000A0JTXU5,RU000A0JR621,RU000A0JR5W2,RU000A0JR5X0,RU000A0JR613,RU000A0JRBT7,RU000A0JNUN9,DIOD,ISKJ,LVHK,RU000A0JUAK2,RU000A0JUAL0,MSST,NAUK,NSVZ,RU000A0JUK84,RU000A0JRJN3,RU000A0JRJP8,RU000A0JRJQ6,RU000A0JS6S7,RU000A0JS6T5,RLMN,RLMNP,SKYC,LIFE,PRFN,DALM,AVAZ,AVAZP,RU000A0JRQT5,RU000A0JS1A6,RU000A0JS1B4,RU000A0JTCV7,RU000A0JUBT1,RU000A0JTD52,RU000A0JUC19,RU000A0JPJE6,RU000A0JPLU8,RU000A0JQAG8,RU000A0JQAL8,RU000A0JQAM6,RU000A0JQXG0,RU000A0JR5F7,RU000A0JRDY3,RU000A0JRF37,RU000A0JR6S8,RU000A0JS488,RU000A0JS5S9,RU000A0JRYW3,RU000A0JTDX1,RU000A0JTW83,RU000A0JTZF1,RU000A0JTYR9,RU000A0JUM82,RU000A0JUKB0,RU000A0JUKX4,RU000A0JV4R9,RU000A0JNPJ7,RU000A0JNPK5,RU000A0JP1V5,RU000A0JU5T3,RU000A0JUMQ4,RU000A0JVCJ8,RU000A0JVT50,RU000A0JQY35,RU000A0JRMW8,RU000A0JSKJ7,RU000A0JU3G5,RU000A0JU3J9,RU000A0JV8H1,RU000A0JV7G5,RU000A0JV755,RU000A0JV1C7,RU000A0JV1B9,RU000A0JUJ61,RU000A0JUJ87,ALRS,ALNU,RU000A0JVN80,RU000A0JQYX3,AESL,ABRD,RU000A0JW1B8,RU000A0JW506,RU000A0JRNJ3,RU000A0JTXR1,RU000A0JVD41,RU000A0JUW56,AVAN,RU000A0JW7D1,RU000A0JRYJ0,RU000A0JTEM2,RU000A0JSL87,RU000A0JW118,RU000A0JU948,RU000A0JU310,RU000A0JV417,RU000A0JPZN3,RU000A0JPZL7,RU000A0JPZP8,AKRN,RU000A0JRHF3,RU000A0JRHG1,RU000A0JVYE3,RU000A0JVYF0,RU000A0JQC56,RU000A0JTDU7,RU000A0JU849,RU000A0JU2T0,RU000A0JUB02,RU000A0JUNM1,RU000A0JUQA9,RU000A0JWCL2,RU000A0JUU90,RU000A0JUUA1,RU000A0JV0U1,RU000A0JRZB4,RU000A0JQ2Q2,RU000A0JTZH7,RU000A0JVEY3,APTK,ARMD,ARSA,RU000A0JTXY7,RU000A0JUJW8,ASSB,RU000A0JRA16,RU000A0JVLD2,RU000A0JW167,RU000A0JW175,RU000A0JQC49,RU000A0JUQC5,AMEZ,AFLT,RU000A0JS2Q0,RU000A0JTFA4,RU000A0JRKX0,RU000A0JV3U5,BSPB,RU000A0JQ5S1,RU000A0JTJ07,RU000A0JUQ13,RU000A0JUQ21,RU000A0JV8U4,RU000A0JVRM0,RU000A0JVLH3,RU000A0JU6B9,RU000A0JU7W3,MMBM,RU000A0JU7N2,BISV,BISVP,RU000A0JVVS9,RU000A0JTDR3,RU000A0JU674,RU000A0JUWT7,BANE,BANEP,RU000A0JQNR8,RU000A0JQNS6,RU000A0JQNH9,RU000A0JS3U0,RU000A0JTM28,RU000A0JTM36,RU000A0JTM44,RU000A0JTM51,RU000A0JVEQ9,RU000A0JVFD4,RU000A0JUML5,RU000A0JVHF5,RU000A0JSRL8,RU000A0JU286,RU000A0JUQB7,RU000A0JVL33,BLNG,ALBK,RU000A0JV3T7,RU000A0JVBF8,RU000A0JU0N7,RU000A0JRZ74,RU000A0JUFP0,RU000A0JV1D5,RU000A0JV5R6,RU000A0JV5U0,RU000A0JUFQ8,RU000A0JVBN2,RU000A0JVFS2,RU000A0JVFX2,RU000A0JVGJ9,RU000A0JVGK7,RU000A0JVBS1,BRZL,RU000A0JV4C1,RU000A0JR1E9,RU000A0JUD00,RU000A0JUD34,VSMO,RU000A0JNGU3,RU000A0JUQE1,RU000A0JV3Q3,RU000A0JU773,RU000A0JPZ84,RU000A0JQ672,RU000A0JQMB4,RU000A0JQZ67,RU000A0JQZ75,VTBR,RU000A0JRSW5,RU000A0JRSX3,RU000A0JSZF3,RU000A0JSZG1,RU000A0JTXP5,RU000A0JTXQ3,RU000A0JUCH4,RU000A0JUCJ0,RU000A0JUPS3,RU000A0JUPT1,RU000A0JV1E3,RU000A0JV1F0,RU000A0JR290,RU000A0JV441,RU000A0JUSQ1,RU000A0JV458,RU000A0JURL4,RU000A0JV466,RU000A0JV474,RU000A0JV482,RU000A0JV110,RU000A0JR282,RU000A0JR2C1,RU000A0JR2A5,RU000A0JR2N8,RU000A0JW3R0,VLHZ,RU000A0JR3H8,RU000A0JR3G0,RU000A0JRCX7,RU000A0JRTN2,RU000A0JT403,RU000A0JT6B2,RU000A0JS4Z7,RU000A0JUBA1,RU000A0JU0X6,RU000A0JV0D7,RU000A0JVLV4,RU000A0JUD83,RU000A0JVQA7,RU000A0JUTB1,RU000A0JU6K0,RU000A0JW6P7,RU000A0JVNL1,RU000A0JULN3,RU000A0JTYG2,RU000A0JUFE4,RU000A0JUFF1,RU000A0JUFG9,RU000A0JUFH7,RU000A0JTQS3,RU000A0JTQU9,RU000A0JU9S7,RU000A0JU9T5,RU000A0JSAV3,RU000A0JSAZ4,RU000A0JSB06,RU000A0JSB14,RU000A0JT7N5,RU000A0JT7P0,RU000A0JTYD9,RU000A0JTYE7,RU000A0JTYF4,RU000A0JVRV1,RU000A0JUEE7,RU000A0JVER7,RU000A0JVKC6,RU000A0JV8D0,RU000A0JV8G3,RU000A0JV9D8,RU000A0JV9H9,RU000A0JVAV7,RU000A0JVQQ3,RU000A0JQY01,RU000A0JREW5,RU000A0JREX3,RU000A0JREZ8,RU000A0JS389,RU000A0JRUY7,RU000A0JRV52,VDSB,VJGZ,VJGZP,RU000A0JUHV4,RU000A0JTWT9,RU000A0JW3A6,RU000A0JUAT3,RU000A0JTW26,RU000A0JTW34,RU000A0JS1S8,RU000A0JU6P9,RU000A0JUP89,RU000A0JVU65,VZRZ,VZRZP,RU000A0JRJC6,RU000A0JT593,VGSB,VGSBP,RU000A0JRGR0,RU000A0JS7P1,RU000A0JTXF6,RU000A0JSVC9,RU000A0JUWU5,RU000A0JVVR1,RU000A0JV3M2,RU000A0JS1E8,RU000A0JTF68,RU000A0JTG34,RU000A0JUWK6,VRAO,VRAOP,RU000A0JV102,RU000A0JTMJ1,RU000A0JU146,RU000A0JU823,VSYD,VSYDP,RU000A0JVUN2,RU000A0JVUP7,RU000A0JS5E9,RU000A0JS5M2,RU000A0JS5F6,RU000A0JNK34,GAZA,GAZAP,GAZT,GAZS,GAZC,GAZP,GRNT,GMKN,RU000A0JSD38,RU000A0JT767,RU000A0JV1H6,RU000A0JV1N4,RU000A0JT6D8,RU000A0JT6G1,RU000A0JT6J5,RU000A0JW5K0,RU000A0JU1X4,RU000A0JU5Z0,RU000A0JU7Y9,RU000A0JUMH3,RU000A0JUQ39,RU000A0JUV08,RU000A0JV7W2,RU000A0JW9R7,RU000A0JWE56,RU000A0JP518,RU000A0JV433,RU000A0JVF64,RU000A0JTKB2,RU000A0JTKM9,RU000A0JU5S5,RU000A0JU609,RU000A0JV375,RU000A0JVA10,RU000A0JVWD9,RU000A0JVWJ6,RU000A0JW1P8,RTGZ,RU000A0JR878,RU000A0JTDY9,RU000A0JWB67,RU000A0JWB75,RU000A0JQ557,SIBN,OGZD,RU000A0JUAN6,RU000A0JUAP1,RU000A0JTNB6,RU000A0JTNC4,HALS,RU000A0JR4U9,RU000A0JTFB2,RU000A0JTB96,GTPR,RU000A0JUD42,RU000A0JQ7K4,RU000A0JVE65,FESH,RU000A0JVCQ3,RU000A0JTY24,DIXY,DVEC,DASB,BGDE,RU000A0JVZB6,RU000A0JUD67,RU000A0JUEH0,RU000A0JVWA5,RU000A0JVNB2,RU000A0JUN65,RU000A0JS6M0,RU000A0JULS2,RU000A0JVTA1,RU000A0JVUY9,RU000A0JRK55,RU000A0JRVQ1,RU000A0JTF43,RU000A0JU0A4,RU000A0JU4X8,RU000A0JUV81,RU000A0JUJG1,RU000A0JUW23,RU000A0JV7T8,RU000A0JWBN0,RU000A0JWB59,RU000A0JU0B2,RU000A0JVCL4,RU000A0JVW55,RU000A0JVX62,RU000A0JW8X7,RU000A0JWCP3,RU000A0JWCU3,RU000A0JWD65,RU000A0JWD73,RU000A0JU8S9,RU000A0JS7J4,DGBZ,RU000A0JR050,RU000A0JR043,RU000A0JQH85,RU000A0JR0Q5,RU000A0JS8X3,RU000A0JS8Y1,RU000A0JS8Z8,RU000A0JS900,RU000A0JS918,RU000A0JS926,RU000A0JR183,RU000A0JR191,RU000A0JR1A7,RU000A0JRHE6,UTSY,RU000A0JWDU1,RU000A0JWBH2,RU000A0JRJW4,RU000A0JRJM5,RU000A0JVKK9,RU000A0JQXQ9,RU000A0JR4Z8,EPLN,RU000A0JT9S0,RU000A0JTPG0,RU000A0JTT13,RU000A0JU6G8,RU000A0JVQT7,RU000A0JVWE7,RU000A0JV0X5,ZHIV,ZVEZ,ZILL,ZMZN,ZMZNP,RU000A0JQPA9,RU000A0JV7U6,RU000A0JNUM1,RU000A0JV8X8,RU000A0JV2M4,RU000A0JQ797,RU000A0JTEJ8,RU000A0JSGF3,RU000A0JV8Y6,RU000A0JTJU4,RU000A0JV912,RU000A0JVGP6,RU000A0JV904,RU000A0JV8Z3,RU000A0JRJB8,RU000A0JRJL7,RU000A0JS4J1,RU000A0JS4K9,RU000A0JS4L7,RU000A0JVCE9,RU000A0JUTJ4,RU000A0JUP63,RU000A0JS298,RU000A0JVGN1,RU000A0JTY40,RU000A0JU7X1,RU000A0JSVF2,RU000A0JWD40,RU000A0JVBX1,RU000A0JVZH3,RU000A0JUGY0,RU000A0JUPW5,RU000A0JUPY1,RU000A0JUG15,RU000A0JTHU8,RU000A0JW316,RU000A0JV326,RU000A0JV318,RU000A0JVAJ2,RU000A0JVAQ7,RU000A0JTD45,RU000A0JU9Q1,RU000A0JV1U9,RU000A0JV1V7,RU000A0JVTQ7,RU000A0JUE66,RU000A0JUQ54,RU000A0JTG91,RU000A0JTZN5,RU000A0JUCX1,RU000A0JV2K8,RU000A0JV2L6,RU000A0JUDD1,RU000A0JWC25,RU000A0JV508,RU000A0JU0Y4,RU000A0JV169,RU000A0JV185,RU000A0JTSV3,RU000A0JUCP7,RU000A0JV2C5,RU000A0JS215,RU000A0JTT47,RU000A0JUJE6,RU000A0JVFN3,RU000A0JUF81,RU000A0JWBA7,RU000A0JUEJ6,RU000A0JV409,RU000A0JTFT4,RU000A0JUC27,RU000A0JTHY0,RU000A0JUNU4,RU000A0JVTM6,RU000A0JVB35,RU000A0JUSS7,RU000A0JVU81,RU000A0JU5B1,RU000A0JUHY8,RU000A0JVJY2,RU000A0JVHJ7,RU000A0JTZ98,RU000A0JV664,RU000A0JUPU9,RU000A0JUPF0,RU000A0JSF02,RU000A0JUX48,RU000A0JUX55,RU000A0JV2S1,RU000A0JV2T9,RU000A0JTQF0,RU000A0JV3S9,RU000A0JVNC0,RU000A0JV2B7,IDJT,RUSI,RU000A0JQ664,RU000A0JU682,RU000A0JU8X9,RU000A0JVUX1,RU000A0JW9G0,RU000A0JURT7,RU000A0JU1A2,RU000A0JU559,RU000A0JU7V5,RU000A0JWC74,RU000A0JVFJ1,RU000A0JUA45,IRKT,RU000A0JS9U7,RU000A0JUSU3,RU000A0JVEZ0,RU000A0JUA37,RU000A0JUXF4,RU000A0JVT35,RU000A0JVPL6,RU000A0JTX17,RU000A0JUP71,RU000A0JTXM2,RU000A0JUBX3,RU000A0JUW49,RU000A0JUTA3,RU000A0JUKF1,RU000A0JUUF0,RU000A0JUGA0,RU000A0JUSX7,RU000A0JUHS0,RU000A0JUQZ6,RU000A0JVST3,RU000A0JUTW7,RU000A0JTHF9,RU000A0JU278,IGSTP,IGST,IGST03,RU000A0JWCW9,RU000A0JUL18,RU000A0JRWE5,IDVP,RU000A0JTZU0,RU000A0JWB42,RU000A0JVGQ4,IRAO,IRGZ,KMAZ,RU000A0JVP39,RU000A0JVZC4,RU000A0JVHX8,RU000A0JW126,KZMS,RU000A0JU8Y7,RU000A0JUD75,RU000A0JUNG3,RU000A0JUTQ9,RU000A0JUTR7,RU000A0JTT96,KMEZ,RU000A0JS0N1,RU000A0JUN81,RU000A0JVKF9,KTSB,KTSBP,RU000A0JW4Z1,KUNF,RU000A0JS249,RU000A0JRHN7,KLSB,KCHE,KCHEP,RU000A0JRYA9,RU000A0JT7L9,RU000A0JU1V8,RU000A0JUWJ8,RU000A0JTW91,RU000A0JWEK0,TGKD,TGKDP,RU000A0JUAZ0,KSGR,RU000A0JTCK0,RU000A0JVZJ9,KOGK,KMTZ,RU000A0JRWS5,RU000A0JU6N4,RU000A0JUUC7,RU000A0JVUR3,RU000A0JVFF9,RU000A0JVRQ1,RU000A0JUPB9,RU000A0JU4W0,RU000A0JVA28,RU000A0JVBK8,RU000A0JVC18,RU000A0JTW42,RU000A0JU5A3,KROTP,KROT,RU000A0JVS10,RU000A0JVWM0,KRSG,RU000A0JRYP7,RU000A0JT8G7,RU000A0JU5U1,RU000A0JUMN1,RU000A0JUVM4,RU000A0JTBA3,RU000A0JVZE0,KRSB,KRSBP,RU000A0JV0W7,KBSB,KUBE,RU000A0JVZK7,RU000A0JVYK0,KBTK,RU000A0JRKN1,RU000A0JRFX0,KUZB,KAZT,KAZTP,KGKC,KGKCP,RU000A0JU153,RU000A0JVBY9,RU000A0JVU32,RU000A0JSZM9,RU000A0JT8Z7,LSRG,LKOH,LPSB,RU000A0JUYJ4,RU000A0JV2J0,RU000A0JTFX6,LNZLP,LNZL,RU000A0JTR72,RU000A0JTR80,RU000A0JTQB9,RU000A0JVP05,RU000A0JVRN8,LNTA,RU000A0JVLM3,LSNGP,LSNG,RU000A0JV2E1,RU000A0JS8T1,RU000A0JTVZ8,RU000A0JUNK5,MVID,RU000A0JTZ64,MGTSP,MGTS,RU000A0JNYN1,RU000A0JNYP6,RU000A0JPZ50,RU000A0JPZ68,RU000A0JQHN9,RU000A0JQHM1,RU000A0JTXW1,RU000A0JU5V9,RU000A0JU5W7,RU000A0JU5X5,RU000A0JU5Y3,RU000A0JUNN9,RU000A0JUNS8,RU000A0JUMA8,RU000A0JVFA0,RU000A0JVF98,RU000A0JVLA8,MERF,RU000A0JVWN8,RU000A0JWBF6,RU000A0JW5H6,RU000A0JWBE9,RU000A0JS5B5,RU000A0JTLJ3,RU000A0JTLL9,RU000A0JS5A7,RU000A0JS5L4,RU000A0JU9D9,RU000A0JVA77,RU000A0JUNB4,RU000A0JV946,RU000A0JVFE2,RU000A0JTF50,RU000A0JTPD7,RU000A0JU880,RU000A0JU8W1,RU000A0JU898,RU000A0JUQQ5,RU000A0JUQR3,CBOM,MAGN,RU000A0JTY65,MNFD,MSRS,RU000A0JUUU9,RU000A0JVDE7,RU000A0JVJF1,MRKZ,RU000A0JVGC4,MRKK,MRKU,MRKP,MRKC,MRKV,MRKS,RU000A0JVYM6,RU000A0JVGD2,RU000A0JVYH6,RU000A0JVYL8,MRKY,RU000A0JS5R1,RU000A0JS603,RU000A0JU1H7,RU000A0JU1J3,RU000A0JPTJ4,RU000A0JQ8Q9,RU000A0JR4H6,RU000A0JR4J2,RU000A0JTTA5,MTSS,RU000A0JTYS7,MAGE,MAGEP,RU000A0JVE99,RU000A0JVE81,MGNT,RU000A0JVXM8,RU000A0JW662,RU000A0JWCF4,RU000A0JVMV2,RU000A0JVUZ6,RU000A0JUMW2,MISBP,RU000A0JV3Z4,MFON,RU000A0JVVB5,RU000A0JT4G6,RU000A0JTR98,RU000A0JTRA9,MFGS,MFGSP,RU000A0JRPK6,MGVM,ODVA,RU000A0JUG56,RU000A0JUG72,RU000A0JUG80,RU000A0JUG98,RU000A0JSLP2,RU000A0JSLQ0,RU000A0JSLR8,RU000A0JTW00,RU000A0JU3U6,RU000A0JTD37,RU000A0JVF56,RU000A0JU575,RU000A0JVE40,RU000A0JQ8V9,RU000A0JR0K8,RU000A0JR0J0,RU000A0JR8L9,RU000A0JR8P0,RU000A0JRJS2,RU000A0JRJT0,RU000A0JRJY0,MTLR,MTLRP,RU000A0JVB01,RU000A0JS587,RU000A0JPY69,RU000A0JNUW0,MRSB,RU000A0JU8Q3,RU000A0JVV49,MORI,MOEX,MOBB,MSTT,MOTZ,MUGS,MUGSP,RU000A0JVMU4,RU000A0JWE64,NKNC,NKNCP,NKHP,RU000A0JVWC1,RU000A0JU1Y2,RU000A0JU294,RU000A0JU7E1,RU000A0JVLL5,NLMK,NMTP,RU000A0JQYU9,RU000A0JRJV6,RU000A0JRK22,RU000A0JQ5C5,RU000A0JU7Q5,RU000A0JTX74,RU000A0JUKS4,RU000A0JUKT2,RU000A0JVS93,RU000A0JU1W6,RU000A0JVH05,RU000A0JU0U2,RU000A0JS6Z2,NFAZ,RU000A0JVPR3,RU000A0JRWA3,RU000A0JSVD7,RU000A0JU3B6,NKSH,NVTK,RU000A0JVJ94,RU000A0JVJ45,RU000A0JQKG7,RU000A0JSY25,RU000A0JU1T2,RU000A0JVUD3,RU000A0JU963,RU000A0JUR46,RU000A0JW5C7,RU000A0JUZN3,RU000A0JNK00,RU000A0JTFU2,RU000A0JU7J0,RU000A0JVD17,RU000A0JWCK4,RU000A0JU2F9,RU000A0JRA65,RU000A0JUU25,RU000A0JUBD5,UWGN,OGKB,RU000A0JVYN4,RU000A0JVYP9,RU000A0JWDA3,RU000A0JWDB1,RU000A0JWDC9,RU000A0JS3Q8,UCSS,OMZZP,OSMP,OPIN,RU000A0JPWL4,SU24018RMFS2,SU25080RMFS1,SU25081RMFS9,SU25082RMFS7,SU26203RMFS8,SU26204RMFS6,SU26205RMFS3,SU26206RMFS1,SU26207RMFS9,SU26208RMFS7,SU26209RMFS5,SU26210RMFS3,SU26211RMFS1,SU26212RMFS9,SU26214RMFS5,SU26215RMFS2,SU26216RMFS0,SU26217RMFS8,SU26218RMFS6,SU29006RMFS2,SU29007RMFS0,SU29008RMFS8,SU29009RMFS6,SU29010RMFS4,SU29011RMFS2,SU46005RMFS3,SU46011RMFS1,SU46012RMFS9,SU46014RMFS5,SU46017RMFS8,SU46018RMFS6,SU46019RMFS4,SU46020RMFS2,SU46021RMFS0,SU46022RMFS8,SU46023RMFS6,SU48001RMFS0,SU52001RMFS3,RU000A0JTV50,RU000A0JVF80,RU000A0JUTX5,RU000A0JVRP3,RU000A0JWB83,RU000A0JV0V9,RU000A0JU7H4,RU000A0JUX89,OMSH,KZOS,KZOSP,RU000A0JTGE4,RU000A0JTZK1,RU000A0JUPE3,RU000A0JVM81,OTCP,OFCB,RU000A0JQZT8,RU000A0JU872,RU000A0JUGW4,RU000A0JTZT2,RU000A0JU6T1,RU000A0JV573,RU000A0JV3L4,RU000A0JVC59,RU000A0JVC67,RU000A0JTG83,RU000A0JS264,RU000A0JT3J2,RU000A0JTH82,RU000A0JTX09,RU000A0JU2N3,RU000A0JVPJ0,RU000A0JVDR9,RU000A0JURM2,RU000A0JUWV3,RU000A0JVP21,RU000A0JVT76,RU000A0JVW22,RU000A0JVWT5,RU000A0JVUL6,RU000A0JVRL2,RU000A0JVVL4,RU000A0JVXX5,RU000A0JUP97,RU000A0JUV32,RU000A0JUT85,RU000A0JVM32,RU000A0JVCA7,RU000A0JVPN2,RU000A0JVPP7,RU000A0JVPQ5,PIKK,RU000A0JU971,RU000A0JU9A5,RU000A0JRHC0,RU000A0JUN16,RU000A0JUYK2,RU000A0JUR61,RU000A0JPLG7,RU000A0JRPW1,RU000A0JR8H7,RU000A0JR0H4,RU000A0JR316,RU000A0JS314,RU000A0JR7V0,RU000A0JC5V1,RU000A0JQCU5,RU000A0JP799,RU000A0JRE46,RU000A0JUGG7,RU000A0JUTH8,RU000A0JRXU9,RU000A0JSG43,RU000A0JRRN6,RU000A0JR7W8,RU000A0JTF35,RU000A0JRT98,RU000A0JR7Z1,RU000A0JPSW9,RU000A0JQUP7,RU000A0JVUA9,RU000A0JP450,RU000A0JTCN4,RU000A0JRHR8,RU000A0JUDS9,RU000A0JR7Y4,RU000A0JQ599,RU000A0JQ4B0,RU000A0JQRN8,RU000A0JQSP1,RU000A0JS6Y5,RU000A0JQUQ5,RU000A0JTJR0,RU000A0JP4U1,RU000A0JR167,RU000A0JPR84,RU000A0JQP93,RU000A0JQYZ8,RU000A0JS991,RU000A0JQP77,RU000A0JPPW5,RU000A0JRSC7,RU000A0JT7X4,RU000A0JRKB6,RU000A0JS868,RU000A0JTK53,RU000A0JUE09,RU000A0JR555,RU000A0JQFW4,RU000A0JR7X6,RU000A0JUR20,RU000A0JTVY1,RU000A0JR8C8,RU000A0JR3N6,RU000A0JPNS8,RU000A0JTQH6,RU000A0JR811,RU000A0JPKJ3,RU000A0JREU9,RU000A0JR589,RU000A0JUBQ7,RU000A0JU0G1,RU000A0JRSS3,RU000A0JS504,RU000A0JTCL8,RU000A0JTZS4,RU000A0JTVG8,RU000A0JTBW7,RU000A0JTCM6,RU000A0JPJU2,RU000A0JT510,RU000A0JTPA3,RU000A0JPJ35,RU000A0JPCF8,RU000A0JUKK1,RU000A0JQTC7,RU000A0JPMV4,RU000A0JTJZ3,RU000A0JRSZ8,RU000A0JTEE9,RU000A0JTVW5,RU000A0JPM71,RU000A0JQZQ4,RU000A0JTVV7,RU000A0ERGA7,RU000A0JQZ00,RU000A0JTGG9,RU000A0JRNZ9,RU000A0JS355,RU000A0JUR38,RU000A0JTYP3,RU000A0JV7Y8,RU000A0JQY19,RU000A0JR3X5,RU000A0JR0A9,RU000A0JRHL1,RU000A0JQUE1,RU000A0JRST1,RU000A0JPCZ6,RU000A0JR6C2,RU000A0JRHK3,RU000A0JT8U8,RU000A0JRX92,RU000A0JVQ53,RU000A0JUAQ9,RU000A0JPJR8,RU000A0JRXV7,RU000A0JRAJ0,RU000A0JS439,RU000A0JQSM8,RU000A0JPCA9,RU000A0JRL54,RU000A0JW2T8,RU000A0JVCK6,RU000A0JW0S4,RU000A0JW5E3,RU000A0JWBP5,PRIM,PRTK,RU000A0JRZH1,RU000A0JP6U6,RU000A0JP6T8,PAZA,PMSBP,PMSB,RU000A0JR035,RU000A0JR3F2,RU000A0JSSB7,RU000A0JU8V3,PLSM,RU000A0JVGR2,PLZL,RU000A0JVMD0,RU000A0JVM99,RU000A0JVMB4,RU000A0JT8N3,RU000A0JT8R4,RU000A0JT8T0,RU000A0JVZY8,RU000A0JURP5,RU000A0JTER1,RU000A0JVJA2,RU000A0JU179,RU000A0JVYD5,RU000A0JW4F3,RU000A0JS1J7,PRMB,PRIN,RU000A0JV0G0,RU000A0JWEC7,RU000A0JURQ3,PSBR,RU000A0JSQP1,RU000A0JUVF8,RU000A0JUVG6,RU000A0JWEU9,RU000A0JVUB7,RU000A0JVP13,RU000A0JQVD1,RU000A0JQVE9,RU000A0JQVF6,RBCM,RU000A0JW1F9,RU000A0JQYE3,RU000A0JS9A9,RGSS,RU000A0JVVQ3,RU000A0JW373,RU000A0JW795,RU000A0JUXE7,RU000A0JUXM0,RU000A0JV2D3,RU000A0JUND0,RDRB,RU000A0JV2Q5,RU000A0JV581,RU000A0JV599,RU000A0JVLW2,RU000A0JVLX0,RU000A0JUXS7,RU000A0JT1B3,RU000A0JTTV1,RU000A0JU6M6,RU000A0JVUS1,RU000A0JVXS5,RU000A0JVW71,RU000A0JV8Q2,RU000A0JVEP1,RU000A0JWD57,RU000A0JWC82,RU000A0JVUM4,RU000A0JTZM7,RU000A0JUCG6,RU000A0JU542,RU000A0JU7B7,RU000A0JVJS4,RU000A0JU9M0,RU000A0JUX71,RU000A0JTY57,RU000A0JUPZ8,RU000A0JQ5Q5,RU000A0JQ6S9,RU000A0JQ656,RU000A0JQ7W9,RU000A0JQ7X7,RU000A0JQ7Z2,RU000A0JQRD9,RU000A0JTU85,RU000A0JUAH8,RU000A0JSGV0,RU000A0JVB19,RU000A0JVB27,RU000A0JVKH5,RU000A0JU8A7,RU000A0JU9X7,RU000A0JRJR4,RNAV,ROST,RU000A0JVVA7,RU000A0JW1G7,RU000A0JVT43,RU000A0JVZA8,RU000A0JVYG8,RU000A0JUAG0,RU000A0JVSA3,RU000A0JQS09,RU000A0JQS74,RU000A0JRMB2,RU000A0JRMC0,RU000A0JRLE8,RU000A0JRVN8,RU000A0JS6N8,RU000A0JT7M7,RU000A0JT874,RU000A0JTVJ2,RU000A0JU1Q8,RU000A0JU6A1,RU000A0JUAD7,RU000A0JVN56,RU000A0JVN64,RU000A0JVN98,RU000A0JW1V6,RU000A0JW1Z7,RU000A0JP2G4,RU000A0JPF47,RU000A0JQ1H3,RU000A0JPMT8,RU000A0JPTE5,RU000A0JQK64,RU000A0JQK72,RU000A0JUW31,RU000A0JUW72,RU000A0JV3R1,RU000A0JV987,RU000A0JUQ05,RU000A0JUPQ7,RU000A0JV805,RU000A0JVWB3,RU000A0JSJZ5,RU000A0JS2T4,RU000A0JSXA9,RU000A0JR9K9,RU000A0JRF11,RU000A0JWDN6,GRAZ,RU000A0JUKG9,RU000A0JU8T7,RU000A0JVGY8,RU000A0JUUE3,RASP,RU000A0JUUB9,RU000A0JVNA4,RU000A0JW2R2,RU000A0JWE72,RU000A0JWEP9,RU000A0JQWD9,RU000A0JVGM3,RU000A0JRUR1,RU000A0JU1P0,RU000A0JUZ61,RU000A0JTKV0,RU000A0JUDW1,RU000A0JUTV9,RODNP,RU000A0JQPF8,RU000A0JUGH5,RU000A0JV9A4,ROSB,RU000A0JUV57,RU000A0JVSG0,RU000A0JUL67,RU000A0JUL91,RU000A0JULA0,RU000A0JULC6,RU000A0JR472,RU000A0JUQN2,ROSN,RU000A0JT940,RU000A0JT965,RU000A0JTYL2,RU000A0JTS06,RU000A0JTS22,RU000A0JTYM0,RU000A0JTYN8,RU000A0JUFU0,RU000A0JUCS1,RU000A0JUCR3,RU000A0JUFV8,RU000A0JV235,RU000A0JV243,RU000A0JV250,RU000A0JV268,RU000A0JV227,RU000A0JV276,RU000A0JV292,RU000A0JV284,RU000A0JV763,RU000A0JV789,RU000A0JV1W5,RU000A0JV7A8,RU000A0JV7D2,RU000A0JV7C4,RU000A0JV7B6,RU000A0JV2A9,RU000A0JV797,RU000A0JV771,RU000A0JV1X3,RU000A0JV1Y1,RU000A0JV201,RU000A0JV219,RU000A0JU526,RU000A0JV0N6,RU000A0JV565,RU000A0JV6D4,RSTI,RSTIP,RSDR,RU000A0JVJB0,RU000A0JVGF7,RU000A0JVZ94,RU000A0JVZP6,RTKM,RTKMP,RU000A0JTKD8,RU000A0JTYT5,RU000A0JTAQ1,RU000A0JTKC0,RU000A0JTR15,RU000A0JVFC6,RU000A0JVFG7,AQUA,RU000A0JVLE0,RU000A0JVLF7,RU000A0JVLG5,RU000A0JWCB3,HYDR,RU000A0JRFN1,RU000A0JRFP6,RU000A0JTMG7,RU000A0JTMK9,RU000A0JVD25,RUALR,RUGR,ROLO,RUSP,RU000A0JVYJ2,RU000A0JTVN4,RU000A0JUNL3,RU000A0JVKB8,RU000A0JVT68,RU000A0JUXL2,RU000A0JW5J2,RU000A0JUT69,RU000A0JU195,RU000A0JUVS1,RU000A0JU6U9,RU000A0JTGF1,RZSB,RU000A0JRU20,RU000A0JRU46,SZPR,RU000A0JWBK6,RU000A0JRU38,MGNZ,RU000A0JS8M6,RU000A0JVVK6,RU000A0JVVP5,RU000A0JVVT7,SVAV,RU000A0JV0P1,RU000A0JVHS8,RU000A0JV0Q9,RU000A0JU583,RU000A0JTDL6,RU000A0JRKC4,RU000A0JRKD2,RU000A0JRKM3,RU000A0JS3M7,RU000A0JS3L9,RU000A0JRVU3,RU000A0JQXR7,RU000A0JU336,RU000A0JVQX9,RU000A0JVQY7,RU000A0JVJN5,RU000A0JUKR6,RU000A0JVEC9,RU000A0JRJF9,RU000A0JS9J0,RU000A0JU2H5,RU000A0JUQP7,RU000A0JVK00,SAGO,SAGOP,KRKN,KRKNP,SARE,SAREP,RU000A0JWCD9,RU000A0JVWL2,RU000A0JTWK8,RU000A0JUS03,RU000A0JVRF4,SBER,SBERP,RU000A0JS009,RU000A0JTDZ6,RU000A0JTW75,RU000A0JV953,RU000A0JVAF0,RU000A0JS1F5,RU000A0JS793,RU000A0JS710,CHMF,SELL,SELG,SELGP,SIBG,RU000A0JVVV3,RU000A0JVVW1,RU000A0JU716,SYNG,RU000A0JVG89,RU000A0JVED7,RU000A0JVUK8,RU000A0JVXZ0,RU000A0JVZW2,AFKS,RU000A0JQL30,RU000A0JV8P4,JNOSP,JNOS,RU000A0JU7R3,RU000A0JTZ49,RU000A0JUFL9,RU000A0JUVT9,RU000A0JULR4,RU000A0JW8G2,RU000A0JQWE7,RU000A0JTFZ1,RU000A0JU9G2,STSB,STSBP,RU000A0JV995,RU000A0JQ2W0,RU000A0JW8D9,RU000A0JPGC6,RU000A0JV334,RU000A0JUQW3,RU000A0JUZU8,SNGS,SNGSP,TANL,TANLP,RU000A0JUJP2,TGKA,RU000A0JS1W0,RU000A0JS470,TGKN,TGKB,RU000A0JU7L6,TGKBP,RU000A0JUPA1,TUZA,RU000A0JTYQ1,RU000A0JTFC0,RU000A0HHJG2,TGKO,KRKO,KRKOP,RU000A0JTXT7,TUCH,RU000A0JWCM0,TRMK,TMKS,RU000A0JUTC9,VRSBP,VRSB,MISB,NNSB,NNSBP,RTSB,RTSBP,YRSB,YRSBP,TNSE,RU000A0JU5M8,RU000A0JUUW5,RU000A0JUUX3,RU000A0JUVW3,RU000A0JR2S7,RU000A0JR0E1,RU000A0JQZB6,VTGK,TAER,TORS,TORSP,RU000A0JVE57,TASB,TASBP,TATN,TATNP,TTLK,RU000A0JU5G0,RU000A0JVBJ0,RU000A0JVGH3,RU000A0JV3B5,RU000A0JW4N7,RU000A0JU732,RU000A0JTGN5,RU000A0JUAX5,CNTL,CNTLP,RU000A0JUXN8,RU000A0JPPP9,RU000A0JR2E7,RU000A0JW8E7,RU000A0JTDV5,RU000A0JV2H4,RU000A0JTGD6,RU000A0JUCZ6,RU000A0JW1K9,RU000A0JVC42,RU000A0JV2G6,RU000A0JUZ79,TRCN,TCDR,RU000A0JTKJ5,RU000A0JUGC6,RU000A0JUWL4,RU000A0JUKA2,RU000A0JUUG8,RU000A0JUQ96,RU000A0JUR04,RU000A0JV9Q0,RU000A0JUWW1,RU000A0JUX30,RU000A0JUWA7,RU000A0JUXT5,RU000A0JUYC9,RU000A0JUZZ7,RU000A0JV4S7,RU000A0JVHH1,RU000A0JVPS1,RU000A0JVS36,RU000A0JW5B9,RU000A0JWEG8,RU000A0JUCY9,RU000A0JU930,RU000A0JQ5G6,RU000A0JQDV1,RU000A0JQCR1,TRNFP,RU000A0JUXJ6,RU000A0JVM40,RU000A0JWEB9,RU000A0JUNT6,RU000A0JRTR3,RU000A0JQ4Q8,RU000A0JUFN5,TRUDP,RU000A0JUAC9,RU000A0JVUW3,RU000A0JTVE3,RU000A0JU5N6,RU000A0JR647,RU000A0JR9E2,RU000A0JU0S6,RU000A0JU0T4,URFD,RU000A0JUD59,RU000A0JUKZ9,RU000A0JW1T0,RU000A0JVSY3,RU000A0JRY67,RU000A0JTF76,RU000A0JU740,RU000A0JUH97,RU000A0JU9K4,RU000A0JV0T3,RU000A0JS9X1,URKZ,RU000A0JUBH6,RU000A0JS561,RU000A0JSW84,USBN,URKA,RU000A0JTSP5,RU000A0JUA94,RU000A0JUCE1,RU000A0JV3F6,RU000A0JV3G4,RU000A0JVCG4,RU000A0JVCH2,RU000A0JU6S3,RU000A0JVUG6,FEES,RU000A0JR1Y7,RU000A0JR1Z4,RU000A0JR209,RU000A0JR3M8,RU000A0JR217,RU000A0JR3L0,RU000A0JS7H8,RU000A0JRL96,RU000A0JRUS9,RU000A0JRZK5,RU000A0JRMX6,RU000A0JT7T2,RU000A0JSQ58,RU000A0JTYJ6,RU000A0JTKA4,RU000A0JT2K2,RU000A0JU2K9,RU000A0JU2L7,RU000A0JTYK4,RU000A0JU7S1,RU000A0JUC92,RU000A0JUCA9,RU000A0JVCB5,RU000A0JVDD9,RU000A0JU666,RU000A0JUFK1,PHST,NPOF,RU000A0JVZF7,RU000A0JVZG5,RU000A0JVXW7,RU000A0JPLP8,RU000A0JVHB4,RU000A0JS8R5,RU000A0JUDX9,RU000A0JUPP9,RU000A0JUWM2,RU000A0JUWR1,RU000A0JT3M6,FORTP,PHOR,RU000A0JUAW7,RU000A0JUWB5,RU000A0JV3J8,HMBO,RU000A0JU8R1,RU000A0JUXW9,RU000A0JVUH4,HIMC,HIMCP,RU000A0JVUU7,RU000A0JUS37,RU000A0JUSJ6,RU000A0JUH89,WTCM,WTCMP,RU000A0JUMX0,RU000A0JUA60,CHKZ,CHMK,CHEP,CHZN,CLSB,CLSBP,CHEG,RU000A0JVUJ0,GCHE,CHGZ,RU000A0JTYB3,EONR,ERCO,RU000A0JTZ31,RU000A0JVQ38,RU000A0JTZG9,RU000A0JU9Y5,ELTZ,RU000A0JUN08,RU000A0JWC66,RU000A0JVU08,RU000A0JVG97,RU000A0JVGB6,ENRU,RKKE,RU000A0JQWB3,UTAR,UNKL,RU000A0JVBW3,RU000A0JQT81,RU000A0JP6H3,RU000A0JNPC2,UKUZ,RU000A0JRSK0,RU000A0JVSW7,RU000A0JUAJ4,RU000A0JV052,RU000A0JUMJ9,RU000A0JUSH0,UTII,YAKG,RU000A0JTVM6,RU000A0JUQH4,RU000A0JVEH8,RU000A0JRHB2,RU000A0JS850,YKENP,YKEN,RU000A0JU0W8,RU000A0JUQF8,YASH,ABRD,ACKO,AFKS,AFLT,AGRO,AKRN,ALRS,AMEZ,APTK,AQUA,ARSA,ASSB,AVAN,BANE,BANEP,BELU,BISVP,BLNG,BRZL,BSPB,BSPBP,CBOM,CHGZ,CHKZ,CHMF,CHMK,CIAN,CNTL,CNTLP,DIOD,DSKY,DVEC,DZRD,DZRDP,EELT,ELFV,ELTZ,ENPG,ETLN,FEES,FESH,FIVE,FIXP,FLOT,GAZA,GAZAP,GAZC,GAZP,GAZS,GAZT,GCHE,GECO,GEMA,GEMC,GLTR,GMKN,GTRK,HHRU,HIMCP,HMSG,HYDR,IGST,IGSTP,INGR,IRAO,IRKT,ISKJ,JNOS,JNOSP,KAZT,KAZTP,KBSB,KCHE,KCHEP,KGKC,KGKCP,KLSB,KMAZ,KMEZ,KMTZ,KOGK,KRKN,KRKNP,KRKOP,KROT,KROTP,KRSB,KRSBP,KTSB,KTSBP,KUBE,KUZB,KZOS,KZOSP,LENT,LIFE,LKOH,LNZL,LNZLP,LPSB,LSNG,LSNGP,LSRG,LVHK,MAGE,MAGEP,MAGN,MDMG,MFGS,MFGSP,MGNT,MGNZ,MGTS,MGTSP,MISB,MISBP,MOEX,MRKC,MRKK,MRKP,MRKS,MRKU,MRKV,MRKY,MRKZ,MRSB,MSNG,MSRS,MSTT,MTLR,MTLRP,MTSS,MVID,NAUK,NFAZ,NKHP,NKNC,NKNCP,NKSH,NLMK,NMTP,NNSB,NNSBP,NSVZ,NVTK,OGKB,OKEY,OMZZP,OZON,PAZA,PHOR,PIKK,PLZL,PMSB,PMSBP,POLY,POSI,PRMB,QIWI,RASP,RBCM,RDRB,RENI,RGSS,RKKE,RNFT,ROLO,ROSB,ROSN,ROST,RTGZ,RTKM,RTKMP,RTSB,RTSBP,RUAL,RUSI,RZSB,SAGO,SAGOP,SARE,SAREP,SBER,SBERP,SELG,SFIN,SFTL,SGZH,SIBN,SLEN,SMLT,SNGS,SNGSP,SPBE,STSB,STSBP,SVAV,SVET,TASB,TASBP,TATN,TATNP,TCSG,TGKA,TGKB,TGKBP,TGKN,TNSE,TORS,TORSP,TRMK,TRNFP,TTLK,TUZA,UCSS,UKUZ,UNAC,UNKL,UPRO,URKZ,USBN,UTAR,VEON-RX,VGSB,VGSBP,VJGZ,VJGZP,VKCO,VLHZ,VRSB,VRSBP,VSMO,VSYD,VSYDP,VTBR,WTCM,WTCMP,WUSH,YAKG,YKEN,YKENP,YNDX,YRSB,YRSBP,ZILL,ZVEZ,BRU3,BRQ3,BRN3,CRM3,SFM3,RMM3,SiU3,RIU3,CAM3,SVM3,MMM3,MXM3,GDM3,GUM3,EuM3,GZU3,EDM3,VBM3,TTM3,TNM3,SNM3,SGM3,SRM3,SPM3,RNM3,RTM3,NKM3,LKM3,CHM3,HYM3,GKM3,FSM3,BRM3,SiM3,RIM3,GZM3,USDRUBF,SR27750BR3,SR27500BR3,SR27250BR3,SR27000BR3,SR26750BR3,SR26500BR3,SR26250BR3,SR26000BR3,SR25750BR3,SR25500BR3,SR25250BR3,SR25000BR3,SR24750BR3,SR24500BR3,SR24250BR3,SR24000BR3,SR23750BR3,SR23500BR3,SR23250BR3,SR23000BR3,SR22750BR3,SR27750BF3,SR27500BF3,SR27250BF3,SR27000BF3,SR26750BF3,SR26500BF3,SR26250BF3,SR26000BF3,SR25750BF3,SR25500BF3,SR25250BF3,SR25000BF3,SR24750BF3,SR24500BF3,SR24250BF3,SR24000BF3,SR23750BF3,SR23500BF3,SR23250BF3,SR23000BF3,SR22750BF3,Si84500BU3,Si84000BU3,Si83500BU3,Si83000BU3,Si82500BU3,Si82000BU3,Si81500BU3,Si81000BU3,Si80500BU3,Si80000BU3,Si79500BU3,Si79000BU3,Si78500BU3,Si78000BU3,Si77500BU3,Si77000BU3,Si76500BU3,Si76000BU3,Si75500BU3,Si75000BU3,Si74500BU3,Si84500BI3,Si84000BI3,Si83500BI3,Si83000BI3,Si82500BI3,Si82000BI3,Si81500BI3,Si81000BI3,Si80500BI3,Si80000BI3,Si79500BI3,Si79000BI3,Si78500BI3,Si78000BI3,Si77500BI3,Si77000BI3,Si76500BI3,Si76000BI3,Si75500BI3,Si75000BI3,Si74500BI3,RI182500BU3,RI180000BU3,RI177500BU3,RI175000BU3,RI172500BU3,RI170000BU3,RI167500BU3,RI165000BU3,RI162500BU3,RI160000BU3,RI157500BU3,RI155000BU3,RI152500BU3,RI150000BU3,RI147500BU3,RI145000BU3,RI142500BU3,RI140000BU3,RI137500BU3,RI135000BU3,RI132500BU3,RI130000BU3,RI127500BU3,RI125000BU3,RI122500BU3,RI182500BI3,RI180000BI3,RI177500BI3,RI175000BI3,RI172500BI3,RI170000BI3,RI167500BI3,RI165000BI3,RI162500BI3,RI160000BI3,RI157500BI3,RI155000BI3,RI152500BI3,RI150000BI3,RI147500BI3,RI145000BI3,RI142500BI3,RI140000BI3,RI137500BI3,RI135000BI3,RI132500BI3,RI130000BI3,RI127500BI3,RI125000BI3,RI122500BI3,ED1.01BR3,ED1.005BR3,ED1BR3,ED0.995BR3,ED0.99BR3,ED0.985BR3,ED0.98BR3,ED0.975BR3,ED0.97BR3,ED0.965BR3,ED0.96BR3,ED0.955BR3,ED0.95BR3,ED0.945BR3,ED0.94BR3,ED0.935BR3,ED0.93BR3,ED0.925BR3,ED0.92BR3,ED0.915BR3,ED0.91BR3,ED1.01BF3,ED1.005BF3,ED1BF3,ED0.995BF3,ED0.99BF3,ED0.985BF3,ED0.98BF3,ED0.975BF3,ED0.97BF3,ED0.965BF3,ED0.96BF3,ED0.955BF3,ED0.95BF3,ED0.945BF3,ED0.94BF3,ED0.935BF3,ED0.93BF3,ED0.925BF3,ED0.92BF3,ED0.915BF3,ED0.91BF3,MX390000BR3,MX385000BR3,MX380000BR3,MX375000BR3,MX370000BR3,MX365000BR3,MX360000BR3,MX355000BR3,MX350000BR3,MX345000BR3,MX340000BR3,MX335000BR3,MX330000BR3,MX325000BR3,MX320000BR3,MX315000BR3,MX310000BR3,MX305000BR3,MX300000BR3,MX295000BR3,MX290000BR3,MX285000BR3,MX280000BR3,MX275000BR3,MX270000BR3,MX390000BF3,MX385000BF3,MX380000BF3,MX375000BF3,MX370000BF3,MX365000BF3,MX360000BF3,MX355000BF3,MX350000BF3,MX345000BF3,MX340000BF3,MX335000BF3,MX330000BF3,MX325000BF3,MX320000BF3,MX315000BF3,MX310000BF3,MX305000BF3,MX300000BF3,MX295000BF3,MX290000BF3,MX285000BF3,MX280000BF3,MX275000BF3,MX270000BF3,Eu96000BR3,Eu95750BR3,Eu95500BR3,Eu95250BR3,Eu95000BR3,Eu94750BR3,Eu94500BR3,Eu94250BR3,Eu94000BR3,Eu93750BR3,Eu93500BR3,Eu93250BR3,Eu93000BR3,Eu92750BR3,Eu92500BR3,Eu92250BR3,Eu92000BR3,Eu91750BR3,Eu91500BR3,Eu91250BR3,Eu91000BR3,Eu90750BR3,Eu90500BR3,Eu90250BR3,Eu90000BR3,Eu89750BR3,Eu89500BR3,Eu89250BR3,Eu89000BR3,Eu96000BF3,Eu95750BF3,Eu95500BF3,Eu95250BF3,Eu95000BF3,Eu94750BF3,Eu94500BF3,Eu94250BF3,Eu94000BF3,Eu93750BF3,Eu93500BF3,Eu93250BF3,Eu93000BF3,Eu92750BF3,Eu92500BF3,Eu92250BF3,Eu92000BF3,Eu91750BF3,Eu91500BF3,Eu91250BF3,Eu91000BF3,Eu90750BF3,Eu90500BF3,Eu90250BF3,Eu90000BF3,Eu89750BF3,Eu89500BF3,Eu89250BF3,Eu89000BF3,VB9750BR3,VB9500BR3,VB9250BR3,VB9000BR3,VB8750BR3,VB8500BR3,VB8250BR3,VB8000BR3,VB7750BR3,VB7500BR3,VB7250BR3,VB7000BR3,VB6750BR3,VB6500BR3,VB6250BR3,VB6000BR3,VB5750BR3,VB5500BR3,VB5250BR3,VB5000BR3,VB4750BR3,VB4500BR3,VB4250BR3,VB4000BR3,VB3750BR3,VB3500BR3,VB3250BR3,VB9750BF3,VB9500BF3,VB9250BF3,VB9000BF3,VB8750BF3,VB8500BF3,VB8250BF3,VB8000BF3,VB7750BF3,VB7500BF3,VB7250BF3,VB7000BF3,VB6750BF3,VB6500BF3,VB6250BF3,VB6000BF3,VB5750BF3,VB5500BF3,VB5250BF3,VB5000BF3,VB4750BF3,VB4500BF3,VB4250BF3,VB4000BF3,VB3750BF3,VB3500BF3,VB3250BF3,GZ28500BR3,GZ28250BR3,GZ28000BR3,GZ27750BR3,GZ27500BR3,GZ27250BR3,GZ27000BR3,GZ26750BR3,GZ26500BR3,GZ26250BR3,GZ26000BR3,GZ25750BR3,GZ25500BR3,GZ25250BR3,GZ25000BR3,GZ24750BR3,GZ24500BR3,GZ24250BR3,GZ24000BR3,GZ23750BR3,GZ23500BR3,GZ28500BF3,GZ28250BF3,GZ28000BF3,GZ27750BF3,GZ27500BF3,GZ27250BF3,GZ27000BF3,GZ26750BF3,GZ26500BF3,GZ26250BF3,GZ26000BF3,GZ25750BF3,GZ25500BF3,GZ25250BF3,GZ25000BF3,GZ24750BF3,GZ24500BF3,GZ24250BF3,GZ24000BF3,GZ23750BF3,GZ23500BF3,MM3900BR3,MM3850BR3,MM3800BR3,MM3750BR3,MM3700BR3,MM3650BR3,MM3600BR3,MM3550BR3,MM3500BR3,MM3450BR3,MM3400BR3,MM3350BR3,MM3300BR3,MM3250BR3,MM3200BR3,MM3150BR3,MM3100BR3,MM3050BR3,MM3000BR3,MM2950BR3,MM2900BR3,MM2850BR3,MM2800BR3,MM2750BR3,MM2700BR3,MM3900BF3,MM3850BF3,MM3800BF3,MM3750BF3,MM3700BF3,MM3650BF3,MM3600BF3,MM3550BF3,MM3500BF3,MM3450BF3,MM3400BF3,MM3350BF3,MM3300BF3,MM3250BF3,MM3200BF3,MM3150BF3,MM3100BF3,MM3050BF3,MM3000BF3,MM2950BF3,MM2900BF3,MM2850BF3,MM2800BF3,MM2750BF3,MM2700BF3,Si88000BR3,Si86000BR3,Si85000BR3,Si83500BR3,Si82000BR3,Si81500BR3,Si81000BR3,Si80500BR3,Si80000BR3,Si79500BR3,Si79000BR3,Si78500BR3,Si78000BR3,Si77500BR3,Si77000BR3,Si76500BR3,Si76000BR3,Si75500BR3,Si75000BR3,Si74500BR3,Si74000BR3,Si73500BR3,Si73000BR3,Si72500BR3,Si72000BR3,Si88000BF3,Si86000BF3,Si85000BF3,Si83500BF3,Si82000BF3,Si81500BF3,Si81000BF3,Si80500BF3,Si80000BF3,Si79500BF3,Si79000BF3,Si78500BF3,Si78000BF3,Si77500BF3,Si77000BF3,Si76500BF3,Si76000BF3,Si75500BF3,Si75000BF3,Si74500BF3,Si74000BF3,Si73500BF3,Si73000BF3,Si72500BF3,Si72000BF3,RI180000BR3,RI177500BR3,RI175000BR3,RI172500BR3,RI170000BR3,RI167500BR3,RI165000BR3,RI162500BR3,RI160000BR3,RI157500BR3,RI155000BR3,RI152500BR3,RI150000BR3,RI147500BR3,RI145000BR3,RI142500BR3,RI140000BR3,RI137500BR3,RI135000BR3,RI132500BR3,RI130000BR3,RI127500BR3,RI125000BR3,RI122500BR3,RI120000BR3,RI117500BR3,RI180000BF3,RI177500BF3,RI175000BF3,RI172500BF3,RI170000BF3,RI167500BF3,RI165000BF3,RI162500BF3,RI160000BF3,RI157500BF3,RI155000BF3,RI152500BF3,RI150000BF3,RI147500BF3,RI145000BF3,RI142500BF3,RI140000BF3,RI137500BF3,RI135000BF3,RI132500BF3,RI130000BF3,RI127500BF3,RI125000BF3,RI122500BF3,RI120000BF3,RI117500BF3,AMDRUBTODTOM,AMDRUB_TOD,AMDRUB_TOM,BYNRUBTODTOM,BYNRUB_TOD,BYNRUB_TOM,CHFRUBTODTOM,CHFRUB_TOD,CHFRUB_TOM,CNY000000TOD,CNYRUBTODTOM,CNYRUB_FWD,CNYRUB_SPT,CNYRUB_TOM,CNYRUB_TOM1D,CNYRUB_TOM1M,CNYRUB_TOM1W,CNYRUB_TOM2M,CNYRUB_TOM2W,CNYRUB_TOM3M,CNYRUB_TOM6M,EUR000TODTOM,EURRUB_FWD,EURRUB_SPT,EURRUB_TOM1D,EURRUB_TOM1M,EURRUB_TOM1W,EURRUB_TOM1Y,EURRUB_TOM2M,EURRUB_TOM2W,EURRUB_TOM3M,EURRUB_TOM6M,EURRUB_TOM9M,EURUSD000TOD,EURUSD000TOM,EURUSDTODTOM,EURUSD_SPT,EURUSD_TOM1D,EUR_RUB__TOD,EUR_RUB__TOM,GBPRUBTODTOM,GBPRUB_TOD,GBPRUB_TOM,GBPUSDTODTOM,GBPUSD_SPT,GBPUSD_TOD,GBPUSD_TOM,GBPUSD_TOM1D,GLDRUBTODTOM,GLDRUB_FWD,GLDRUB_SPT,GLDRUB_TOD,GLDRUB_TOM,GLDRUB_TOM1D,GLDRUB_TOM1M,GLDRUB_TOM1W,GLDRUB_TOM6M,HKDRUBTODTOM,HKDRUB_TOD,HKDRUB_TOM,JPYRUBTODTOM,JPYRUB_TOD,JPYRUB_TOM,KZTRUBTODTOM,KZTRUB_FWD,KZTRUB_SPT,KZTRUB_TOD,KZTRUB_TOM,KZTRUB_TOM1D,KZTRUB_TOM1M,KZTRUB_TOM1W,KZTRUB_TOM2M,KZTRUB_TOM2W,KZTRUB_TOM3M,KZTRUB_TOM6M,SLVRUBTODTOM,SLVRUB_FWD,SLVRUB_SPT,SLVRUB_TOD,SLVRUB_TOM,SLVRUB_TOM1D,SLVRUB_TOM1M,SLVRUB_TOM1W,SLVRUB_TOM6M,TRYRUBTODTOM,TRYRUB_TOD,TRYRUB_TOM,UAH000000TOM,USD000000TOD,USD000TODTOM,USD000UTSTOM,USDAMDTODTOM,USDAMD_TOD,USDAMD_TOM,USDCHFTODTOM,USDCHF_SPT,USDCHF_TOD,USDCHF_TOM,USDCHF_TOM1D,USDCNYTODTOM,USDCNY_SPT,USDCNY_TOD,USDCNY_TOM,USDCNY_TOM1D,USDJPYTODTOM,USDJPY_SPT,USDJPY_TOD,USDJPY_TOM,USDJPY_TOM1D,USDKZTTODTOM,USDKZT_SPT,USDKZT_TOD,USDKZT_TOM,USDKZT_TOM1D,USDRUB_DIS,USDRUB_FWD,USDRUB_SPT,USDRUB_TOM1D,USDRUB_TOM1M,USDRUB_TOM1W,USDRUB_TOM1Y,USDRUB_TOM2M,USDRUB_TOM2W,USDRUB_TOM3M,USDRUB_TOM6M,USDRUB_TOM9M,USD
getClassSecurities со списком классов
 
см док:
getClassesList - Функция предназначена для получения списка кодов классов, переданных с  сервера в ходе сеанса связи. Коды классов в списке разделяются запятой «,». В  конце полученной строки всегда дописывается символ «,».

Формат вызова:  

STRING getClassesList ()

Пример:

list = getClassesList ()

В результате выполнения приведенной строки кода, переменная list содержит  строку вида:

OPTEXP,USDRUB,PSOPT,PSFUT,SPBFUT,
Сохранение стакана, Описание эксперимента с сохранением стакана
 
Ваша идея не осуществима.
Единственное решение - купить у биржи или торговцев информации с биржи эту информацию.
Но остается вопрос - А смысл?
Сохранение стакана, Описание эксперимента с сохранением стакана
 
Цитата
Delv написал:
Решил сохранить историческую информацию о стаканах по отдельно взятому инструменту.
Есть 2 обработчика: OnQuote и OnAllTrades. В обоих стоит фильтрация по инструменту. События из них кладутся в некий общий список(std::list<std::any>),
который потом записывается в файл. Очередность в итоговом списке такая же, какая случилась при вызовах коллбэков. Это небольшой кусочек списка, где стакан обозначен знаком =, а сделка знаком *:

=**=****===*====*===*==*=========***=***=**********=====*

Видно, что данные приходят срезами(иначе не было бы нескольких сделок подряд без изменения стакана, такое невозможно). И тут возникает вопрос: а как определить временную метку полученного стакана?? У каждой сделки такая метка есть.

Если покупать подобную информацию(история заявок, из которой можно собрать стакан) на бирже, то она выглядит как список заявок по всем инструментам, где каждая заявка также имеет свою временную метку, по формату аналогичную тому, что используется в сделках. То есть там не сам кадр стакана имеет временную метку, а каждая заявка, и можно собрать стакан самому, и при этом выяснить, какую временную метку ему проставить.

А что в Quik? Сохранить последовательность стаканов я могу, но без временных меток они не имеют много смысла.

Поэтому вопросы к разработчикам:
1) Где-то в недрах ваших систем есть временные метки для стаканов? Ведь биржа время заявки шлет. Если это есть, то почему бы это не передать в тот же коллбэк OnQuote, или в getQuoteLevel2?
2) Если таких временных меток на стакане у вас нет, то как вообще вы синхронизируете тот же стакан и таблицу всех сделок, графики да и все остальное, что имеет метку времени? Или же НИКАК??

Моя задача проста: распределить сделки и полученные стаканы на оси времени в верном порядке. Готов выслушать любые предложения:)

P.S. Если кому интересно: файл с записью такой информации только за вечернюю сессию по одному из инструментов срочного рынка занял 97 Мб.
Стакан не приходит целиком. Он передается лишь изменениями. Кроме того, есть сделки, заявки по которым никогда не появляются в стакане.
---------------
сделки в таблицу обезличенных сделок а следовательно и в колбек ALLTrades приходят не срезами, а блоками.
Срезы не гарантируют отсутствие пропусков, а обезличенные сделки приходят без пропусков, но кучей одновременно.
getClassSecurities со списком классов
 
Цитата
swerg написал:
nikolz, епрст
Ну ладно я невнимательно прочитал, но ты??

Вопрс мой про то как список классов задать. Именно список и именно классов на входе в функцию
Я был о Вас лучшего мнения, поэтому давайте без панибратства.
-----------------------
Я тоже все понял, что у них написано.  
--------------------------
Полагаю, что инструменты одного класса Вы успешно получили.
--------------------
Относительно списка классов полагаю, что у них опечатка в документации.
-------------------
Но никто вам не мешает задать список.
Я полагал, что с Вашими знаниями нет проблем протестить список с различными разделителями начиная с запятой.
===============
Мне список классов не требуется поэтому данным вопросом не заморачивался.
вообще не понимаю какой смысл сваливать инструменты кучи классов в общую кучу.
-------------------
А как получить список для каждого класса из документации понятно.  
getClassSecurities со списком классов
 

STRING getClassSecurities (STRING)

Пример:

sec_list = getClassSecurities("SPBFUT")  
getClassSecurities со списком классов
 
Цитата
swerg написал:
getClassSecurities

В документации все есть:
---------------------------
Функция предназначена для получения списка кодов инструментов для списка
классов, заданного списком кодов. Коды инструментов в списке разделяются запятой
«,». В конце полученной строки всегда дописывается символ «,».

STRING getClassSecurities (STRING)

Пример:

sec_list = getClassSecurities("SPBFUT")

В результате выполнения приведенной строки кода, переменная sec_list содержит  строку вида:

RSH3,VBZ2,O4Z2,O2Z2,SiM3,SiH3,SiF3,RIH3,RIM3,LKH3,LKZ2,GDZ2,GMZ2,GZH3,GZZ2,EuZ2,EDZ2,SiZ2,RIZ2,
--------------------
Все понятно?
Значения цены в таблице заявок
 
Цитата
Cyber написал:
Код
   if  (tostring(C)  =  =  tostring(TRADE_CLASS_CODE))  and  (tostring(S)  =  =  tostring(TRADE_SEC_CODE))  and  (F  &   0x1  ~ =   0 )  and  (tostring(P)  =  =  tostring(fPrice))  then  
  
заработало вроде
разрабы, вы бы проверили, это явно не нормальная ситуация с типами
скорее всего это не вина разработчиков.
Это особенность языков с динамической типизацией, к которым относится и LUA.
Но разработчики могли бы это учесть в функции SearchItems.  
Значения цены в таблице заявок
 
и еще
возможно различные типы  
попробуйте указать явный тип для всех параметров которые могут быть числами
Значения цены в таблице заявок
 
Цитата
Cyber написал:
fPrice
а где fPrice?
и как понять какие условия сработали ,а какие нет.
-----------------
хорошо бы  вывести все параметры сравнения и в конце результат сравнения
т е будут строки всех параметров а в конце true или false
Значения цены в таблице заявок
 
Цитата
Cyber написал:
о
сделайте так
Код
    function myFindPrice(C,S,F,P)
     if (C == TRADE_CLASS_CODE) and (S == TRADE_SEC_CODE) and (bit.band(F, 0x1) ~= 0) and (P == fPrice) then return true end
     return false 
    end    
  для проверки хорошо бы вывести в лог файл  перед if все параметры сравнения
Как заставить индикатор не округлять "последнее значение"?
 
Цитата
green_X5 написал:
Цитата
nikolz написал:
округляет не индикатор а вывод на график.
Виртуальная машина вообще ни при чем.
Идите лесом умничать, уважаемый, не к вам обращение.
Учи матчасть дебил
Как заставить индикатор не округлять "последнее значение"?
 
Цитата
green_X5 написал:
Да, зарегистрируйте пожалуйста.
Есть надежда что сделаете это довольно быстро, там ведь в вашей "виртуальной машине" всего-то убрать одну паразитную функцию округления. Или например изменить её до округления до 2-х знаков, что вполне приемлемо для всех индикаторов.
округляет не индикатор а вывод на график.
Виртуальная машина вообще ни при чем.
История позиций и торговли, Пропадает точка входа за вчера на графике
 
Цитата
Станислав написал:
Цитата
nikolz написал:
Ну не собирается никто для Вас бесплатно делать Ваши хотелки
Хм... А зачем тогда в принципе существует эта тема (пожелания по развитию) на форуме?
Предлагаю тогда убрать тему с форума, дабы не вводить в заблуждение пользователей, раз "НИКТО НЕ СОБИРАЕТСЯ для вас бесплатно делать ваши хотелки".
И, кстати, такой комментарий был оставлен от имени всех разработчиков? Или это ЛИЧНАЯ точка зрения одного из гостей форума (просто сочувствующего разрабам), который взял на себя ответственность сказать за ВСЕХ?
Вы посмотрите историю хотелок и найдите хотя бы какую-то реализованную.
Вылетает QUIK Junior 9.7.0.14 при подключении отладчика Visual Studio 2022 17.0.5 С++
 
Я отлаживаю dll без КВИКА в SCITE, поэтому можно вставлять в нее все что угодно.
Зачем dll с ошибками засовывать в QUIK?
Номер строки в коде скрипта, Вывести номер строки в коде скрипта
 
Цитата
swerg написал:
Вставляйте в начало строки логирования любой уникальный текст. Уникальное число или набор букв. Еще лучше - осмысленный.
Потом к коде скрипта эту метку легко будет искать.
дополню
напишите скрипт, который ,будет загружать ваш скрипт и вставлять метки в каждую строку и все будет на автомате.
Как обрезать число типа float до 2х знаков после запятой
 
В документации Lua5.1  указано, что a % b == a - math.floor(a/b)*b
---------------------
отсюда  получаем   math.floor(a/b)*b=a - a%b
------------------------
очевидно Михаил, с сайта которого Вы списали формулу ,
просто взял эту формулу из документации на луа и выдал за собственное открытие.
Как обрезать число типа float до 2х знаков после запятой
 
Цитата
Алексей А. написал:
Цитата
nikolz написал:
через строку - это медленное  решение
Согласен.

Поэтому позже нашел такое решение: NewStopPrice = PriceC * 1.01 - PriceC * 1.01%0.01.
Вот отсюда:  https://bot4sale.ru/blog-menu/qlua/512-floor-to-step.html
Согласен.
Можно из числа вычесть остаток от деления нацело.
Относительно побочных эффектов сказать ничего не могу.
Как обрезать число типа float до 2х знаков после запятой
 
и еще
округлять число через строку - это медленное  решение.
быстрым решением является округление через функцию
пример для сравнения быстродействия:
Код
x=1.112443287174
startA();  z=0.01*math.floor(100*x)            print("t(мкс)="..0.1*stopA()..",z="..z)
startA();  y=string.sub(x,1,string.find(x,'.')+3) print("t(мкс)="..0.1*stopA()..",y="..y)
результат:
Код
D:/lua53/lua53.exe -e "io.stdout:setvbuf 'no'" "nkAI.lua" 
t(мкс)=1.0,z=1.11
t(мкс)=6.2,y=1.11
>Exit code: 0
Как обрезать число типа float до 2х знаков после запятой
 
Цитата
Алексей А. написал:
10 или 100 чего будет?
Если Вы будете обрезать строку,
string.sub(Название переменной,1,3)
то Вам надо определять сколько позиций в целой части т е сначала найти позицию десятичной точки,
потом вычислить с какой по какую позицию выделить подстроку.
т е эта формула работает лишь тогда когда у вас число меньше 2, а если 10 или 100 то она не работает, надо изменять последнюю цифру.
----------------------
Поэтому универсально работает это:
y=string.sub(x,1,string.find(x,'.')+3)  -- следующая строка после сообщения Владимира.
Как обрезать число типа float до 2х знаков после запятой
 
Цитата
Алексей А. написал:
Цитата
Владимир Ишанин написал:
string.sub(Название переменной,1,3) 1 - с первого символа и до 3 т.к. 2 знака после запятой..
Владимир, спасибо! Как раз то, что искал.))
прикольно, а если будет не 1, а 10 или 100, то сколько знаков будете отделять таким способом?
Робот - оповещение о значениях RSI
 
Цитата
Алексей А. написал:
Цитата
Николай написал:
своем Дзен-канал
Начал читать ваши уроки. Очень полезно, так как не программировал на lua никогда!))
https://eligovision.ru/media/upload/lua.pdf
История позиций и торговли, Пропадает точка входа за вчера на графике
 
Почему никто не читает регламент брокера?
------------------------
QUIK - это условно бесплатный терминал для подачи заявок брокеру как альтернатива заявок по телефону.
Все что есть в квике - это БЕСПЛАТНОЕ , а значит "Дореному коню в зад/зубы не смотрят"
-----------------------------
20  лет начинающие миллиардеры фондового рынка постоянно возмущаются : "почему диван не летает?".
==================
Ну не собирается никто для Вас бесплатно делать Ваши хотелки.
Жалуйтесь на это брокеру.
"Кто платит, тот и танцует девушку"
Выгрузка библиотек
 
Цитата
Alexander написал:
Цитата
nikolz написал:
 
Цитата
 нет это просто обертка второй
А ну да, точно. Это я что-то как-то бегло глянул. Конечно обёртка. Если ffi, там же прямо из скрипта нужная функция API вызывается, так вроде?
ffi нельзя использовать в Lua5.3 или 5.4.  ffi - это LuaJit.
----------------
Если мой аналог ffi, то это тоже dll.
---------------------
В любом случае, надо всатвлять в скрипт описание функций С, а в моих примерах этого нет.  
Как подключиться к таблице состояние счета LUA, QUIK
 
Цитата
awkozlov написал:
Всё же хотелось бы получать информацию об открытых позициях из терминала. При этом не из табличек orders, trades, а из состояния счёта. Как минимум надо банально знать какие инструменты открыты, ведь orders и traders однодневные таблички, и после их зачищения робот с утра становится слепым.  
открытые позиции не надо брать не из  orders и не из traders.
Тем более, что там их нет, если Вы их открывали вчера.
----------------------------
информацию об открытых позициях из терминала берут из
futures_client_holdingПозиции по клиентским счетам  (фьючерсы)
depo_limitsПозиции по инструментам
Как с помощью кода открыть график и отформатировать его по шаблону?, Как с помощью кода открыть график и отформатировать его по шаблону?
 
Цитата
Alexander написал:
Ещё вот что. По Таблице обезличенных сделок как раз таки и неплохо брать данные в таком формате, как предлагается в этой функции. Там же как раз сделки все с биржи и время и цены. Я для себя правда ни разу эту таблицу не заказывал. У qpile свой подход. Он видимо так может работать чисто по времени в отличии от свечей как в Lua.
У QPILE  вы не сможете получать свечи в момент их закрытия,
так как в QPILE бесконечный цикл синхронизируется не по колбекам асинхронных событий торговых операций,
а по колбеку синхронных событий таймера .  
Как с помощью кода открыть график и отформатировать его по шаблону?, Как с помощью кода открыть график и отформатировать его по шаблону?
 
Цитата
Alexander написал:
Цитата
nikolz написал:
 
Цитата
Ну как причём? Это же не я придумал. Это разработчики квика. У них так и написано в документации: "Значение «parameter_name» должно соответствовать одному из значений имени параметра из Таблицы текущих значений параметров. Их перечень см. Функции для получения значений Таблицы текущих торгов. Если «parameter_name» указан как «», то поиск осуществляется по данным Таблицы обезличенных сделок."
Ну это ещё ладно. С Таблицей обезличенных сделок как раз таки всё понятно. Я то спрашивал как раз про другое, когда не по таблице. Тогда что писать?
Таблицы текущих значений параметров(ТТП)  и таблица обезличенных сделок - это две большие разницы.
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Цитата
Cyber написал:
Ясно, знкчит нужно городить таблицу и поиск по ней.
А случайно в OnTrade не добавили уникальный номер ответа? Вроде даже запрос делали на добавление, чтоб ответы повторяющиеся группировать?
Если у Вас колбеки в каждом скрипте, то Вы можете получать текущий trans_id в колбеке OnTransReply
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Цитата
Cyber написал:
Цитата
nikolz написал:
 
Цитата
Cyber  написал:
Так я не понял, если торгуем только одним инструментом во всем терминале, то достаточно проверки
if(TradeId>lastTradeId) ?
Номера идут по возрастанию всегда?
А если несколько скриптов, каждый по одному инструменту, то тоже достаточно этого условия?
 что такое "TradeId"?
TRANS_ID
TRANS_ID - это номер транзакции, который вы придумываете сами.  Если он уникальный и вы его увеличиваете на каждой транзакции, то он будет увеличиваться.  
Если у Вас несколько скриптов в которых вы посылаете транзакции, то Вам надо синхронизировать в них генерацию TRANS_ID чтобы было уникально и возрастало.
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
 
Цитата
Cyber написал:
Так я не понял, если торгуем только одним инструментом во всем терминале, то достаточно проверки
if(TradeId>lastTradeId) ?
Номера идут по возрастанию всегда?
А если несколько скриптов, каждый по одному инструменту, то тоже достаточно этого условия?
что такое "TradeId"?
Как с помощью кода открыть график и отформатировать его по шаблону?, Как с помощью кода открыть график и отформатировать его по шаблону?
 
Цитата
Alexander написал:
Если пользоваться функцией GET_CANDLE и 3-й параметр STRING parameter_name не устанавливать в - "", т.к. Таблица обезличенных сделок не заказывается у брокера, то что конкретно надо туда писать? В документации пишут брать параметр из  Таблицы текущих значений параметров. Их перечень см. Функции для получения значений Таблицы текущих торгов. Если мне нужно у свечи данные закрытия свечи, то какой параметр указать? Просто CLOSE такого нет там. Пробовал CLOSEPRICE - не то. И вообще причём здесь Таблица текущих торгов?
Причем здесь таблица обезличенных сделок?
Вы же свечу заказываете.
Отслеживание прибыльности/убыточности по фьючерсам
 
Цитата
Станислав написал:
Цитата
nikolz написал:
Поэтому считать прибыль/убыток вы можете по состоянию своего счета после клиринга.  
То есть, чтобы понять текущую итоговую ситуацию по позиции, мне надо каждый день вести табличку в экселе, где буду фиксировать плюс или минус после каждого клиринга и по столбцу в виде суммы мне будет виден реальный мой финансовый результат? В Quick реально нет опции просмотра балансовой стоимости (или объема совершенной сделки) от момента приобретения контракта?!
Как вариант.  
Отслеживание прибыльности/убыточности по фьючерсам
 
Цитата
Станислав написал:
Недавно начал совершать сделки на срочном рынке и не понимаю следующее:.
Как отслеживать общую прибыль/убыток по открытой позиции?
Вариационная маржа не дает представление об итоговом состоянии позиции (так как это только дневной срез прибыли или убытка, а не за весь период). В колонке "Балансовая цена", "Балансовая стоимость" (таблица Состояние счета) - отображается цена после клиринга, а не та, по которой прошла изначально сделка (как это указывается по акциям). Нереал.PL рассчитывается тоже только с момента последнего клиринга.
Подскажите, как вывести информацию о текущей итоговой прибыльности или убыточности позиции по фьючерсам?
фьючерсы тем и отличаются от акций, что по ним полный взаиморасчет совершается на закрытие сессии.
Поэтому считать прибыль/убыток вы можете по состоянию своего счета после клиринга.  
отрицательный защитный спред, механизм исполнения тейк профита
 
Вы можете экспериментально это проверить на демо сервере.  
Поля в sec_info, Поля в sec_info, SECURITIES
 
Номинальная стоимость,  представляет собой фиксированную стоимость акции, определяемую компанией при проведении первичного публичного размещения акций (IPO)
Выгрузка библиотек
 
Цитата
Alexander написал:
Цитата
nikolz написал:
ссылка для скачивания  dll с функциями выгрузки
 https://transfiles.ru/cp4bi  

выгрузить на Lua5.3 :
require"nkDDD"
nkDDD.freeDLL( имяВыгружаемойDLL)

для выгрузки на СИ  функция
void nkfreeDLL(char* pNameDLL)
-------------------------
Если что не так, пишите и выкладывайте Ваш пример, будет разбираться.
Мой пример на луа см выше
 nikolz , а первая которая просто через скрипт, я так понимаю работает по принципу как ffi? Я правда не смотрел реализации этой ffi.
нет это просто обертка второй
Как подавить вывод командного окна при запуске exe-файла из Lua?, popen execute
 
Цитата
awkozlov написал:
pcall, вроде поглощает командное окно.
На простенькой функции у меня поглотил окно.
Надо будет другие потестить.
Код
   local  ok, err  =  pcall(os.remove,  'C:\\test.txt' )
 if   not  ok  then 
     message ( 'Error deleting file:' , err)
 end 
  
pcall подавляет передачу кода ошибки в QC, а не создание окна для запуска приложения.
--------------------
Если Вы пишите свое приложение, то делайте его не консольное, но заблокируйте вывод окна после создания окна.
Stop Loss и Take Profit к отложенным ИМЕННО Buy stop и Sell stop ордерам, У вас нет возможности выставлять Stop Loss и Take Profit к отложенным ИМЕННО Buy stop и Sell stop ордерам
 
Цитата
Roman Koledin написал:
Цитата
nikolz написал:
 
Цитата
Roman Koledin  написал:
У вас нет возможности выставлять Stop Loss и Take Profit к отложенным ИМЕННО Buy stop и Sell stop ордерам - она есть только к лимитным ордерам - во всех платформах это есть -НО ТОЛЬКО У ВАС ЭТОГО НЕТ - НЕ ВСЕ ТОРГУЮТ ЛИМИТНИКАМИ!
 Уточните,
Вы через  МТ5 на московкой бирже можете поставить Stop и Take к отложенным ордерам или это на кухне форекса?
Да причем тут где? Удивлен такому вопросу, Вы как не от мира сего. Банальные стоплоссы к именно отложенным ордерам есть во многих платформах (как в Атас с конектором транзак, есть в самом Transaq, Trading View с Алор для MOEX - пример с МТ5 я привел для наглядности) - или Вы жотите сказать что нет по определению ВООБЩЕ усановки серверного стоплосса к отложенному стоповому ордеру - самому не смешно
Хоть Вы и хамите, но объясню.
Так как знаю кухню форекс.
----------------------
кухня форекс - это внебиржевой рынок.
Там против Вас играет сервер кухни.  
-----------------------------------
Поэтому там  круто  разводят буратин  на бабки.
Одним из элементов рекламы таких сервер  является обещание быстро отбить затраты на такой сервер.
Так как сервер против Вас играет краплеными картами.
----------------------------
Все ваши заявки лимитные или стоп или стоп на стоп хранятся на одном сервере.
Поэтому сравнительно просто реализовать отслеживание цепочки ваших заявок
Разработчикам выгодно делать для буратин хотелки.
================
В случае торговли на биржевом рынке для простых смертных есть как минимум  два сервера.
Сервер биржи хранит лимитные заявки
А сервер брокера все Ваши отложенные заявки стопы
Сервер брокера - это QUIK
Он обрабатывает логику отложенной заявки
при ее срабатывании он отправляет лимитную заявку на север биржи
и для отслеживания стопа на стоп ему надо обработать лимитную заявку и связать ее с новой вашей отложенной.
------------------
Нагрузка на  севрер qUIK резко возрастает, а толку (денег) от этого ни брокер ни разработчик не имеют.
А Ваши хотелки никто бесплатно делать не будет.
===================
Transaq - это вообще не терминал а API. На нем можно написать все что хотите (писал -знаю)
Но он не бесплатный и готовые решения -платные.
====================
Вам никто не запрещает написать Ваши хотелки на LUA.
Если не умеете - купите решение.
----------------
Понимаю - хочется халявы,
но это на кухне Форекс.
Страницы: Пред. 1 ... 18 19 20 21 22 23 24 25 26 27 28 ... 80 След.
Наверх