Скачать MetaTrader 5

Индикатор использует историю нескольких инструментов. Как предварительно загрузить историю?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Vladimir Karputov
Модератор
52916
Vladimir Karputov  
  • 32%
    (16)
  • 14%
    (7)
  • 54%
    (27)
Всего проголосовало: 50
Andrew Petras
4677
Andrew Petras  
Таймер с флагами.
Vladimir Karputov
Модератор
52916
Vladimir Karputov  
Silent:
Таймер с флагами.
JОчень интересный вариант. Похоже это буду использовать. Спасибо.
Andrey Khatimlianskii
56804
Andrey Khatimlianskii  

Да, опрос тут был лишним, нужно было просто спросить - как лучше )

Даже без таймера можно инициировать загрузку в ОнКалкулейт и делать расчеты только при наличии всей истории. 

Vladimir Karputov
Модератор
52916
Vladimir Karputov  
komposter:

Да, опрос тут был лишним, нужно было просто спросить - как лучше )

Даже без таймера можно инициировать загрузку в ОнКалкулейт и делать расчеты только при наличии всей истории. 

В случае с индикатором инициировать лучше в OnInit(), а проверять загрузку в OnCalculate() но это нехороший вариант, так как для индикатора  недоспутимо организация задержек типа Sleep() и While().
Просто я хочу для индикатора предварительно подготавливать иссторию по нескольким инструментам.
Dmitriy Skub
11846
Dmitriy Skub  
Лучше всего прочитать документацию, в которой этот процесс разжеван полностью с примером кода)
Alexander Bereznyak
22152
Alexander Bereznyak  
barabashkakvn:
В случае с индикатором инициировать лучше в OnInit(), а проверять загрузку в OnCalculate() но это нехороший вариант, так как для индикатора  недоспутимо организация задержек типа Sleep() и While().
Просто я хочу для индикатора предварительно подготавливать иссторию по нескольким инструментам.

Зачем Sleep() и While(), по тику зашли в OnCalculate() и проверили состояние истории, если история не готова уходите ничего не делая и так пока

не получите полный объем истории. 

Vladimir Karputov
Модератор
52916
Vladimir Karputov  
sandex:

Зачем Sleep() и While(), по тику зашли в OnCalculate() и проверили состояние истории, если история не готова уходите ничего не делая и так пока

не получите полный объем истории. 

На выходных тиков то нету. Отсюда и вариант несколько раз поменять таймфрейм.
Vladimir Karputov
Модератор
52916
Vladimir Karputov  
Dima_S:
Лучше всего прочитать документацию, в которой этот процесс разжеван полностью с примером кода)
Этот самый пример как раз из за Sleep() и While() не может предварительно, при вызове из индикатора, загрузить историю.
Комбинатор
16099
Комбинатор  
Самый православный способ открыть нужные графики
Vladimir Karputov
Модератор
52916
Vladimir Karputov  
TheXpert:
Самый православный способ открыть нужные графики
У меня график использует восемь символов. Допустим я открою все восемь графиков. И здесь понадобилось изменить таймфрейм исторических данных, на которых строится индикатор.
Получается нужно будет пройтись по всем восьми графикам? Неудобно.
1234
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий