反向交易 - MetaTrader 5EA
- 显示:
- 1783
- 等级:
- 已发布:
- 2017.11.16 09:58
- 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务
建立于之前关闭仓位相反的仓位,使用同样的交易量。它工作于任意交易品种和幻数,
例如,我们有了一个开启的 AUDUSD 买入 0.01 的仓位,当这个仓位一关闭 (例如,我们人工关闭它) 反向交易EA会立即建立新的 AUDUSD 仓位, 现在是一个卖出仓位。
完整代码包含在 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_type =-1; long deal_entry =-1; double deal_volume =0.0; string deal_symbol =""; if(HistoryDealSelect(trans.deal)) { deal_type =HistoryDealGetInteger(trans.deal,DEAL_TYPE); deal_entry =HistoryDealGetInteger(trans.deal,DEAL_ENTRY); deal_volume =HistoryDealGetDouble(trans.deal,DEAL_VOLUME); deal_symbol =HistoryDealGetString(trans.deal,DEAL_SYMBOL); } else return; if(deal_entry==DEAL_ENTRY_OUT) { switch((int)deal_type) { case DEAL_TYPE_BUY: m_trade.Buy(deal_volume,deal_symbol); break; case DEAL_TYPE_SELL: m_trade.Sell(deal_volume,deal_symbol); break; default: break; } } } }
在此我们等待仓位关闭交易 (DEAL_ENTRY_OUT),当这种交易出现时,我们检查交易仓位 (如果我们关闭了一个买入仓位,这将是一个卖出交易,反之亦然) 然后我们再开启一个新的仓位。
由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/18904
用于经济日历的 HTML 文件转换器
用于经济日历的 HTML 文件转换器. 这个脚本程序会解析从 http://www.investing.com/economic-calendar 下载的页面, 并且构建含有新闻列表的 CSV 文件。
Psychological一个从 FXAccuCharts 平台引入的经典振荡指标。