EA: 配对交易 - 页 3

 
Andrey Khatimlianskii:

操作。

通过增加记忆或改变完成任务的方法来消除它。

结论是错误的。问题可能远不止这些。

它一碰到天花板就会停止。

我明白了,谢谢。
 
Andrey Khatimlianskii:

...

它一碰到天花板就停了

还有一件事。

当我重启 kamp,禁用 avj antivirus,启动终端 时,它已经是 4 MB。

17 是在浏览器和其他终端运行时....。

所以我的结论是,如果我删除了其他会加载内存的东西,那么测试应该就会进行。

 

我已经弄清了一个问题。

这是什么错误?

如何修复?

我知道它不支持填充模式....

 

帮助机器人复活。修正了错误 - 添加了填充模式。(见上图中的红线)。

但交易并未在终端中打开。

专家顾问 "选项卡是空的。


附加的文件:
 

找出了问题所在--我的卡帕内存不足。

 
Roman Shiredchenko:

找出了问题所在--我的卡帕内存不足。

代码中出现了大约 10 的疏漏。把它变大。这就是猫头鹰等待盈利的地方。

关于填仓:在开仓函数中填入 以下内容:request.type_filling=ORDER_FILLING_RETURN;(当然, 您也可以填入另一种填仓 方式,而不是 ORDER_FILLING_RETURN--参见帮助

 
Alexander Pavlov:

代码中有大约 10 个疏漏。换个大点的这就是猫头鹰等待利润的地方。

关于填仓:在开仓函数中,填入以下内容:request.type_filling=ORDER_FILLING_RETURN;(不过 ORDER_FILLING_RETURN 可以另一种填仓 方式代替 - 参见帮助

谢谢。机器人完全按照您的建议在终端工作。

"(尽管 ORDER_FILLING_RETURN 可以用另一种填料代替 - 参见帮助)"。- 不是这样工作的 - 未中断填充模式 - 有一个错误 - 这几行已注释。

//int type_filling = ORDER_FILLING_FOK;
int type_filling=ORDER_FILLING_RETURN;

//-----OrderSend:
double MyOrderSend(
   string   symbol,               // 符号
   ENUM_ORDER_TYPE cmd,           // 贸易业务
   double   volume,               // 地段数
   double   price,                // 价格
   int      slippage,//=5, // 滑动。
   double   stoploss,             // 止损
   double   takeprofit,           // 止盈
  // 枚举订单类型填充 
   int type_filling=ORDER_FILLING_RETURN,
  // int type_filling = ORDER_FILLING_FOK, // 
   
   string   comment=NULL,         // comment.
   int      magic=1,              // 标识符
   datetime expiration=0,         // 订单到期日
   color    arrow_color=clrNONE   // 颜色
               )  // Money1,ORDER_TYPE_BUY,Lot1,ask,30,bid-StopLoss*point,ask+TakeProfit*point,type_filling,"",0,0,Blue
  {
  //--- 准备询问
   MqlTradeRequest request={0};
   request.action=TRADE_ACTION_DEAL;            // 市场开放
   request.symbol=symbol;                       // 工具
   request.type=cmd;                            // 订单类型
   request.volume=volume;                       // 批量
   request.price=price;                         // 开仓价格
   request.deviation=slippage;                  // 滑动
   request.sl=stoploss;                         // 止损
   request.tp=takeprofit;                       // 获利
  // request.type_filling=ORDER_FILLING_FOK; // 执行的订单类型
   request.type_filling=ORDER_FILLING_RETURN;
   request.comment=comment;                     // comment.
   request.magic=magic;                         // ORDER_MAGIC
   request.expiration=expiration;               // 订单到期日 
  
 
//--- 发送交易指令
   MqlTradeResult result={0};
   if (OrderSend(request,result))
   return(result.price);
   else
   return(0);
  }
//-----OrderSend

滑动 设置为 100。

附加的文件:
 
 
您好,Expert Advisor 可在演示版上运行,并能带来利润,它能在多个对冲货币对上运行吗?谢谢。
附加的文件:
Doble_trade.jpg  59 kb
 
另一个问题 配对符号上的相关条是应该设置正数还是负数?默认值是 -0.98。