首页 系统交易 帖子

强大的跨平台MT45交易系统:为MetaTrader 5量身定制的智能交易助手

附件
19102.zip (3.95 KB, 下载 0次)

交易策略

在每次亏损交易后,MT45智能交易系统会以更大的手数开启下一笔交易。

首次交易始终为买入操作,之后的交易则交替进行,即买入-卖出-买入。

该系统在每根蜡烛图开盘时开仓。

若触发止损,系统会依据KL系数逐步增加手数,直到达到最大手数ML。一旦达到最大手数,手数会重置为初始的LT

适用货币对:EURUSD,时间周期:H1。该系统在2014年1月11日至2017年9月9日期间进行了优化。


智能交易系统设置

input int    Stop = 600;  // 止损
input int    Take = 700;  // 获利了结
input int    Slip = 100;  // 滑点
input int    MN   = 123;  // 魔法编号
input double LT   = 0.01; // 手数
input double KL   = 2;    // 手数增加比例
input double ML   = 10;   // 最大手数


功能特点

该系统通过预处理指令实现跨平台功能。以下是马丁格尔策略的示例:

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=LT;
//---  MQL4
#ifdef __MQL4__
   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderProfit()>0) lot=LT;
      if(OrderProfit()<0) lot=OrderLots()*KL;
     }
#endif

//---  MQL5
#ifdef __MQL5__
   if(HistorySelect(0,TimeCurrent()))
     {
      double profit=HistoryDealGetDouble(HistoryDealGetTicket(HistoryDealsTotal()-1),DEAL_PROFIT);
      double LastLot=HHistoryDealGetDouble(HistoryDealGetTicket(HistoryDealsTotal()-1),DEAL_VOLUME);
      if(profit>0) lot=LT;
      if(profit<0) lot=LastLot*KL;
     }
#endif

   if(lot>ML)lot=LT;
   return(lot);
  }


回测结果

在MetaTrader 4终端上的回测:

在MetaTrader 5终端上的回测:


建议

  • 建议将此系统作为自己交易策略的基础。

相关帖子

评论 (0)