请观看如何免费下载自动交易
请在Telegram上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
EA

Steve Cartwright Trader Camel CCI MACD - MetaTrader 5EA

发布者:
Vladimir Karputov
显示:
1325
等级:
(27)
已发布:
2018.02.27 09:23
已更新:
2018.02.27 12:31
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

思路的作者 — John SmithMQL5 代码的作者 — barabashkakvn

本EA交易是配置用于在H1时段上交易 USDJPY 的。

本EA交易使用了两个移动平均,一个 MACD 和一个 CCI。OnTradeTransaction 是用于取得仓位建立时间的。

所有的指标值都从索引为 1 的柱取得。

//--- 指标设置 
   CAMELHIGHP1=iMAGet(handle_iMA_PRICE_HIGH,1);
   CAMELLOWP1=iMAGet(handle_iMA_PRICE_LOW,1);
//
   MACDSP1=iMACDGet(SIGNAL_LINE,1);
   MACDSP2=iMACDGet(SIGNAL_LINE,2);
//
   MACDHP1=iMACDGet(MAIN_LINE,1);
   MACDHP2=iMACDGet(MAIN_LINE,2);
//
   CCIP1=iCCIGet(1);

要进行适当的控制:在当前柱上是否已经有了建立的仓位,这样的话就不需要检查所有的仓位(因为在同一个交易账户中可能运行着其他EA交易).

仓位的建立时间是在 OnTradeTransaction 中控制的,如果仓位关闭被记录,建仓时间将会重置:

//+------------------------------------------------------------------+
//| TradeTransaction 函数                      |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction &trans,
                        const MqlTradeRequest &request,
                        const MqlTradeResult &result)
  {
//--- 取得事务类型,为枚举值 
   ENUM_TRADE_TRANSACTION_TYPE type=trans.type;
//--- 如果事务是历史中加上的结果
   if(type==TRADE_TRANSACTION_DEAL_ADD)
     {
      long     deal_entry        =0;
      long     deal_time         =0;
      string   deal_symbol       ="";
      long     deal_magic        =0;
      if(HistoryDealSelect(trans.deal))
        {
         deal_entry=HistoryDealGetInteger(trans.deal,DEAL_ENTRY);
         deal_time=HistoryDealGetInteger(trans.deal,DEAL_TIME);
         deal_symbol=HistoryDealGetString(trans.deal,DEAL_SYMBOL);
         deal_magic=HistoryDealGetInteger(trans.deal,DEAL_MAGIC);
        }
      else
         return;
      if(deal_symbol==m_symbol.Name() && deal_magic==m_magic)
        {
         if(deal_entry==DEAL_ENTRY_OUT)
           {
            m_last_close_time=(datetime)deal_time;
           }
         else if(deal_entry!=DEAL_ENTRY_OUT)
           {
            m_last_close_time=0;
           }
        }
     }
  }

由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/17841

SAR trading v2.0 SAR trading v2.0

交易信号是基于两条趋势指标 iMA (移动均线, MA) 和 iSAR (抛物线 SAR) 的比较而生成的。EA 在零号柱线上工作, 只开一笔仓位。使用尾随停止。

DojiTrader DojiTrader

智能交易系统使用 "日本十字星蜡烛条" 形态进行交易。

XRSXCandleKeltnerPluse_HTF XRSXCandleKeltnerPluse_HTF

在输入参数中带有时段选择选项的 XRSXCandleKeltnerPluse 指标。

烛形影线百分比 烛形影线百分比

本EA交易是基于同名指标的,手数是根据可用保证金的风险百分比来计算的。