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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 89 След.
Скрипт для обнаружение задержек данных
 
Вот так сегодня тормозит Сбербанк:
Код
Mon Feb 16 10:27:48 2026,задержка(сек)=60
Mon Feb 16 10:28:18 2026,задержка(сек)=90
Mon Feb 16 10:28:48 2026,задержка(сек)=120
Mon Feb 16 10:29:18 2026,задержка(сек)=150
Mon Feb 16 10:30:18 2026,задержка(сек)=31
Mon Feb 16 10:30:48 2026,задержка(сек)=61
Mon Feb 16 10:31:18 2026,задержка(сек)=91
Mon Feb 16 10:31:48 2026,задержка(сек)=122

Mon Feb 16 11:11:18 2026,задержка(сек)=60
Mon Feb 16 11:11:48 2026,задержка(сек)=90
Mon Feb 16 11:12:18 2026,задержка(сек)=120

Mon Feb 16 14:25:19 2026,задержка(сек)=39
Mon Feb 16 14:25:49 2026,задержка(сек)=69
Mon Feb 16 14:26:19 2026,задержка(сек)=99
Mon Feb 16 14:26:49 2026,задержка(сек)=129

Mon Feb 16 16:43:49 2026,задержка(сек)=32
Mon Feb 16 16:44:19 2026,задержка(сек)=62
Mon Feb 16 16:44:49 2026,задержка(сек)=92
Mon Feb 16 16:45:19 2026,задержка(сек)=122
Mon Feb 16 16:45:49 2026,задержка(сек)=152

Mon Feb 16 19:22:50 2026,задержка(сек)=42
Mon Feb 16 19:23:19 2026,задержка(сек)=72
Mon Feb 16 19:23:50 2026,задержка(сек)=102
Mon Feb 16 19:24:20 2026,задержка(сек)=132
Mon Feb 16 19:24:50 2026,задержка(сек)=162
Mon Feb 16 19:25:50 2026,задержка(сек)=58
Mon Feb 16 19:26:20 2026,задержка(сек)=89
Mon Feb 16 19:26:50 2026,задержка(сек)=119

Mon Feb 16 19:27:50 2026
Вопрос к Разработчикам. Можете объяснить этот прикол?
 
Код
Mon Feb 16 10:27:48 2026,задержка(сек)=60
Mon Feb 16 10:28:18 2026,задержка(сек)=90
Mon Feb 16 10:28:48 2026,задержка(сек)=120
Mon Feb 16 10:29:18 2026,задержка(сек)=150
Mon Feb 16 10:30:18 2026,задержка(сек)=31
Mon Feb 16 10:30:48 2026,задержка(сек)=61
Mon Feb 16 10:31:18 2026,задержка(сек)=91
Mon Feb 16 10:31:48 2026,задержка(сек)=122

Mon Feb 16 11:11:18 2026,задержка(сек)=60
Mon Feb 16 11:11:48 2026,задержка(сек)=90
Mon Feb 16 11:12:18 2026,задержка(сек)=120

Mon Feb 16 14:25:19 2026,задержка(сек)=39
Mon Feb 16 14:25:49 2026,задержка(сек)=69
Mon Feb 16 14:26:19 2026,задержка(сек)=99
Mon Feb 16 14:26:49 2026,задержка(сек)=129

Mon Feb 16 16:43:49 2026,задержка(сек)=32
Mon Feb 16 16:44:19 2026,задержка(сек)=62
Mon Feb 16 16:44:49 2026,задержка(сек)=92
Mon Feb 16 16:45:19 2026,задержка(сек)=122
Mon Feb 16 16:45:49 2026,задержка(сек)=152

Mon Feb 16 19:22:50 2026,задержка(сек)=42
Mon Feb 16 19:23:19 2026,задержка(сек)=72
Mon Feb 16 19:23:50 2026,задержка(сек)=102
Mon Feb 16 19:24:20 2026,задержка(сек)=132
Mon Feb 16 19:24:50 2026,задержка(сек)=162
Mon Feb 16 19:25:50 2026,задержка(сек)=58
Mon Feb 16 19:26:20 2026,задержка(сек)=89
Mon Feb 16 19:26:50 2026,задержка(сек)=119
Mon Feb 16 19:27:50 2026
Гарантируется ли вызов колбэка при получении Квиком новых данных?, Вопросы разработчикам QUIK
 
Колбек вызывается перед записью в таблицу сделок
-----------------------
Если колбек не вызван, то и записи в таблицу не будет
Гарантируется ли вызов колбэка при получении Квиком новых данных?, Вопросы разработчикам QUIK
 
Цитата
Йцукен написал:
В документе "Использование Lua в Рабочем месте QUIK.pdf" на стр. 5-8 приведено описание событийной модели, как одного из подходов написания скриптов Lua в Рабочем месте QUIK.
На стр. 8 приведён пример скрипта NumberOfTradesOnCallbacks.lua

Вопросы:
1) Гарантирует ли данный подход, что все данные по сделкам, которые получит терминал с момента запуска скрипта, будут обработаны скриптом в колбэке OnTrade?
2) Может ли быть такое, что данные на рабочее место поступили, а колбэк не был вызван?
1 да
2 нет
Вопрос к Разработчикам. Можете объяснить этот прикол?
 
Код
Mon Feb 16 10:27:48 2026,задержка(сек)=60
Mon Feb 16 10:28:18 2026,задержка(сек)=90
Mon Feb 16 10:28:48 2026,задержка(сек)=120
Mon Feb 16 10:29:18 2026,задержка(сек)=150
Mon Feb 16 10:30:18 2026,задержка(сек)=31
Mon Feb 16 10:30:48 2026,задержка(сек)=61
Mon Feb 16 10:31:18 2026,задержка(сек)=91
Mon Feb 16 10:31:48 2026,задержка(сек)=122

Mon Feb 16 11:11:18 2026,задержка(сек)=60
Mon Feb 16 11:11:48 2026,задержка(сек)=90
Mon Feb 16 11:12:18 2026,задержка(сек)=120

Mon Feb 16 14:25:19 2026,задержка(сек)=39
Mon Feb 16 14:25:49 2026,задержка(сек)=69
Mon Feb 16 14:26:19 2026,задержка(сек)=99
Mon Feb 16 14:26:49 2026,задержка(сек)=129

Mon Feb 16 16:43:49 2026,задержка(сек)=32
Mon Feb 16 16:44:19 2026,задержка(сек)=62
Mon Feb 16 16:44:49 2026,задержка(сек)=92
Mon Feb 16 16:45:19 2026,задержка(сек)=122
Mon Feb 16 16:45:49 2026,задержка(сек)=152

Mon Feb 16 17:05:49 2026
Вопрос к Разработчикам. Можете объяснить этот прикол?
 
Код
Mon Feb 16 10:27:48 2026,задержка(сек)=60
Mon Feb 16 10:28:18 2026,задержка(сек)=90
Mon Feb 16 10:28:48 2026,задержка(сек)=120
Mon Feb 16 10:29:18 2026,задержка(сек)=150
Mon Feb 16 10:30:18 2026,задержка(сек)=31
Mon Feb 16 10:30:48 2026,задержка(сек)=61
Mon Feb 16 10:31:18 2026,задержка(сек)=91
Mon Feb 16 10:31:48 2026,задержка(сек)=122

Mon Feb 16 11:11:18 2026,задержка(сек)=60
Mon Feb 16 11:11:48 2026,задержка(сек)=90
Mon Feb 16 11:12:18 2026,задержка(сек)=120

Mon Feb 16 14:25:19 2026,задержка(сек)=39
Mon Feb 16 14:25:49 2026,задержка(сек)=69
Mon Feb 16 14:26:19 2026,задержка(сек)=99
Mon Feb 16 14:26:49 2026,задержка(сек)=129
Mon Feb 16 14:27:19 2026
Варианты построения робота
 
