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

 
干得好,伙计......我今天学到了一些东西
 

请问我应该在对话框中的哪些复选框 上打勾?

附加的文件:
 

大家好:

我所需要做的就是修复错误 4756(对于买入和卖出代码,更改下面 3 行):

// 有打开的卖出仓位吗?

         if(Sell_opened || Buy_opened) // 使用 OR 运算符将两个订单都包含在此条件中
           {
            Alert("We already have a Sell position!!!");
            return;    // 不要建立新的卖出仓位
           }
         ZeroMemory(mrequest);                                                 // 在这个位置加入这一行
         mrequest.action=TRADE_ACTION_DEAL;                                // 立即执行订单
         mrequest.price = NormalizeDouble(latest_price.bid,_Digits);           // 最新投标价格
         mrequest.sl = NormalizeDouble(latest_price.bid + STP*_Point,_Digits); // 止损
         mrequest.tp = NormalizeDouble(latest_price.bid - TKP*_Point,_Digits); // 获利
         mrequest.symbol = _Symbol;                                          // 货币对
         mrequest.volume = Lot;                                              // 交易手数
         mrequest.magic = EA_Magic;                                          // 订购神奇号码
         mrequest.type= ORDER_TYPE_SELL;                                     // 卖出订单
         mrequest.type_filling = ORDER_FILLING_IOC;      // 将 "FOK "改为 "IOC"
         mrequest.deviation=100;                                             // 与当前价格的偏差

 

尽管在某些指标上,MQL5 的规模小于 MQL4、

给人的印象是,MQL5 比 MQL4 更复杂,污染更严重。

 
好文章,让我省了不少时间,谢谢兄弟
 
louisd 功能。如果打开任何示例脚本文件,我都能看到调试选项。此外,我还收到一个警告:应检查 "OrderSend "的返回值。我应该怎么做才能获得调试功能?

路易斯

包含代码 (*.mq5) 的文件似乎应该放在 MQL5 安装目录中的某个位置(例如,"共享项目 "中)。
 
surfdoode2 #:


在进行了这两项建议的更正后,我仍然出现了这个错误:

ZeroMemory(mrequest);

if(Buy_opened || Sell_opened)

请问谁能帮助解决 4756 错误?似乎无法下买入订单。

请确保您允许 Algo 交易。
 
有谁知道他为什么要在文章中第二次检查条数(<60)?他对这一行为的解释根本不是解释。
 
Samuel Olowoyo #:

你好

首先,从您的解释来看,当您删除这些代码行时,您会出错,而当您没有将止损/止盈值乘以 10 时,您会出错?我认为这说明了这几行代码非常重要。

回到这篇文章,它解释说,如果您使用的是小数点后 5 位数(0.XXXXX)或小数点后 3 位数(0.XXX)的货币对图表,那么这几行代码就是必要的。

请看下面的示例:

5 - 小数位价格

3 - 小数位价格

希望这已经回答了你的问题。

嗯......完全没有。
Samuel Olowoyo#:

你好

首先,从你的解释来看,当你删除这几行代码时,你会出错,而当你没有将止损/止盈值乘以 10 时,你会出错?我认为这说明了这几行代码非常重要。

回到这篇文章,它解释说,如果您使用的是小数点后 5 位数字(0.XXXXX)或小数点后 3 位数字(0.XXX)的货币对图表,那么这几行代码就是必要的。

请看下面的示例:

5 - 小数位价格

3 - 小数位价格

希望这已经回答了你的问题。

不,根本没有。你只是重复了你在文章中说过的话。
 

你好,Samuel。我也是算法交易的 新手。我经常出现错误 4756,手册上说这是账户类型的问题,在商业请求提交失败中也有显示。根据您的经验,您认为我做错了什么,或者我在 XM 经纪商处开户,我应该考虑什么。您好...