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

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

Страницы: Пред. 1 ... 19 20 21 22 23 24 25 26 27 28 29 ... 81 След.
Отобржение и считывание информации индикаторов на графиках
 
Цитата
Сергей написал:
Добрый день.

Спасибо за желание помочь. Я радикально решил эту проблему, отказавшись использовать процентную шкалу.
Вывожу процентную шкалу в отдельном окне, в котором отображаю сразу все интересные для торговли инструменты.
Попробуйте, очень вкусно.
LUA и PIPE
 
рекомендую почитать:
https://learn.microsoft.com/en-us/windows/win32/ipc/interprocess-communications
Кракозябры на Windows Server 2022
 
Цитата
Let_it_go написал:
Операционная система Windows Server 2022,
посмотрите здесь:
https://survivalhost.org/articles/windows/windows-server2022-rus
Как выводить данные из таблицы обезличенных сделок в Excel одной строкой?
 
Цитата
Александр_84 написал:
Данные из таблицы обезличенных сделок можно выводить в Excel но они выводятся непрерывном потоком и спустя какое-то время строки в нем заканчиваются.  Требуется выводить данные в одну строку в Excel, например так, как выводятся данные из таблицы текущие торги.  Соответственно возникли вопросы как можно решить эту проблему:  Есть ли возможность делать это с помощью настроек Quik?  Есть ли готовые решения, программы?  Можно ли написать скрипт и если да, то сколько это стоит?  Где взять инфу и примеры чтобы самому написать скрипт?  Если выводить данные в базу данных как потом отправить их в Excel одной строкой?     пишете  pomnikov.a@mail.ru  
Пишите скрипт в Excel, делайте базу данных в Excel.  
Последовательность обработки функций обратного вызова
 
Цитата
Cyber написал:
nikolz, я то думал у вас там тест чистого LUA, тогда нее, не хочу такое. Вот и я предполагал, что будет как в п.4 для небольших обработчиков.
Там тест чистого луа и там в некоторых колбеках выполняется обработка на которую уходит не более 0.001 сек.
------------------------------
А пункты которые я вам написал в качестве ликбеза.
Отобржение и считывание информации индикаторов на графиках
 
Цитата
Сергей написал:
nikolz,Вы прислали скрин 31.05. Цена закрытия этой акции 30.05 была 244,65, а текущее значение на скрине 249,65, то есть это плюс 2%, а не плюс 4 с лишним процента как на скрине. Явное несоответствие. Свечи привязаны к левой шкале процентов, а индикатор Боллинджера к привязан к правой шкале абсолютной цены. Поэтому их положение относительно друг друга на Вашем скрине тоже не верное. Просто при данном масштабе  и данных значениях это не бросается в глаза.
Вы невнимательно читали мой комментарий, это график демо сервера, а не реальных торгов.
Смотреть надо на расположение индикаторов  относительно цен. У Вас они сместились далеко вниз справа. -- это неправильно.
У меня мувинг и среднее болинджера- тоже мувиинг расмещены в области цены. -- это правильно.
Это указывает на то, что у вас неправильная привязка графиков к вертикальным осям.
Последовательность обработки функций обратного вызова
 
Цитата
Cyber написал:
Цитата
такая скорость Вас устроит?
Да, вполне. Но на коллбеках она все же выше?  
Нет,
Но есть одно но.
1)  Так как пишем на луа, то вызов функций стоит очень дорого.
2) Кроме того, большинство любителей используют sleep для предотвращения блокировки ядра процессора пустыми циклами.
Я для этого использую события OC, что существенно быстрее.
---------------------
3) Чтобы выполнить действия в main Вам надо распознать какой колбек сработал.
И main - это один поток, а колбеков много и инструментов много.
В итоге у Вас либо будет пропуск срабатывания колбеков, либо задержка в обработке их сигналов в очереди.
------------------------------
Я решаю проблему путем запуска пула потоков, т е у меня не одна main, а столько сколько надо чтобы обрабатывать колбеки по разным инструментам.   В тестах создания снятия заявок для 200 инструментов запускалось до 11 потоков из пула.
---------------
4) Так вот некоторые колбеки быстрее обработать внутри их , чем передавать эту обработку в майн или в пул потоков.
--------------------
5) В потокал пула у меня работают не VMLua, а VMLuaJit + статическая типизация.  
Это примерно до  100 раз быстрее, чем будет у Вас в main на  "чистом Луа"
---------------------------------
Поэтому быстрее, чем у меня Вы не сделаете.
------------------
Последовательность обработки функций обратного вызова
 
Цитата
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 - не то. И вообще причём здесь Таблица текущих торгов?
Причем здесь таблица обезличенных сделок?
Вы же свечу заказываете.
Страницы: Пред. 1 ... 19 20 21 22 23 24 25 26 27 28 29 ... 81 След.
Наверх