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

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

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

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

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

Ihor Herasko
21138
Ihor Herasko  
Anton Zverev:

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

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

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

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

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

Sergey Kruglov
7593
Sergey Kruglov  
Anton Zverev:

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

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

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

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

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

AntonDurden
3260
AntonDurden  
Sergey Kruglov:

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

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

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

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

Ihor Herasko
21138
Ihor Herasko  
Anton Zverev:

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

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

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

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

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

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