下载MetaTrader 5

请观看如何免费下载自动交易

有趣的脚本?
因此发布一个链接 -
让其他人评价

喜欢这个脚本? 在MetaTrader 5客户端尝试它

EA

Waddah Attar Win - MetaTrader 5EA

| Chinese English Русский Español Deutsch 日本語 Português

发布者:
Vladimir Karputov
显示:
284
等级:
投票: 19
已发布:
2017.03.23 07:54

思路提供者 — Ahmad Waddah AttarMQL5 代码作者 — barabashkakvn

采用限价买入 (BuyLimit) 和限价卖出 (SellLimit) 订单的智能交易系统。一旦价格移动到十分接近挂单:

   if((m_symbol.Ask()-LastBuyLimitPrice)<=5*m_symbol.Point()) // FirstLot 非常接近
      m_trade.BuyLimit(LastBuyLimitLot+IncLot,m_symbol.NormalizePrice(LastBuyLimitPrice-ExtStep));

   if((LastSellLimitPrice-m_symbol.Bid())<=5*m_symbol.Point()) // FirstLot 非常接近
      m_trade.SellLimit(LastBuyLimitLot+IncLot,m_symbol.NormalizePrice(LastSellLimitPrice+ExtStep));

放置一笔或多笔挂单。 

若要获取所放置的最后一笔订单的价格, 我们使用 OnTradeTransaction():

//+------------------------------------------------------------------+
//| TradeTransaction 函数                                             |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction &trans,
                        const MqlTradeRequest &request,
                        const MqlTradeResult &result)
  {
//--- 获取交易类型作为枚举的值
   ENUM_TRADE_TRANSACTION_TYPE type=trans.type;
   Print(EnumToString(type));
//--- 如果是一笔成交 — 成交结果添加到历史
   if(type==TRADE_TRANSACTION_ORDER_ADD)
     {
      long     order_type        =0;
      double   order_price       =0.0;
      double   order_volume      =0.0;
      string   order_symbol      ="";
      long     order_magic       =0;
      if(OrderSelect(trans.order)) // 选择挂单
        {
         order_type=OrderGetInteger(ORDER_TYPE);
         order_price=OrderGetDouble(ORDER_PRICE_OPEN);
         order_volume=OrderGetDouble(ORDER_VOLUME_INITIAL);
         order_symbol=OrderGetString(ORDER_SYMBOL);
         order_magic=OrderGetInteger(ORDER_MAGIC);
        }
      else
         return;
      if(order_symbol==m_symbol.Name() && order_magic==m_magic)
        {
         if(order_type==ORDER_TYPE_BUY_LIMIT)
           {
            LastBuyLimitPrice=order_price;
            LastBuyLimitLot=order_volume;
           }
         if(order_type==ORDER_TYPE_SELL_LIMIT)
           {
            LastSellLimitPrice=order_price;
            LastSellLimitlLot=order_volume;
           }
        }
     }
  }

测试品种 EURUSD, M15 自 2015.06.07 至 2016.12.31 — "每笔即时报价" 模式, 初始本金 10000:

Waddah Attar Win 测试

本文译自 MetaQuotes Software Corp. 撰写的俄文原文
官方代码: https://www.mql5.com/ru/code/17339

rs_FraSMA rs_FraSMA

基于RS分析的分形的自适应移动均线。

提款机 5分钟 提款机 5分钟

智能交易系统使用 iDeMarker (DeMarker, DeM) 和 iStochastic (随机振荡器) 指标。三级虚拟价位来保护盈利。

up3x1_premium_v2M up3x1_premium_v2M

当前周期有两条 iMA, 还有一条在 PERIOD_D1。

Bull vs Medved Bull vs Medved

智能交易系统基于简单的蜡烛组合制订交易决策。它设计用于 H4 周期。