初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1027

 
Tango_X:

我想在OnInit()块中从三个时间段获取MACD指标句柄。 在图表上--它可以工作,但在测试器中它不工作,终端挂得很紧!所以我想获取不存在的数据?请告诉我如何处理这个问题?

ENUM_TIMEFRAMES Periods[NUMBER_OF_PERIODS]={PERIOD_M1,PERIOD_M2,PERIOD_M3};
ENUM_TIMEFRAMES Periods[]={PERIOD_M1,PERIOD_M2,PERIOD_M3};

也许我应该这样做?

if(handles[p]==INVALID_HANDLE)  Print("Не удалось получить хэндл индикатора для символа !");

if(handles[p]==INVALID_HANDLE)
{
   Print("Не удалось получить хэндл индикатора для символа !");
   retern(INIT_FAILD);
}

它是这样的吗?

 
Сергей Таболин:

也许这就是方法?

这有什么区别呢? 反正它也没有用)

 
Tango_X:

这有什么区别呢? 反正也没有用)

为什么要使用自定义MACD?你试过用标准的吗?
 
Artyom Trishkin:
为什么要使用自定义MACD?你试过用标准的吗?

我需要自定义的,因为我使用它......MACD只是一个例子而已

 
Tango_X:

我需要自定义的,因为我用的就是这个......MACD只是一个例子而已

手柄是否创建?他们的价值是否被检查过?
 
Tango_X:

我需要一个自定义的,因为我使用它...MACD只是一个例子

你不需要为MACD传递参数吗?

 
Artyom Trishkin:
手柄是否创建?你检查过他们的价值吗?

当我把EA放在图表上时--手柄被创建....当我在策略测试器中运行专家顾问时,一切都挂起。

 
Сергей Таболин:

你不需要向MACD传递参数吗?

参数是默认通过的...它们在本案中并不重要。

 
Сергей Таболин:

你不需要向MACD传递参数吗?

如果使用默认值,就没有必要传递参数。
 
Tango_X:

当我把EA放在图表上时--手柄被创建....当我在测试器中运行这个EA时--一切都挂起。

我不能检查它--我在用我的手机。试着从意识上开始,只做一件事。没有循环或数组的时间框架。就直接创建一个手柄。如果可以的话,再加上第二、第三...
当一切都正常时,开始在一个循环中用质量创造。你可以一次做一个。这样,你会更快地了解原因或打嗝。