Тема предназначена для начинающих писателей роботов
------------------  
Вариантов написания роботов в терминале QUIK на луа множество.
Кратко расскажу о них на основе своего опыта.
-------------
По функциональному назначению можно разделить роботов на 3 класса.
1) Роботы , которые прогнозируют моменты изменения рынка для изменения позиции.Роботы-советники
2) Роботы, которые совершают транзакции на основе простейших алгоритмов и управляют стоп-заявками.
3) Роботы , которые объединяют функции 1 и 2.
---------------
Любого робота можно написать либо в виде скрипта-индикатора,далее робот-индикатор,
либо в виде скрипта не индикатора, далее робот-скрипт.
Разница в том, что робот на основе индикатора запускается на графике инструмента, которым торгуем,
а робот-скрипт, не индикатор, запускается без автоматической привязки к инструменту.
------------------
Робот индикатор самый простой в написании. в нем не надо подписываться на инструмент.
В него автоматически поступают данные лишь конкретного инструмента.
--------------------
Недостаток его в том,
что его надо запускать на графике инструмента и следовательно надо открывать окно с графиком.
Но обычно так все и торгуют.
---------------
Робот-скрипт  является универсальным и позволяет построить рой роботов, которые могут обмениваться данными и проводить расчеты параллельно.
----------------------------------
На этом пока все.
Если есть вопросы, то отвечу
---------------------
Продолжение следует...


   
Не приходит полная версия OnTrade
 
Вообще-то, так как роботы есть разные, то целесообразность использования событий(колбеков)  тоже разная.
----------------------
Поэтому сделал обработку для всех событий, а применяю в конкретном роботе то, что имеет смысл "здесь и сейчас".
--------------------
Сейчас у меня все очень оптимально.
Все события обрабатывает один скрипт Он же выставляет и снимает заявки.
Остальные скрипты и приложения занимаются прогнозированием момента изменения позиции по конкретному инструменту
Скрипт(приложение) на инструмент или класс.
Не приходит полная версия OnTrade
 
Читать стакан в колбеке - это мазохизм какой-то.
Не приходит полная версия OnTrade
 
Лазить в таблицы вместо колбеков имеет смысл ,например, для получения текущих значений счета или размера позиции.
Но даже и в этом случае колбек  может быть полезен.  
Не приходит полная версия OnTrade
 
Добавлю свои пять копеек в вашу вумную беседу...
---------------------
Разные события обрабатываю по-разному.
------------------------
Обработка в main связана с очередью событий,
если не хочется пропускать события.
А стояние в очереди - это тоже время.
----------
Для оптимизации и минимизации:
-----------------
OnTransReply
Очень простой алгоритм, если нет ошибки.
обработка ошибки сложнее, но она бывает редко.
Поэтому его обработку делаю внутри функции колбека.
Время обработки равно времени передачи в очередь.
-----------------------
Применяю оптимизацию очереди.
Суть в том, что если пришло событие по конкретному инструменту,
которое уже есть в очереди,
то событие  в очереди уже устарело и его обрабатывать не следует.
Вопрос к Разработчикам. Можете объяснить этот прикол?
 
Код
Mon Feb 16 10:27:48 2026,задержка(сек)=60
Mon Feb 16 10:28:18 2026,задержка(сек)=90
Mon Feb 16 10:28:48 2026,задержка(сек)=120
Mon Feb 16 10:29:18 2026,задержка(сек)=150
Mon Feb 16 10:30:18 2026,задержка(сек)=31
Mon Feb 16 10:30:48 2026,задержка(сек)=61
Mon Feb 16 10:31:18 2026,задержка(сек)=91
Mon Feb 16 10:31:48 2026,задержка(сек)=122
Mon Feb 16 11:11:18 2026,задержка(сек)=60
Mon Feb 16 11:11:48 2026,задержка(сек)=90
Mon Feb 16 11:12:18 2026,задержка(сек)=120
Mon Feb 16 11:59:18 2026
Вопрос к Разработчикам. Можете объяснить этот прикол?
 
время местное мск+1
Вопрос к Разработчикам. Можете объяснить этот прикол?
 
Код
Mon Feb 16 10:27:48 2026,задержка(сек)=60
Mon Feb 16 10:28:18 2026,задержка(сек)=90
Mon Feb 16 10:28:48 2026,задержка(сек)=120
Mon Feb 16 10:29:18 2026,задержка(сек)=150
Mon Feb 16 10:30:18 2026,задержка(сек)=31
Mon Feb 16 10:30:48 2026,задержка(сек)=61
Mon Feb 16 10:31:18 2026,задержка(сек)=91
Mon Feb 16 10:31:48 2026,задержка(сек)=122
Mon Feb 16 10:40:18 2026
Вопрос к Разработчикам. Можете объяснить этот прикол?
 
Сделал скрипт для их фиксации. Выложил на форум для всех желающих. Как соберу статистику выложу.
Скрипт для обнаружение задержек данных
 
Для обнаружения ситуаций, когда соединение с сервером нормальное, но с сервера не поступают данные ВООБЩЕ написал скрипт.
Скрипт пишет данные о времени последней связи с сервером и фиксирует задержу в лог файле.
скрипт в стадии тестирования.
Желающие присоединяйтесь.
Код
function HMS(T) 
   local hms=0; for s in T:gmatch("[^:]+") do hms=60*hms+tonumber(s) end 
return hms;
end
MaxTime=30 
function main()
   while run do
      TS=getInfoParam("SERVERTIME")--  Время сервера  
      TW=getInfoParam("LASTRECORDTIME")--  Время последней записи  
      if TS and TW  then 
         TL=getInfoParam("LASTPINGTIME")  --Время последней проверки связи  
         if TL_OLD and TL~=TL_OLD then
            local str=os.date()
            if D>MaxTime then str=str..",задержка(сек)="..D; end 
            Log:seek("set",begin); 
            Log:write(str.."\n");    Log:flush(); 
            if D>MaxTime then begin=Log:seek(); end
         end
         TS_HMS=HMS(TS);   D=math.abs(HMS(TW)-TS_HMS)
      end
         TL_OLD=TL;
      sleep(200);
   end
end
function OnInit(ph)
ph=ph:sub(1,ph:len()-3).."log"; 
Log = io.open(ph, "w");Log:close(); Log = io.open(ph, "r+");
 begin=Log:seek(); 
D=0;
   run=true
end

Вопрос к Разработчикам. Можете объяснить этот прикол?
 
сейчас 920Мбайт
Вопрос к Разработчикам. Можете объяснить этот прикол?
 
Цитата
Pivaev Maxim написал:
nikolz, просим Вас повторно запечатлить момент задержек, которые Вы наблюдаете в Рабочем месте QUIK, а также подробно уточнить время, в которое возникают задержки, и с какими данными возникают трудности.
относительно задержек не так трогает, как время старта терминала и занимаемая им память в самом начале торгов. Обычно она самая большая и составляет 1200 Мбайт. в процессе торгов она может уменьшаться в 20 раз и составлять даже 50мбайт.  Но в среднем в процессе торгов составляет 300Мбайт.  
Вопрос к Разработчикам. Можете объяснить этот прикол?
 
сегодня загружалось   15 минут с момента ввода кода аутентификации.
как вернуть левую шкалу на график?
 
Цитата
Giulia написал:
Шкала была ранее скрыта. Как теперь ее снова вернуть на график?
ставите мышкой курсор на границу левой стороны рамки и тяните вправо

Если бы я был архитектором QUIK, Что стоило бы изменить в QUIK по-крупному
 
TGB,
Если Вы знаете русский язык, то фраза
"до тех пор пока в потоке main не выполнится sleep или сишная функция"
означает, что время измеряется от некоторого момента до выполнения sleep  до момента окончания выполнения sleep.
-----------------
И понять эту фразу очень сложно.
Время до оператора  sleep     -   это время обработки очереди в цикле в main (пример есть в документации).  
Если бы в это время колбеки остановились, то никакой очереди создать было бы невозможно.
--------------------
момент времени после исполнения sleep   Если в sleep 0, то это практически время начала исполнения sleep  B этом случае оно совпадает с началом цикла обработки очереди.
-----------------------------
таким образом Вы сказали буквально следующее:  Колбеки всегда остановлены если в main нет функции sleep или параметр у нее равен нулю.
Но колбеки прекрасно работают и без sleep в main.
----------------------------
Согласитесь, что вы сказали чушь.
Если бы я был архитектором QUIK, Что стоило бы изменить в QUIK по-крупному
 
Цитата
TGB написал:
Цитата
nikolz написал:
Поэтому ничего не блокируется для исполнения sleep.
     Когда же вы научитесь читать :: ? Вы читаете тексты перед тем как писать?
  Ведь написано:
Цитата
TGB написал:
блокируется до тех пор пока в потоке main не выполнится sleep или сишная функция
  Где вы видите у меня фразу: "для исполнения"?  
 У вас какое то недержание ваших текстов.
