指标: MACD 柱形图, 多种颜色 [v04] - 页 2

 

先生们,你们好。


我正在开发一个 EA,并使用了这个 MACD 指标。

当我尝试在真实账户 和模拟账户 中使用 EA 时,出现了以下错误
"未计算 ExtFastMaHandle 的所有数据 (-1brs) 错误 4806

我怎样才能纠正这个错误?

 

大家好、


我遇到了 4802 错误(无法加载自定义指标"MQL5\Indicators\macd_histogram_mc"。我想它应该在正确的目录中。见下图。

但是我不确定要传递的参数(及其值)。谁能提供一个典型的完整示例?

int CustomInd_ControlPanel = iCustom(_Symbol, _Period,"\MQL5\Indicators\macd_histogram_mc");


Thank you.


捕捉 iCustom

 
非常感谢。我一直在到处寻找具有 "真实 "MACD 柱状图的指标。
 
你好,请问这个指标有下载说明吗?谢谢
 
这是否适用于 MT4?
 

你好,我的朋友。首先,你的工作非常出色。我经常使用你的代码。)


两个简单的建议:




IndicatorSetString( INDICATOR_SHORTNAME, "MACD_Histogram("+string(InpFastEMA)+", "+string(InpSlowEMA)+", "+string(InpSignalMA)+"));

IndicatorSetString( INDICATOR_SHORTNAME, "MACD_Histogram("+string(InpFastEMA)+", "+string(InpSlowEMA)+", "+string(InpSignalMA)+") - " + EnumToString(InpAppliedSignalMA) );




#property indicator_colour3 绿色、红色、蓝色

更改为 :

#property indicator_colour3 Green,Red,Blue,Lime,Violet


因此,将

if(InpUseMultiColour==MultiColour)

{

如果(ExtHistogramBuffer[i]>ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=0;

if(ExtHistogramBuffer[i]<ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=1;

if(ExtHistogramBuffer[i]==ExtHistogramBuffer[i+1])

ExtHistogramColourBuffer[i]=2;

}

if(InpUseMultiColour==MultiColour)

{

如果 (ExtHistogramBuffer[i]>0)

{

// 0-绿色,1-红色,2-蓝色,3-石灰色,4-紫色

if(ExtHistogramBuffer[i]>ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=3;

if(ExtHistogramBuffer[i]<ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=0;

if(ExtHistogramBuffer[i]==ExtHistogramBuffer[i+1])

ExtHistogramColourBuffer[i]=2;

}

否则

{

// 0-绿色,1-红色,2-蓝色,3-石灰色,4-紫色

如果(ExtHistogramBuffer[i]>ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=4;

if(ExtHistogramBuffer[i]<ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=1;

if(ExtHistogramBuffer[i]==ExtHistogramBuffer[i+1])

ExtHistogramColourBuffer[i]=2;

}

}







 

亲爱的开发人员

您好、

我想说的是,您关于彩色柱状图的想法既吸引人又有用。

起初,您计算出 的所有 MACD 数字都是正确的(我将这些数字与普通 MACD 进行了比较),但几分钟后,第二个数字发生了变化,我发现您的 MACD 与普通 MACD 之间存在差异,图表也相应发生了变化......

谢谢、

Tooraj

 

信号MACD"似乎不能自动更新,导致计算错误....。必须通过切换时间框架手动刷新。

总的来说,这是一个很棒的指标...好主意。

 
感谢你们发布这个指标及其来源,它真的很有用。
 
感谢您分享此代码和源代码。让我们来研究一下。谢谢