文章 "针对初学者以 MQL5 编写“EA 交易”的分步指南" - 页 20

 
狐狸女士,那些日子
 

因此,我现在重建了 EA。

当然,它并没有盈利,但至少可以阅读(对我来说)。

祝你好运,继续使用它。

附加的文件:
 
Otto Pauser:

因此,我现在重建了 EA。

当然,它并没有盈利,但至少可以阅读(对我来说)。

祝你好运,继续使用它。

非常感谢!

暂时告别我的无笔记本假期吧

 
vmajor:

嗨,我是新来的,很棒的指南,谢谢!


不过我有个问题。我编译了提供的示例,运行了调试器,断点起作用了,恢复调试后,买入和卖出订单 都出现了 4756 错误,就像这样:



可能发生了什么情况,我该如何纠正这种行为?


V.


这是 EA 中的一个错误。请查看第 2 页的解决方案。

更好的方法是:使用https://www.mql5.com/zh/docs/standardlibrary/tradeclasses/ctrade 类。

Documentation on MQL5: Standard Library / Trade Classes / CTrade
Documentation on MQL5: Standard Library / Trade Classes / CTrade
  • www.mql5.com
Standard Library / Trade Classes / CTrade - Reference on algorithmic/automated trading language for MetaTrader 5
 

EA 正在打开许多买入和卖出仓位。

纠正它的最佳方法是

if(Buy_Condition_1 && Buy_Condition_2)

{

if(Buy_Condition_3 && Buy_Condition_4)

{

// 有打开的买入头寸吗?

if(Buy_opened || Sell_opened) { // any open Buy position?

{

Alert("We already have a open Position!!!");

return; // 不打开新的买入仓位

}

---------------,同样适用于卖出仓位-----------------------。


打开多个仓位下的原始代码:

if(Buy_Condition_1 && Buy_Condition_2)

{

if(Buy_Condition_3 && Buy_Condition_4)

{

// 有打开的买入仓位吗?

if(Buy_opened ) //错误,应为: if(Buy_opened || Sell_opened)

Alert("We already have a open Position!!!");

return; // 不要建立新的买入仓位

}

 
chucks4sure:

请编辑您的帖子,并在发布代码时使用代码按钮 (Alt + S)。

 
有人能帮我优化 EA 吗?
我应该使用什么起始值、结束值和步长值?
我可以使用遗传优化吗?
 
既然来这里的人越来越多,好文章,好作品)))))。问题:文章中关于买入时从卖出价计算订单开仓价、止损和止盈,卖出时从买入价计算订单开仓价、止损和止盈的说法对吗?买入订单的开仓价--卖出价似乎是正确的,但止损和止盈是从买入价计算的?毕竟,买入订单是以买入价成交的。很抱歉,我的用词太俄语了。
 
VikMorroHun:


这是 EA 中的一个错误。请看第 2 页的解决方案。

更好的方法是:使用https://www.mql5.com/zh/docs/standardlibrary/tradeclasses/ctrade 类。



我遇到了 4756 错误,我在第 2 页看到了解决方案,并检查了原始代码,在第 218 行本身就有 ZeroMemory(mrequest); 。

 
wefgoncalves:
有人能帮我优化 EA 吗? 我应该使用什么起始值、结束值和步长值? 我可以使用遗传优化吗?

你好,我的朋友,我也是初学者,但有一个 YouTube 频道对我的优化帮助很大,那就是 Vilela 频道!

我在那里发现了很多有用的东西,教学方法也很好。 我可以和你聊聊天,以便交流经验吗?
,学习得很好!!!