Индикаторы: Предсказание цены методом ближайшего соседа (с учетом взвешенных коэффициентов корреляции) - страница 3

 
Amos Tsopotsa #:

Этот код нуждается в незначительных улучшениях, но OKjustask ваша идея имеет смысл

Я внес очень незначительные улучшения в код:

  • Добавил переменную в глобальной области видимости для b, и
  • добавив переменную lastPatternStartTime, условие, которое сравнивает ее с временем начала нового паттерна и вызывает ChartRedraw(), если они не совпадают.
(Из того, что мне удалось обнаружить за несколько часов тестирования, вертикальная линия хаоса появлялась, когда был найден новый паттерн).
 

Еще пара небольших улучшений:

  • Изменил OnInit() с void на int, так что теперь он возвращает INIT_SUCCEEDED,
  • Добавлена глобальная переменная GlobalVariable (GV), хранящая первое будущее значение цены индикатора (CopyBuffer() не работает в советнике с "будущими значениями индикатора Buffer "), и
  • добавлена функция OnDeinit(), при которой GV автоматически удаляется из терминала.

Цель этих изменений - сделать индикатор более подходящим для автоматической торговли. Если вам нужно больше значений будущей цены для ваших целей, просто пройдитесь по барам с 0 по 48 в конце кода и обновите значение GV.

 
Ryan L Johnson #:


  • Добавлена терминальная GlobalVariable (GV), которая хранит первое будущее значение цены индикатора(CopyBuffer() не работает в советнике с "будущими значениями индикатора Buffer"),

Цель этих изменений - сделать индикатор более подходящим для автоматической торговли. Если вам нужно больше значений будущей цены для ваших целей, просто пройдитесь по барам с 0 по 48 в конце кода и обновите значение GV.

Почему так? Вы можете получить доступ к любым значениям из буферов индикатора, даже из будущего.
MQL5 Book: Getting timeseries data from an indicator: CopyBuffer / Creating application programs
MQL5 Book: Getting timeseries data from an indicator: CopyBuffer / Creating application programs
  • www.mql5.com
An MQL program can read data from the indicator's public buffers by its handle. Recall that in custom indicators, such buffers are arrays specified...