Скачать MetaTrader 5

Взаимосвязь одного советника на разных графиках

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Anton Zverev
2550
Anton Zverev  

К примеру на паре EURUSD переменной k присваивается значение 1.

Как можно сделать так, чтобы этот же советник, только на другой паре увидел, что k = 1?

На ум приходит только запись в файл. Есть ли другие способы?

Ihor Herasko
16473
Ihor Herasko  
Anton Zverev:

К примеру на паре EURUSD переменной k присваивается значение 1.

Как можно сделать так, чтобы этот же советник, только на другой паре увидел, что k = 1?

На ум приходит только запись в файл. Есть ли другие способы?

Вариантов много. Самый простой - связь через глобальные переменные.

А еще можно делать связь через кастомные события на графиках, через пайпы, через файлы, в конце концов. Выбирайте на свой вкус ))

Sergey Kruglov
28784
Sergey Kruglov  
Anton Zverev:

К примеру на паре EURUSD переменной k присваивается значение 1.

Как можно сделать так, чтобы этот же советник, только на другой паре увидел, что k = 1?

На ум приходит только запись в файл. Есть ли другие способы?

1. Выставь отложенный ордер на паре EURUSD (который никогда не сбудется, например селлстоп по цене 0,80000), а значение переменной  k можешь записать в комментарий это ордера. :-)

2. Создай объект, например, obj_label, пусть туда записывается переменная, а ты с другова графика сможешь узнать значение. 

Anton Zverev
2550
Anton Zverev  
Sergey Kruglov:

1. Выставь отложенный ордер на паре EURUSD (который никогда не сбудется, например селлстоп по цене 0,80000), а значение переменной  k можешь записать в комментарий это ордера. :-)

2. Создай объект, например, obj_label, пусть туда записывается переменная, а ты с другова графика сможешь узнать значение. 

Отложенный ордер, точно! Его можно будет использовать как флаг. Самое то для быстрых проверок стратегий.

Спс чето я не додумался :)

Ihor Herasko
16473
Ihor Herasko  
Anton Zverev:

Отложенный ордер, точно! Его можно будет использовать как флаг. Самое то для быстрых проверок стратегий.

Спс чето я не додумался :)

А если торговый приказ будет долго исполняться? Это же какое быстродействие будет у подобной "связи"? Даже самая быстрая торговая операция занимает сотню миллисекунд. За это время другими способами можно передать вагон и маленькую тележку информации.
Vladimir Zubov
6922
Vladimir Zubov  

Глобальные переменные для этого существуют, если работать с одного терминала, если с разных терминалов то отложенный ордер только.

https://www.mql5.com/ru/docs/globals 

Документация по MQL5: Глобальные переменные терминала
Документация по MQL5: Глобальные переменные терминала
  • www.mql5.com
Глобальные переменные терминала - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Anton Zverev
2550
Anton Zverev  
Ihor Herasko:
А если торговый приказ будет долго исполняться? Это же какое быстродействие будет у подобной "связи"? Даже самая быстрая торговая операция занимает сотню миллисекунд. За это время другими способами можно передать вагон и маленькую тележку информации.
Не, если делать серьезный проект, то конечно нужно пользоваться способами которые вы написали.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий