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

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

Страницы: Пред. 1 ... 16 17 18 19 20 21 22 23 24 25 26 ... 78 След.
Не снимаются заявки в секции FORTS
 
Цитата
Andrey Perchits написал:
Цитата
nikolz написал:
В OnTransReply может и не быть order_num, так как это ответ сервера брокера на обработку транзакции.
Первый раз этот ответ приходит раньше, чем ответ с сервера биржи.

Действительно, Ваш ответ можно было бы принять, но есть нюанс. В поле  result_msg номер заявки присутствует, и он всегда верный. Так что проблема явно на стороне квика, уж не знаю там, сервера или клиента. В моем первом сообщении Вы можете увидеть оба случая, когда номера совпадают и когда нет.
Верно, я его использую.
Но это не документированное использование параметров колбека.
Не снимаются заявки в секции FORTS
 
В OnTransReply может и не быть order_num, так как это ответ сервера брокера на обработку транзакции.
Первый раз этот ответ приходит раньше, чем ответ с сервера биржи.  Это отмечено в документации:

*order_numNUMBERНомер заявки
*priceNUMBERЦена
*quantityNUMBERКоличество
*balanceNUMBERОстаток
*firm_idSTRINGИдентификатор фирмы
*accountSTRINGТорговый счет
*client_codeSTRINGКод клиента
*brokerrefSTRINGПоручение
*class_codeSTRINGКод класса
*sec_codeSTRINGКод инструмента
*exchange_codeSTRINGБиржевой номер заявки

* - параметр может иметь значение  nil

Дублируются пользовательские сообщения из скрипта lua
 
Цитата
Алексей А. написал:
Благодарю за ответ.
Вот здесь нашел решение -  https://quik2dde.ru/viewtopic.php?id=310  .
Вставил в начало кода:
Код
  t_trades  =  {}
  

И после function OnTrade(trade)
Код
      if  t_trades[trade.order_num]  then 
    return 
    end 
   t_trades[trade.order_num]  =   true 
  

Сейчас сообщения не повторяются.
Информация к размышлению:
------------------------
1) Зачем дублировать таблицу сделок?
----------------------
2) Если сделок миллион. Сколько времени уйдет на поиск   t_trades[trade.order_num]?
Интервал обновления котировок во всем Квике, Добавить настройку частоты обновления котировок для их искусственного торможения (в дни сильных колебаний)
 
Цитата
A.T. написал:
Что такое ТТП?
Заявки все равно выставляются в Квике по F2.Вы не понимаете о чем речь вообще и что просят.
Мы здесь это не обсуждаем.лишь просил модератора рассмотреть предложение. Вас здесь не просят комментировать и что-то отклонять.
Аналогично,  Вас здесь не просят указывать, что мне делать.
Интервал обновления котировок во всем Квике, Добавить настройку частоты обновления котировок для их искусственного торможения (в дни сильных колебаний)
 
Цитата
A.T. написал:
Котировки - это стакан.
График тоже дергается будь здоров, потому что показывает Last.
Это на будущее.
В России такие активные дни редки, народ привык к практически мертвому рынку.
В Америке активная "бешеная" котировка - это каждый день, даже спокойный.
Квику надо быть готовым.
котировки можно смотреть в ТТП, в которую данные приходят срезами.
При этом нет надобности ни в стаканах ни в свечах.
ТТП можно спокойно созерцать и неторопливо выставлять заявки.
Интервал обновления котировок во всем Квике, Добавить настройку частоты обновления котировок для их искусственного торможения (в дни сильных колебаний)
 
Цитата
A.T. написал:
Добрый день!

Есть такое пожелание:

Встроить в настройки Квика (F9) такую вещь как задержку котировок. По сути это будет настройка частоты обновления котировок для их искусственного торможения (в дни сильных колебаний).
Например, по выбору, обновлять раз в 2 или 5 секунд и НЕ чаще. Или в 10 секунд. Или даже в 30.
Через QLua такое можно запрограммировать для своих мини-программ через функцию Sleep().
Почему бы не встроить в сам Квик как глобальную опцию?Интервал (частота) обновления котировок.

