- 发布者:
- Vladimir Karputov
- 显示:
- 1288
- 等级:
- 已发布:
- 2018.02.27 09:23
- 已更新:
- 2018.02.27 12:31
-
需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
思路的作者 — John Smith, MQL5 代码的作者 — 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](https://c.mql5.com/i/code/expert.png)
交易信号是基于两条趋势指标 iMA (移动均线, MA) 和 iSAR (抛物线 SAR) 的比较而生成的。EA 在零号柱线上工作, 只开一笔仓位。使用尾随停止。
![DojiTrader](https://c.mql5.com/i/code/expert.png)
智能交易系统使用 "日本十字星蜡烛条" 形态进行交易。
![XRSXCandleKeltnerPluse_HTF](https://c.mql5.com/i/code/indicator.png)
在输入参数中带有时段选择选项的 XRSXCandleKeltnerPluse 指标。
![烛形影线百分比](https://c.mql5.com/i/code/expert.png)
本EA交易是基于同名指标的,手数是根据可用保证金的风险百分比来计算的。