Вы тоже не умеете читать.
Что именно по-вашему блокируется  "пока в потоке main не выполнится sleep"  
Напишите конкретно от какого до какого момента исполнения кода в функции Main блокируется
--------------------
Я написал именно на это ваше высказывание.
Ничего не блокируется "до тех пор пока в потоке main не выполнится sleep или сишная функция"
===================
Поясняю специально для Вас:
Поток может останавливается в многопоточной системе  если он обращается к ПАМЯТИ  ДАННЫХ ,
к которой обращается в данный момент другой поток. И то если потоки должны писать в эту память.
Если они читатели то никакой блокировки никто не делает.
---------------------------------------
Теперь скажите  К КАКОЙ ПАМЯТИ ВСЕГДА одновременно обращаются колбек и поток main  для записи данных в эту память
"до тех пор пока в потоке main не выполнится sleep или сишная функция"
--------------------------------------
Если бы я был архитектором QUIK, Что стоило бы изменить в QUIK по-крупному
 
и еще...
Если значение аргумента sleep равно нулю, поток освобождает оставшуюся часть своего интервала времени для любого потока с таким же приоритетом, готовым к выполнению.
Если других готовых к выполнению потоков с таким же приоритетом нет, выполнение текущего потока не приостанавливается.
Если бы я был архитектором QUIK, Что стоило бы изменить в QUIK по-крупному
 
чтобы остановить выполнение потоко с колбеком надо в функцию колбека поставить sleep.
Поток колбека будет остановлен на время указанное в sleep.
Если бы я был архитектором QUIK, Что стоило бы изменить в QUIK по-крупному
 
Функция  sleep  уступает свободное время потока следующему потоку.
Например sleep(1000) в main означает, что поток main будет остановлен системой на 1000 ms.
-----------------------
Таким образом,
функция sleep выполняется  быстро, так как ее задача сообщить ОС
чтобы та разбудила поток через заданное время.
ОC устанавливает таймер на событие "запустить поток main через 1000 ms.
------------------------
Все эти действия выполняются буквально мкс .
Поэтому ничего не блокируется для исполнения sleep.
Не приходит полная версия OnTrade
 
По-моему мнению причина в том, что trans_id -  это идентификатор транзакции.
Главное в этой фразе что это ТРАНЗАКЦИЯ.
И это транзакция  на выставление заявки.  Т е это не id заявки и не id сделки.
Поэтому вполне допускаю, что сервер QUIK не посылает повторно сообщение о сделке, если все параметры сделки уже переданы.  
Нет смыла тратить время на передачу id.
Возможно это происходит если сделки совершаются с малым интервалом.
Тогда второе сообщение по первой сделки просто затирается сообщением по второй.  
Но в любом случае отслеживать id транзакции в сообщениях по сделке это нонсенс.
 
Не приходит полная версия OnTrade
 
User12501,
Покажите как Вы реализовали ОnTrade.  
Возможно будет понятнее причина.
Цена исполнения стоп лимит
 
Цитата
Марфа написал:
Добрый вечер. Нигде не могу найти ответ.
Выставила заявку "стоп лимит" на открытие короткой позиции.. Стоп лимит (продажа) = 304.55 . Цена = 304.4.Что произошло? Цена коснулась 304.55 и пошла в противоположную сторону. Результат - цена исполнения данного стоп лимита  304.6р. (выше всех цен, указанных в стоп лимите). Как такое может быть?
Поясняю:
Продано по лучшей цене.
Когда Ваша заявка продать по цене 304.4,
которую сервер выставил по вашему стопу,
долетела до биржи ,
лучшая цена была 304.6.  
Причина очень медленной загрузки QUIK
 
Pivaev Maxim,

Прикольно, к серверу сбербанка - 1200Мбайт и 8 минут
к демо серверу -180Мбайт и 1  минута
Причина очень медленной загрузки QUIK
 
Сейчас объем занимаемой памяти уменьшился до 54 МБайт.
Причина очень медленной загрузки QUIK
 
Сейчас объем занимаемой памяти уменьшился до 125 МБайт.
Причина очень медленной загрузки QUIK
 
Сейчас объем занимаемой памяти уменьшился до 167 МБайт.
Не приходит полная версия OnTrade
 