Пояснение и аргументация:

Когда вы смотрите в Квике на "бешеные" стаканы в дни резкой волатильности или событий, когда глаз не успевает даже поймать "целую часть" котировки, не говоря о дробной, - это нормально.Это обычный нормальный средний день в Америке.
На такой же профессиональной торговой платформе типа Квика.

Поэтому в ходу популярны упрощения, в виде "детских" упрощенных приложений доступных через телефон, как сделал брокер Робингуд или торговля устно по обычному телефону, торговля рыночными заявками. Потому что физически невозможно вбить цену в лимитный ордер, текущую котировку даже глаз не успевает поймать.
Вбивают круглые цены для упрощения, идет работа с уровнями.
И поэтому так популярны роботы хотя бы для выставления заявок.

Вот у меня такое предложение, которое нигде не встречал.

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

А это сказывается на торговле и результатах.
Потому индустрия и брокера это одно, котрые гонят максимальный поток котировок уже не рассчитанный на человека, а частный трейдер - это совсем другое.
На самом деле выставить такую задержку совсем не трудно. Она есть в QLua.
И еще проще её сразу встроить в саму торговую платформу как опцию в глобальные настройки (F9).

Спасибо.
Стакан- это заявки, а не сделки.
Для спокойной торговли не надо смотреть в стакан.
-----------------------------
Для этого есть свечи - это сделки.
Поставьте график свечей на 30 минут и спокойно торгуйте.
Я делаю так и робот мой тоже так делает.
Как убрать рекламный баннер?, Реально злит!
 
Прикольно, но вставка рекламного банера - это фишка разработчиков QUIK.
---------------------
Ау, Разработчики объясните начинающим Вашу фишку с этим банером.
-----------------------
Можно убить этот банер хуком.
Class: ShowBannerWindow.
Как убрать рекламный баннер?, Реально злит!
 
максимум так:
 
Не снимаются заявки в секции FORTS
 
Цитата
Andrey Perchits написал:
Добрый день.

Обнаружил странное поведение при выставлении заявок на FORTS. Поле order_num, приходящее в колбеке OnTransReply, часто не совпадает со значением в таблице заявок квика, из-за этого не удается программно снять заявку. Тем не менее, бывают редкие случаи, когда эти значения совпадают, и тогда заявки снимаются.
При этом обнаружил, что в поле result_msg номер заявки всегда верный. Вот реальные примеры совпадающих номеров и несовпадающих:
Код
  trans_id:  10000001 ,
order_num:  1951785056590629888 ,
status:  3 ,
result_msg: Заявка  1951785056590629888  успешно зарегист,
class_code: SPBFUT,
sec_code: SiM3  
 
Код
  trans_id:  10000003 ,
order_num:  1951785056590630912 ,
status:  3 ,
result_msg: Заявка  1951785056590630794  успешно зарегист,
class_code: SPBFUT,
sec_code: SiM3  

Подскажите, пожалуйста, в чем может быть проблема и как можно достоверно получить правильный номер заявки?
OnTransReply - это колбек на транзакцию, а не на выставление заявки.
Номер заявки надо брать либо из OnOrder , либо из таблице заявок.
Отобржение и считывание информации индикаторов на графиках
 
Цитата
Сергей написал:
Добрый день.

Спасибо за желание помочь. Я радикально решил эту проблему, отказавшись использовать процентную шкалу.
Вывожу процентную шкалу в отдельном окне, в котором отображаю сразу все интересные для торговли инструменты.
Попробуйте, очень вкусно.
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
Страницы: Пред. 1 ... 16 17 18 19 20 21 22 23 24 25 26 ... 78 След.
Наверх