编码帮助 - 页 307

 

但我仍然不知道为什么它需要那个MACD。我把它加载到我的文件夹中,一切都很好,但我在图表上没有看到任何关于MACD的内容。

mladen:
它可以工作,但由于没有这样的指标,它在拖累你的电脑

见第637至640行。

HistogramBuffer1_iplus1=iCustom(NULL,0,"Ljp_MACD",2,i+1);

HistogramBuffer1_i=iCustom(NULL,0,"Ljp_MACD",2,i);

HistogramBuffer2_iplus1=iCustom(NULL,0,"Ljp_MACD",3,i+1);

HistogramBuffer2_i=iCustom(NULL,0,"Ljp_MACD",3,i);

只要你也有 "Ljp_MACD "指标,它就应该开始工作得更快。
 

哦,我知道,如果我想看MACD,我必须把它单独加载到图表上。对不起,我是个白痴,嘿嘿。

mladen:
它可以工作,但由于没有这样的指标,所以会拖累你的电脑

见第637至640行。

HistogramBuffer1_iplus1=iCustom(NULL,0,"Ljp_MACD",2,i+1);

HistogramBuffer1_i=iCustom(NULL,0,"Ljp_MACD",2,i);

HistogramBuffer2_iplus1=iCustom(NULL,0,"Ljp_MACD",3,i+1);

HistogramBuffer2_i=iCustom(NULL,0,"Ljp_MACD",3,i);

一旦你有了 "Ljp_MACD "指标,它应该开始工作得更快。
 
wccmcd:
但我仍然不知道为什么它需要那个MACD。 我把它加载到我的文件夹中,一切都很好,但我在图表上没有看到任何关于MACD的东西。

wccmcd

对不起,我真的不知道作者想用它做什么(它在图表上是存在的,只是你没有看到它,因为数值接近于0)。由它计算出来的值根本就没有在指标中使用。

 

我找到了作者的博客,我将尝试联系他。不过他似乎已经很久没有更新他的博客了。

在他的博客中,他说这个指标可以 "计算直方图的面积" -- 这意味着它可以将macd 直方图的条数加起来,并给出一定面积的总数值。我知道这个数值在中国被称为 "禅宗理论 "的交易理论中使用。

如果我能找到作者,我会随时向您汇报。

非常感谢你的帮助,Mladen。

mladen:
wccmcd 对不起,我真的不知道作者想用它做什么(它在图表上是存在的,只是你没有看到它,因为数值接近于0)。由它计算出来的数值在指标中根本就没有使用。
 

大家好,有谁知道新MT4中的 "宏观重新定义 "警告是什么意思,以及如何摆脱它?谢谢你的回答。

 
airquest:
大家好,有谁知道新MT4中的 "宏重定义 "警告是什么意思,以及如何摆脱它?非常感谢你的回答。

征服

这意味着你在同一个源中有2次或更多次的#define someName someValue

删除一个#define(如果它们是相同的)或者给它起不同的名字,并使用不同的名字。

 

对EA代码的帮助?

你好。

我正在尝试回测 这个马丁格尔期权,我在日志中得到了这个错误4051,而且我可以看到它

影响了高达50%的订单开仓,当我编译代码时,出现了这个警告

"'OrderModify'的返回值应被检查 Template EA.mq4 265 14"

我已经粘贴了下面代码中警告的部分,不幸的是,我还不知道如何编码,也不知道如何解决。

不知道如何解决这个问题。

有谁能帮我解决这个问题?

谢谢!

我在日记本中打开4051号订单时出现了错误,订单发送功能的手数无效

应该检查'OrderModify'的返回值 Template EA.mq4 265 14

如果(takeprofit!=0)

OrderModify(ticket,OrderOpenPrice(),0,takeprofit,0,CLR_NONE); } }

else{Print(TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS)+"|"+ EAComment+"|"+" 开单错误。",GetLastError(); }}}

 
ynachum:
你好

我正在尝试回测这个马汀格尔期权,我在日志中得到这个错误4051,而且我可以看到它

影响了高达50%的订单开仓,当我编译代码时,出现了这个警告

"'OrderModify'的返回值应被检查 Template EA.mq4 265 14"

我已经粘贴了下面代码中警告的部分,不幸的是,我还不知道如何编码,也不知道如何解决。

不知道如何解决这个问题。

有谁能帮我解决这个问题?

谢谢!

我在日记本中打开4051号订单时出现了错误,订单发送功能的手数无效

应该检查'OrderModify'的返回值 Template EA.mq4 265 14

如果(takeprofit!=0)

OrderModify(ticket,OrderOpenPrice(),0,takeprofit,0,CLR_NONE); }}

else{Print(TimeToStr(TimeCurrent(),TIME_DATE|TIME_SECONDS)+"|"+ EAComment+"|"+" 开单错误。",GetLastError(); }}}

ynachum

错误4051意味着OrderSend()的某些参数 有一个错误或不允许的值。

警告 "应该检查OrderModify() "是很容易解决的(使用类似if (OrderModify()) ...; - 但这并不能解决你的错误4051 - 检查你传递给订单发送的参数和它们的值是什么)。

 
mladen:
ynachum

错误4051意味着OrderSend()的某些参数有错误或不允许的值。

警告:"OrderModify()应该被检查 "是很容易解决的(使用类似if (OrderModify()) ...; - 但这不能解决你的错误4051 - 检查你传递给订单发送的参数和它们的值是什么)。

我只是还没有编码的知识,我刚刚开始学习,我真的想使用这个专家,但不能。我附上了文件,这将是超级有帮助的!

模板_ea.mq4

模板_ea.mq4

附加的文件:
template_ea.mq4  11 kb
 
ynachum:
你好,谢谢你的回答,你能不能帮我看一下代码,如果它很容易解决? 我只是没有编码知识,我刚刚开始学习,我真的想使用这个专家,但不能。我附上了文件,这将是超级有用的!

模板_ea.mq4

模板_ea.mq4

在代码中做了一些修改并进行了测试

我在回测中没有得到这个错误(使用Alpari进行测试)--试一下:template_ea_1.mq4

附加的文件:
原因: