Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Отслеживай хиты продаж в Маркете!
Vladimir Karputov
Модератор
38130
Vladimir Karputov 2013.12.22 13:00 
  • 32%
    (16)
  • 14%
    (7)
  • 54%
    (27)
Всего проголосовало: 50
Andrew Petras
4655
Andrew Petras 2013.12.22 14:09  
Таймер с флагами.
Vladimir Karputov
Модератор
38130
Vladimir Karputov 2013.12.22 16:01  
Silent:
Таймер с флагами.
JОчень интересный вариант. Похоже это буду использовать. Спасибо.
Andrey Khatimlianskii
55464
Andrey Khatimlianskii 2013.12.23 02:47  

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

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

Vladimir Karputov
Модератор
38130
Vladimir Karputov 2013.12.23 08:18  
komposter:

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

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

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

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

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

Vladimir Karputov
Модератор
38130
Vladimir Karputov 2013.12.23 09:00  
sandex:

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

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

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