新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 250

 
Valerius:

下午好!

伙计们,你们能否告诉我,你们能否以编程方式在图表上 显示该指标?还是只能手动?

如果是这样,是什么命令?

在mql4中,你只能应用事先准备好的该指标的模板。

 

不,我需要的是在图表上 安装该指标 的软件。

好吧,如果你不能,你不能....遗憾的是。

 
Valerius:

不,我需要的是在图表上 安装该指标 的软件。

好吧,如果你不能,你不能....遗憾的是。

在MT5中,你可以。
 

我需要在MT4中...

 
Valerius:

我需要在MT4中...


自由职业者

 
Valerius: 伙计们,你们能否告诉我,你们能否以编程方式在图表上 显示该指标?还是只能手动?

顾问(脚本)可以像指标一样在屏幕上绘图。指标数据来自iCustom函数或专家顾问(脚本)本身的计算。

 

专家顾问是多币种的。你能想象,如果猫头鹰在一年内一次在20个货币对上画出这些指标......))我将等待,直到猫头鹰在图表上为我画出指数))))。

好了,很明显,我们不能从程序中在图表上 运行该指标。没有更多的选择。

 
Valerius:

专家顾问是多币种的。你能想象,如果猫头鹰在一年内一次在20个货币对上画出这些指标......))我将等待,直到猫头鹰在图表上为我画出指数))))。

好了,很明显,我们不能从程序中在图表上 运行该指标。没有更多的选择。

这些选项是:。忘掉动物园,认真对待答案--其中一个答案就能解决问题。

 

下午好!

非常奇怪的情况。专家顾问计算MACD震荡器中线MODE_SIGNAL的方向和MODE_MAIN相对于零的位置。这似乎很简单。我正在使用iMACD功能。我运行一个测试,它给了我一个Tester:无法计算汇率。我想了很久。我决定将其分解成更简单的元素(如下图代码)。结果发现,去掉 "MyMACDMode < 0 "这一行,测试成功运行。尝试了不同的组合,结果还是一样。我尝试了一个小技巧,把输出的MyMACDMode作为文本放在图表上--它起作用了,如果线低于零--在屏幕上写着它收到的数字(数字本身的值非常大,为9.213552135,但指标的东西为0.00123)。符号对应,这就是我需要的。我试着将这段代码的结果显示在屏幕上,结果总是MACD高于零。我不知道它有什么问题...我应该怎么做呢?


// 申报变量

MyMACDOld = iMACD(_Symbol, IndicatorPeriod, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 1);
MyMACDNew = iMACD(_Symbol, IndicatorPeriod, 12, 26, 9, PRICE_CLOSE, MODE_SIGNAL, 0)。
MyMACDMode = iMACD(_Symbol, IndicatorPeriod, 12, 26, 9, PRICE_CLOSE, MODE_MAIN, 0);

// 执行

如果 ( MyMACDOld > MyMACDNew )
{
如果(MyMACDMode < 0)
{
返回(1)。
}
}

 
RaX79:

下午好!

非常奇怪的情况。专家顾问计算MACD震荡器中线MODE_SIGNAL的方向和MODE_MAIN相对于零的位置。这似乎非常简单。我正在使用iMACD功能。我运行一个测试,它给了我一个Tester:无法计算汇率。我想了很久。我决定将其分解成更简单的元素(如下图代码)。结果发现,去掉 "MyMACDMode < 0 "这一行,测试成功运行。尝试了不同的组合,结果还是一样。我尝试了一个小技巧,把输出的MyMACDMode作为文本放在图表上--它起作用了,如果线低于零--在屏幕上写着它收到的数字(这个数字本身的数值非常大,为9.213552135,但在指标上却像0.00123)。符号对应,这就是我需要的。我试着将这段代码的结果显示在屏幕上,结果总是MACD高于零。我不知道它有什么问题...我应该怎么做呢?

也许,该工具是不可交易的,所以没有必要的数据来计算利润。测试人员只是不知道如何计算。试试另一个。
原因: