为什么不把输入参数放在结构中? - 页 7

 
Dmitry Fedoseev:

也许是因为第一个帖子说得不对?这就是为什么每个人都在写自己的事情。而且你不能问问题--答案不是无知就是歇斯底里


从谁那里?

 

不,不,不要作弊。问题是:当用户将EA连接到现有图表时,如何不显示EA的输入参数?不是通过模板。

顺便说一下,不清楚为什么这个解决方案需要创建一个新的图表?

P.S.而在这一行,有一个 "错字"。

  Params[0].string_value = "Experts\\Advisors\E xpertMACD.ex5";
 
Ihor Herasko:

不,不,不要作弊。问题是:当用户将EA附加到现有图表上时,如何不显示EA的输入参数?不是通过模板。

用户运行Expert_loader就像运行一个专家顾问一样。

顺便说一下,不清楚为什么这个解决方案需要创建一个新的图表?

关于交易、自动交易系统和策略测试的论坛

图书馆:专家

fxsaber, 2017.09.08 14:45

如果你还需要在抛出脚本的同一图表上运行EA,那么你需要打开一个新的图表,通过模板在上面运行你自己(脚本),然后从那里在我们需要的图表上运行EA,同时关闭辅助图表。这是由ExpertLoader_Example.mq5 完成的。

在新的图表中,这很简单
// Запуск советника с заданными входными параметрами
#include <fxsaber\Expert.mqh>

void OnStart()
{
  MqlParam Params[2];
  
  // Путь к советнику
  Params[0].string_value = "Experts\\Advisors\\ExpertMACD.ex5";

  // Первый входной параметр советника
  Params[1].type = TYPE_STRING;
  Params[1].string_value = "Hello World!";

  // На новом чарте запускаем советник
  EXPERT::Run(ChartOpen(_Symbol, _Period), Params);
}

P.S.这一行有一个错字。

谢谢你,描述中有一个错字。MQL文件是可以的。