Цитата
User12501 написал:
Сегодня опять случилась эта бяка. За секунду произошли четыре транзакции, по трём из них полная версия OnTrade (с ненулевым trans_id) не пришла. Видимо придётся убрать из скрипта эту дополнительную проверку. Но вообще факт неприятный.  
Когда делал тесты системы выставления заявок по лучшей цене, то наблюдал подобные эффекты. Как я понял это происходи тогда, когда заявка сразу исполняется встречной. В этом случае приходит сообщение что она и выставилаcь и исполнилась  все в одном. При этом  OnTransReply тоже содержит всю информацию о заявке.
--------------------  
Мне собственно безразлично такие ситуации, так как без разницы сколько раз поступили события по транзакции,заявке или сделке.
Причина очень медленной загрузки QUIK
 
Сейчас объем занимаемой памяти уменьшился до 330 МБайт.
За прошедшее время никаких действий в терминале не совершал.
Причина очень медленной загрузки QUIK
 
Pivaev Maxim,

Есть файл sec.dat  . Вчера он был 14Мбайт сегодня 24Мбайта.
Он очевидно содержит информацию по всем торгуемым инструментам.
---------------------
Но они мне не нужны.
--------------------------
Может надо его обрезать до требуемого количества инструментов, а не присылать кучу мусора?
Причина очень медленной загрузки QUIK
 
Понятно. Сегодня объем занятой памяти составил 920 Мбайт вместо 1200 вчера. В настройках ничего не менял.
Запуск терминала происходил так же как и вчера.   Сначала 4 минуты загрузка . Потом 4 минуты после ввода кода со смартфона.
-----------------------
В архиве убрал папку индикаторы
https://cloud.mail.ru/public/JjQs/VcjCiJpWK
На едином счете клиентский портфель считается с грубыми системными ошибками
 
Цитата
A.T. написал:
Любой брокер в принципе вам отключит FORTS (все фьючерсы и опционы), если вы не поставите галку и на подпишете документ, что согласны на
У Вас путаница в голове.
фьючерсы и маржинальные сделки это две большие разницы.
-------------------------
Для торговли фьючерсами не нужно ставить галочку на маржинальные сделки
----------------------------------
Маржинальными сделками называются сделки которые вы совершите за счет заемных средств или акций.
=================
Более того Вы вообще не  в теме.
----------------------------------
Речь идет о расчете клиентского портфеля при переходе на единый брокерский счет.
=====================
При этом таблица «Ограничения по клиентским счетам» становится нулевой, а денежные средства фьючерсов объединяются с денежными средствами акций.
----------------------------------
В результате этого покупка фьючерсов становится равной покупке акций и в клиентском портфеле появляется сумма якобы заемных средств на те акции, которые можно купить на купленные фьючерсы.
--------------------------------
Т е вместо купленных Вами фьючерсов зачисляются средства,которые надо  чтобы купить акции по этим фьючерсам как долг брокеру.
=====================
Мой вопрос исключительно к разработчикам.
===================
Подобные финты в клиентском портфеле не только создают дополнительные риски для клиентов но и содержат признаки преступления по ст 159 ч.4 УК РФ.
-----------------------------
Поэтому хотелось бы получить подробное разъяснения у авторов этого перехода на единый брокерский счет и законные основания такого расчета клиентского портфеля.
Причина очень медленной загрузки QUIK
 
Pivaev Maxim,
Прикольно но сейчас терминал qUIk занимает в оперативной памяти на моем ПК  всего 50 Мбайт  вместо 1200 Мбайт при старте в начале дня.
Можете это объяснить?
На едином счете клиентский портфель считается с грубыми системными ошибками
 
Ув.Разработчики.
Сообщаю Вам о следующих грубейших ошибках расчета клиентского портфеля.
-------------------
При торговле фьючерсами не может быть никаких маржинальных сделок.
Т е такие показатели как НПР1, НПР2, Требование, УДС, и все показатели со словом маржа не существуют для фьючерсов.
Так как никаких займов брокер клиентам на фьючерсном рынке не дает и не может давать ни по регламенту ни по закону.
Указание Банка России от 12.02.2024 N 6681-У "О требованиях к осуществлению брокерской деятельности при совершении брокером отдельных сделок за счет клиента" (Зарегистрировано в Минюсте России 02.07.2024 N 78736)
У Вас же все эти показатели считаются для фьючерсов как для акций.
--------------------
Если Вы полагаете, что Вы считаете все правильно, то дайте ссылку на документ,
где указана методика расчета этих показатель для фьючерсов и объясните о какой марже  идет речь,
что такое нач и кон маржа для фьючерсов.
----------------------
Брокер Сбербанк это объяснить не смог.
====================
Есть ошибки и в других таблицах, но давайте решим сначала по клиентскому портфелю для единого счета.
Причина очень медленной загрузки QUIK
 
