Добрый день.
Windows 10. Quik 12.2.1.2
График цены и объёма. интервал M1. График "Volume" сдвинут +1 !
Код |
---|
Settings = {Name = "*Error", line = {{Type = TYPE_HISTOGRAM}}}
function Init()
return 1
end
function OnCalculate(I)
if I == 1 then message('Start') end
local size = Size(I)
if I > size - 2 then
if CandleExist(I) then
message('I = '..tostring(I)..' \nSize = '..tostring(size)..' \n'..os.date("%X",os.time(T(I))))
else
message('NotCandle I = '..tostring(I)..' \nC = '..tostring(C(I))..' \nSize = '..tostring(size)..' \n'..tostring(os.date("%X",os.time(T(I)))))
return nil
end
end
return 10
end |
1.
Добавляем индикатор. лог:
Код |
---|
Start
I = 65903 Size = 65904 13:12:00
NotCandle I = 65904 C = nil Size = 65904 13:13:00
Start
I = 65903 Size = 65904 13:12:00
NotCandle I = 65904 C = nil Size = 65904 13:13:00
I = 65903 Size = 65904 13:12:00 |
Строка 6: I = 65904, строка 7: I = 65903 . I уменьшилcя на 1 - это норм?
Событие в 3 и 6 строках, возникающее при загрузке скрипта, должно быть? И как его отличить от пустых свечей при включенной опции "Показывать пустые интервалы"?
2. Ошибка. Отслеживается стабильно.
Если добавить скрипт(нажать 'Применить' или 'Ok') после последнего события в конце периода и перед первым событием в новом периоде,
то в новом периоде все события вываливаются. В последующих периодах всё норм.
Лог:
Код |
---|
Start
I = 66333 Size = 66334 20:39:00
NotCandle I = 66334 C = nil Size = 66334 20:40:00
Start
I = 66333 Size = 66334 20:39:00
NotCandle I = 66334 C = nil Size = 66334 20:40:00
NotCandle I = 66334 C = nil Size = 66335 20:40:00
NotCandle I = 66334 C = nil Size = 66335 20:40:00
NotCandle I = 66334 C = nil Size = 66335 20:40:00
NotCandle I = 66334 C = nil Size = 66335 20:40:00
NotCandle I = 66334 C = nil Size = 66335 20:40:00
NotCandle I = 66334 C = nil Size = 66335 20:40:00
NotCandle I = 66334 C = nil Size = 66335 20:40:00
NotCandle I = 66334 C = nil Size = 66335 20:40:00
NotCandle I = 66334 C = nil Size = 66335 20:40:00
NotCandle I = 66334 C = nil Size = 66335 20:40:00
NotCandle I = 66334 C = nil Size = 66335 20:40:00
I = 66335 Size = 66336 20:41:00
I = 66335 Size = 66336 20:41:00
I = 66335 Size = 66336 20:41:00
I = 66335 Size = 66336 20:41:00
I = 66335 Size = 66336 20:41:00
I = 66335 Size = 66336 20:41:00
I = 66335 Size = 66336 20:41:00
I = 66335 Size = 66336 20:41:00
I = 66335 Size = 66336 20:41:00 |
Как решить данную проблему?
Примеры 1 и 2 проверены на интервале M1 и сдвиге "Volume" на +1.
3.
Заметное торможение при переключении опции "Показывать пустые интервалы". На интервале M1, при включении опции, подвисает капитально!
При смене интервала торможения нет. Приходится переключать "Показывать пустые интервалы" на MN, потом менять на M1.
4.
26.03.2025 . Запускаю квик без "идентификации пользователя".
Переключаюсь на H4.
Наблюдаю пропуск на графике H4 24.03.2025 .
"идентифицируюсь".
Данные на графике H4 за 24.03.2025 восстановились.
Закрываю Квик.
Открываю Квик без "идентификации пользователя".
Данные на графике H4 за 24.03.2025 присутствуют.
Переключаюсь на M2.
Отсутствуют данные за 24.03.2025 и 25.03.2025 .
Таких примеров можно наковырять много.
Никогда не знаешь, где и когда будут пропуски. Найти их сложно, т.к. в глаза не всегда бросаются.
Это делает работу с историей, мягко сказать, весьма проблематичной.
Хотелось бы, чтоб пропуски данных отслеживались и обновлялись на всех интервалах и инструментах.