指标: MACD 柱形图, 多种颜色 [v04] - 页 2 123 新评论 Diogo Ludwiger 2017.12.02 13:40 #11 先生们,你们好。我正在开发一个 EA,并使用了这个 MACD 指标。当我尝试在真实账户 和模拟账户 中使用 EA 时,出现了以下错误"未计算 ExtFastMaHandle 的所有数据 (-1brs) 错误 4806 我怎样才能纠正这个错误? sanpietro 2018.07.22 20:13 #12 大家好、 我遇到了 4802 错误(无法加载自定义指标"MQL5\Indicators\macd_histogram_mc"。我想它应该在正确的目录中。见下图。 但是我不确定要传递的参数(及其值)。谁能提供一个典型的完整示例? int CustomInd_ControlPanel = iCustom(_Symbol, _Period,"\MQL5\Indicators\macd_histogram_mc"); Thank you. jay314 2021.02.24 20:07 #13 非常感谢。我一直在到处寻找具有 "真实 "MACD 柱状图的指标。 43111237 2021.05.03 21:50 #14 你好,请问这个指标有下载说明吗?谢谢 43111237 2021.05.03 21:59 #15 这是否适用于 MT4? Fabio 2022.02.25 15:23 #16 你好,我的朋友。首先,你的工作非常出色。我经常使用你的代码。) 两个简单的建议: 将 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; } } Indicators: MACD Histogram, multi-color 编码帮助 新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 tooraj928 2022.03.09 02:52 #17 亲爱的开发人员 您好、 我想说的是,您关于彩色柱状图的想法既吸引人又有用。 起初,您计算出 的所有 MACD 数字都是正确的(我将这些数字与普通 MACD 进行了比较),但几分钟后,第二个数字发生了变化,我发现您的 MACD 与普通 MACD 之间存在差异,图表也相应发生了变化...... 谢谢、 Tooraj Widy Prasetyo 2022.07.09 03:41 #18 信号MACD"似乎不能自动更新,导致计算错误....。必须通过切换时间框架手动刷新。 总的来说,这是一个很棒的指标...好主意。 Earthy Stag beetle 2023.01.25 17:33 #19 感谢你们发布这个指标及其来源,它真的很有用。 P.1 S.2 2024.06.18 16:52 #20 感谢您分享此代码和源代码。让我们来研究一下。谢谢 123 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
先生们,你们好。
我怎样才能纠正这个错误?
大家好、
我遇到了 4802 错误(无法加载自定义指标"MQL5\Indicators\macd_histogram_mc"。我想它应该在正确的目录中。见下图。
但是我不确定要传递的参数(及其值)。谁能提供一个典型的完整示例?
int CustomInd_ControlPanel = iCustom(_Symbol, _Period,"\MQL5\Indicators\macd_histogram_mc");
Thank you.
你好,我的朋友。首先,你的工作非常出色。我经常使用你的代码。)
两个简单的建议:
将
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"似乎不能自动更新,导致计算错误....。必须通过切换时间框架手动刷新。
总的来说,这是一个很棒的指标...好主意。