ЮрийК (Все сообщения пользователя)

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

Страницы: 1
Ошибка при загрузке скрипта индикатора и др.
 
И отфильтруются не свечи, а события свечи.
Ошибка при загрузке скрипта индикатора и др.
 
PS
Опция "Показывать пустые интервалы" - отключена.
Ошибка при загрузке скрипта индикатора и др.
 
Выполните условия п.2 :
таймфрейм графика M1,
Сдвинуть график "Volume" на +1.
Загрузите скрипт.
Нажмите кнопку  'Применить' или 'Ok' после последнего события в конце периода и перед первым событием в новом периоде.

Момент перехода между сменой свечей лучше отлавливать на медленной торговле.
Если получилось поймать этот момент ,  то свечи нового периода отфильтруется ф-ей CandleExist. Этому соответствуют строки 7 - 17 в моём логе. Т.е. весь новый период будет  будет исключён из расчётов индикатора.

Это проверено мной неоднократно на версии Quik 12.2.1.2

Очень интересно узнать комментарии по это поводу модераторов! Что-то они молчат. (включая п.1)
Ошибка при загрузке скрипта индикатора и др.
 
---------------------------------------------------------------------
local size = Size(I)
-------------------
Size не имеет параметров:.    local size = Size()
---------------------------------------------------------------------
Lua прощает такую ошибку

---------------------------------------------------------------------------------------------------------
У пустой свечи нет объема, нет параметров.
===================
При старте скрипта он исполняется два раза от 1 до Size()
--------------------------------------------------------------------------------------------------------
Это понятно.

Если выполнить условия п. 2, то вывалится целый период из расчётов!
Ошибка при загрузке скрипта индикатора и др.
 
Добрый день.

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 .
Таких примеров можно наковырять много.
Никогда не знаешь, где и когда будут пропуски. Найти их сложно, т.к. в глаза не всегда бросаются.
Это делает работу с историей, мягко сказать, весьма проблематичной.

Хотелось бы, чтоб пропуски данных отслеживались и обновлялись на всех интервалах и инструментах.
Страницы: 1
Наверх