Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1347

 
Alexey Viktorov #:
Мультивалютник должен работать в таймере.

Алексей, спасибо за ответ.

Может быть и так. И тогда вот эту чехарду с prev_calculated и доступ к данным, что даёт OnCalculate(), нужно организовать самостоятельно?

Прежде, чем я начну эти переделки, кто-нибудь, скажите, что программно вызвать OnCalculate() невозможно..

 
User_mt5 #:

Алексей, спасибо за ответ.

Может быть и так. И тогда вот эту чехарду с prev_calculated и доступ к данным, что даёт OnCalculate(), нужно организовать самостоятельно?

Прежде, чем я начну эти переделки, кто-нибудь, скажите, что программно вызвать OnCalculate() невозможно..

Но ведь в OnCalculate() по другим инструментам нет данных. Какой резон вызывать её если там нет ничего нужного…

 
Alexey Viktorov #:

Но ведь в OnCalculate() по другим инструментам нет данных. Какой резон вызывать её если там нет ничего нужного…

Возможно, я не всё знаю.. По моим представлениям, ни в какой функции нет данных по другим инструментам.

В моём случае получение цен по другим символам организовано так:

   double close = iClose   (symbol, TF, shift);    // close бара заданного графика

Это код, который отрабатывает в рамках исполнения OnCalculate().
Если бы у меня был способ запустить OnCalculate() по факту прихода тика в соседнее окно, то я бы легко обработал данные со всех окон вовремя.
А поскольку OnCalculate() вызывается только своим тиком, то мой индикатор ничего не знает о событиях в соседних окнах. Там цена уже давно ушла, а он всё спит и ждёт когда свой тик его разбудит..

Ещё.
Если уйти от OnCalculate() , то в моём случае, наверное, имеет смысл использовать OnBookEvent() ?

 
User_mt5 #:

Возможно, я не всё знаю.. По моим представлениям, ни в какой функции нет данных по другим инструментам.

В моём случае получение цен по другим символам организовано так:

Это код, который отрабатывает в рамках исполнения OnCalculate().
Если бы у меня был способ запустить OnCalculate() по факту прихода тика в соседнее окно, то я бы легко обработал данные со всех окон вовремя.
А поскольку OnCalculate() вызывается только своим тиком, то мой индикатор ничего не знает о событиях в соседних окнах. Там цена уже давно ушла, а он всё спит и ждёт когда свой тик его разбудит..

Ещё.
Если уйти от OnCalculate() , то в моём случае, наверное, имеет смысл использовать OnBookEvent() ?

В OnCalculate() пусть обрабатывается свой символ, а всё остальное вынести в пользовательскую функцию и вызывать её из OnTimer()
 
User_mt5 #:

Возможно, я не всё знаю.. По моим представлениям, ни в какой функции нет данных по другим инструментам.

В моём случае получение цен по другим символам организовано так:

Это код, который отрабатывает в рамках исполнения OnCalculate().
Если бы у меня был способ запустить OnCalculate() по факту прихода тика в соседнее окно, то я бы легко обработал данные со всех окон вовремя.
А поскольку OnCalculate() вызывается только своим тиком, то мой индикатор ничего не знает о событиях в соседних окнах. Там цена уже давно ушла, а он всё спит и ждёт когда свой тик его разбудит..

Ещё.
Если уйти от OnCalculate() , то в моём случае, наверное, имеет смысл использовать OnBookEvent() ?

Может это поможет:https://www.mql5.com/ru/articles/234

Реализация мультивалютного режима в MetaTrader 5
Реализация мультивалютного режима в MetaTrader 5
  • www.mql5.com
Интерес к мультивалютному анализу и мультивалютной торговле существует давно. Но только с выпуском в свет терминала MetaTrader 5 и языка программирования MQL5 появилась возможность реализации полноценного мультивалютного режима. В данной статье предложен способ, позволяющий проводить анализ и обработку всех поступающих тиков по множеству финансовых инструментов. В качестве иллюстрации рассмотрен мультивалютный индикатор RSI для индекса доллара USDx.
 

Кто знает как отредактировать в маркете графу обсуждение.?

Надо убрать видео и лишнею рекламу?

 
Alexey Viktorov #:
В OnCalculate() пусть обрабатывается свой символ, а всё остальное вынести в пользовательскую функцию и вызывать её из OnTimer()

ОК. Спасибо.


Nauris Zukas #:

Может это поможет:https://www.mql5.com/ru/articles/234

Это интересно, посмотрю. Спасибо. 
 
Подскажите пожалуйста какой символ должен применяться для воспроизведения на графике временных значений фибо, например ценовые уровни воспроизводятся с помощью (%$)
 

я правильно понял, что у индикаторов еднственная взможность запрашивать информацию из вне это ReadFile?

WebRequest запрещен для индикаторов.

 

... в развитие предыдущего вопроса

Возможен ли какой то буфер обмена между Экспертом и индикаторами открытыми на одном графике?
Т.е. эксперт что то туда кладет, а индикаторы что то от туда читают.