Можно ли поменять входные параметры автоматически?

 

Хочу сделать универсального солдата, который позволил бы, менять входные параметры на ходу, + чтобы советник переинициализовался

Информации, по поводу такой штуки мало.

Подскажите, как архитектурно всё сделать.

Надеюсь, не пройдете мимо

 
TuhliyProgger:

Хочу сделать универсального солдата, который позволил бы, менять входные параметры на ходу, + чтобы советник переинициализовался

Информации, по поводу такой штуки мало.

Подскажите, как архитектурно всё сделать.

Надеюсь, не пройдете мимо


Нельзя, на то они и входные параметры.

Не задавайте входные параметры, а вычисляйте на ходу нужные параметры.

 
TuhliyProgger:

Хочу сделать универсального солдата, который позволил бы, менять входные параметры на ходу, + чтобы советник переинициализовался

типа так?
Изменяем параметры эксперта с пользовательской панели "на лету"
Изменяем параметры эксперта с пользовательской панели "на лету"
  • 2012.11.16
  • Anatoli Kazharski
  • www.mql5.com
В этой статье приводится небольшой пример реализации эксперта, для которого можно изменять параметры с пользовательской панели. Изменяя параметры "на лету", эксперт записывает значения с информационной панели в файл, а затем читает их из файла для отображения на панели. Статья может быть актуальной для тех, кто торгует в ручном или полуавтоматическом режиме.
 
Sergey Chalyshev:

Нельзя, на то они и входные параметры.

Не задавайте входные параметры, а вычисляйте на ходу нужные параметры.


в мт4, можно изменять входные параметры, если у них тип extern

в мт5, несколько месяцев назад, убрали эту "фишку"

 
TuhliyProgger:

Хочу сделать универсального солдата, который позволил бы, менять входные параметры на ходу, + чтобы советник переинициализовался

Информации, по поводу такой штуки мало.

Подскажите, как архитектурно всё сделать.

Надеюсь, не пройдете мимо

Создаёте объекты OBJ_EDIT, и в них вносите всё что нужно заменить, далее уже читаете с объектов свежую информацию.

Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Object Types / OBJ_EDIT
Documentation on MQL5: Standard Constants, Enumerations and Structures / Objects Constants / Object Types / OBJ_EDIT
  • www.mql5.com
Standard Constants, Enumerations and Structures / Objects Constants / Object Types / OBJ_EDIT - Reference on algorithmic/automated trading language for MetaTrader 5
 

Конечно, можно! Через это

https://www.mql5.com/ru/docs/chart_operations/chartsavetemplate

https://www.mql5.com/ru/docs/chart_operations/chartapplytemplate

Документация по MQL5: Операции с графиками / ChartSaveTemplate
Документация по MQL5: Операции с графиками / ChartSaveTemplate
  • www.mql5.com
Операции с графиками / ChartSaveTemplate - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Просто вместо внешней переменной использовать обычную. В ините присвоить ей значение внешней, а потом меняй как хочешь.

 
TuhliyProgger:

Хочу сделать универсального солдата, который позволил бы, менять входные параметры на ходу, + чтобы советник переинициализовался

Информации, по поводу такой штуки мало.

Подскажите, как архитектурно всё сделать.

Надеюсь, не пройдете мимо


Не понял, из будет менять трейдер или сам советник? Если советник, зачем вообще брать данные из входных?

 
fxsaber:

Конечно, можно! Через это

https://www.mql5.com/ru/docs/chart_operations/chartsavetemplate

https://www.mql5.com/ru/docs/chart_operations/chartapplytemplate

Реализация.

Expert
Expert
  • голосов: 15
  • 2017.08.28
  • fxsaber
  • www.mql5.com
Библиотека чтения/записи параметров произвольных советников.
 

Через глобальные переменные, либо через файл читаемый советником.

 
Yuriy Asaulenko:

Через глобальные переменные, либо через файл читаемый советником.

Только если есть исходник это будет работеть. А ведь можно и без него.