Цитата
Pivaev Maxim написал:
nikolz, здравствуйте.

Рекомендации по устранению проблемы долгой загрузки QUIK мы приводили в теме  FAQ: Возможные проблемы с производительностью и рекомендации по их устранению :

Цитата
Долгая загрузка терминала на старте

   Если после запуска программы терминал долго загружается (30-60 сек и более) – скорее всего, это следствие неоптимальной настройки параметров запроса данных и устаревшего оборудования на локальном компьютере. В данном случае перед запуском QUIK из директории с программой можно удалить файл вида «info.log» (размер данного файла и определяет длительность загрузки конфигурации). Файл содержит в себе полученную с сервера в рамках предыдущего сеанса связи информацию. После соединения с сервером данные о торгах будут загружены с сервера заново.    

Уточните, пожалуйста, правильно ли мы понимаем, что выполнение данных рекомендаций в Вашем случае не приводят к ускорению загрузки программы?
Все верно.
Эти рекомендации ошибочные.  
Вы невнимательно читаете то, что я написал.
При старте QUIK загрузка процессора не более 25% ,
а загрузка сети не более 0.1%.  

Pivaev Maxim
Можете объяснить, что именно грузит  терминал QUIK  если занимаемая им память увеличивается от 140Мбайт при старте до 1200Мбайт .
При этом в момент подключения занимаемая память сбрасывается до 600 Мбайт.  
Вроде бы это удаляется вчерашняя сессия.
Но не тут то было, терминал снова набирает в час по чайной ложке свои 1200 Мбайт.
Что такого размером 600 Мбайт он набивает в патять.
----------------------
Что особенно удивительно, что через 2-3 часа, если ничего не делать, объем занятой памяти уменьшается до 300 Мбайт,
а через 4 часа аж до 60 Мбайт.
-----------------
Если потом совершить несколько сделок то объем памяти занятой терминалом увеличивается с 60 до 320 Мбайт.
Т е от 2 сделок память разбухает аж на 260 Мбайт
=====================================
Еще замечу, что на тех же настройках версия 8 занимала 600 Мбайт
а версия 12 уже 1200.
Но они мало чем отличаются чтобы так резко жрать память.
Приколы терминала QUIK
 
К вечеру объем занимаемой терминалом QUIK памяти уменьшился до 97 Мбайт.
Причина очень медленной загрузки QUIK
 
Повторил эксперимент. Закрыл QUIK и через минуту снова стартовал. При этом сервер не запрашивает код а необходимо ввести лишь пароль.
Загрузка произошла существенно быстрее   (не более 5 минут)  Занимаемая память 1150Мбайт. Число пакетов сообщений всего 50 тысяч.  
Причина очень медленной загрузки QUIK
 
В данной теме раскрою вам секрет, почему при старте терминала QUIK  приходится ждать не просто минуты, а десятки минут.
------------------------
Все происходит очень просто.
Любой желающий может повторить мой эксперимент.
-------------------
Берем версию QUIK 12.8.3
Открываем диспетчер задач и наблюдаем объем занимаемой памяти
Начальный объем примерно 170Мбайт, но он быстро увеличивается до 400 и потом медленно, минут за 5 до 800 Мбайт.
Это происходит загрузка сохраненных данных торгов и истории.
----------------------------
После этого QUIK запрашивает логи и пароль и через некоторое время код со смартфона.
---------------------
После этого QUIK сбрасывает объем занимаемой памяти до 400 МБайт и начинает через интернет получать данные для настройки графиков и таблиц .
-------------------------
В конечном итоге он займет 1200 Мбайт (если удалите всю накопленную историю, то получите  от 850 до 1100 Мбайт)
---------------------
Т е ему надо получить с сервера данные и чего-то там наплодить размером от 400 до 800 Мбайт
=======================
При этом процессе Вам надо наблюдать работу сети
==================
Прикольно, но факт.
Обмен данными с сервером происходит малыми посылками.
Например , у меня для полной загрузки терминал QUIK обменялся с сервером  аж 1 млн. пакетов.
При этом канал Ethernet  и Интернет был загружен аж на 0.1% !!!
Т е при возможности обмена на скорости 100Мбит/s, сервер и терминал обмениваются мелкими пакетами на скорости в среднем 50 Кбит/s Т е в 2000 раз медленнее, чем возможно.
--------------------------
Причем возникает естественный вопрос. Нафига надо обмениваться 1 000 000 сообщений при старте?
Почему невозможно все передать на скорости в 1000 раз большей и пакетами в 1000 раз длиннее?
-------------------------
Но это риторические вопросы.
=================
Учитывая, что версии 12 занимают памяти в 2 раза больше, чем версии 8  (ранее писал 1200 -12 версия 600- .8 версия)  следует ожидать еще большего зависания терминалов в следующих версиях.
------------------------------
Еще замечу, что у меня очень малая подписка на инструменты и индикаторы,  открыто обычно не более  5 графиков и  2 стакана и таблицы, включая ТТП,  с сотней инструментов.  
На бирже инструментов тысячи.
------------------------------------
Представляю сколько ждут начинающие, которые открывают сотню графиков и стаканов.
============================
Поэтому начинайте загружать терминал вечером.
Утром все будет загружено. (Шутка)
Приколы терминала QUIK
 
Сейчас объем память уменьшился до 800 Мбайт,
но я ничего не делал это он сам.
Приколы терминала QUIK
 
Проблема решилась просто.
------------------------------
Установил версию 12.8.3.4.  
Но сбербанк дает всем клиентам лишь 12.6
----------------------------
Как я показал Выше 12.6 это глючная версия.
=========================
Теперь подробнее, чем 12.8 отличается от 12.6
--------------------------------
1) Объем занимаемой памяти составляет 850 Мбайт вместо 1200 Мбайт
-------------------------
2) Запуск терминала происходит в разы быстрее.
---------------------------
3) Мой скрипт работает как обычно, чудеса исчезли.
================
Просьба  к разработчикам.
Порекомендуйте сбербанку не предлагать 12.6 а срочно заменить ее на 12.8.3
================================
«Скажите государю, что у них ружья кирпичом не чистят: пусть чтобы и у нас не чистили...».
Приколы терминала QUIK
 
Цитата
Йцукен написал:
Цитата
nikolz написал:
получаю большую загрузку процессора (на 8.7 такого не было)
-----------------------
Тогда я удаляю свой скрипт
Загрузка процессора возвращается в норму
Без обид, но вы просто не умеете программировать  
Не занимайтесь плагиатом.
свободные средства для срочного рынка на едином счете
 
Ура! Сбербанк нашел мои позиции. Все работает.
Приколы терминала QUIK
 
Но самое прикольное, в том что объем занятой памяти всех приложений  практически не изменился.  
Приколы терминала QUIK
 
Так как после установки версии 12.6 начались чудеса, то решил провести подробные исследования процесса загрузки терминала.
-------------
Для начала я восстановил архив котировок, который у меня составлял 100 Мбайт и запустил QUIK
----------------------
Начальный размер памяти при старте составил 800Мбайт:


терминал грузился 5 минут и конечный размер составил 1100 Мбайт


после того как ввел пароль терминал снова стал загружать данные с сервера и далал это следующие 5 минут
начал с 800Мбайт



в результате получилось 1200Мбайт


==============================  
После этого я решил перезаказать данные для построения графиков . У меня лишь графики сбербанка и индекса
Загрузка началась с 400Мбайт


В итоге загрузка данных продолжалась следующие 10 минут и результат 1200 Мбайт занятой памяти


================================
А теперь внимание, будет самое интересное.
====================
У меня есть скрипт советника, который без проблем работал уже 2 года на версии 8.7
----------------------------------
Я его загружаю на версию 12.6 и о ЧУДО  получаю  22 Мбайт !!! занятой памяти терминалом.

Но при этом получаю большую загрузку процессора (на 8.7 такого не было)
-----------------------
Тогда я удаляю свой скрипт
Загрузка процессора возвращается в норму
А что же с занятой памятью?
68 Мбайт  вместо 1200 Мбайт

Зависание версии 12.6. при откреплении окна.
 
Теперь начались чудеса. Объем занимаемой памяти сократился до 80 МБайт.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 89 След.
Наверх