下载MetaTrader 5

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

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

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

EA

ExpertClor_v01 - MetaTrader 5EA

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

发布者:
Vladimir Karputov
显示:
971
等级:
投票: 25
已发布:
2017.08.18 11:08

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

一个用于辅助的EA交易。只用于关闭仓位:

ExpertClor_v01

仓位移动的平衡点, 根据 StopATR_auto 指标计算止损, 仓位在两个 MAs (移动平均) 交叉时关闭。

为了使EA交易能够正常运行, 您应当把编译好的StopATR_auto指标文件放到MQL5\Indicators\Downloads文件夹下:

//+------------------------------------------------------------------+
//| EA交易初始化函数                            |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
...
//--- 使用 iCustom 创建指标句柄
   handle_iCustom=iCustom(m_symbol.Name(),TimeFrame,"Downloads\\StopATR_auto",
                          CountBarsForAverage,
                          Target
                          );

尽管这个EA交易只是用于平仓,我也加入了一小部分代码用来建立仓位:

//+------------------------------------------------------------------+
//| EA交易订单分时函数                          |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(MQLInfoInteger(MQL_DEBUG) || MQLInfoInteger(MQL_PROFILER) || 
      MQLInfoInteger(MQL_TESTER) || MQLInfoInteger(MQL_OPTIMIZATION))
     {
      static long counter=-50;
      static bool trade_buy=true;

      if(counter==0)
         m_trade.Buy(m_symbol.LotsMin());
      else if(counter%1500==0)
        {
         if(RefreshRates())
           {
            if(trade_buy)
              {
               OpenBuy(m_symbol.LotsMin());
               trade_buy=false;
              }
            else
              {
               OpenSell(m_symbol.LotsMin());
               trade_buy=true;
              }
           }
         else
            counter=counter-9;
        }

      counter++;
     }
//---

这个部分只有在您测试或者优化EA交易的时候才会工作,每过1500个分时就会建立一个买入或者卖出仓位。

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

StopATR_auto StopATR_auto

根据ATR指标自动计算止损水平。

Expert_RSI_Stochastic_MA Expert_RSI_Stochastic_MA

本EA交易使用了三个指标: MA(150), RSI(3) 中的水平 80 和 20, Stochastic(6, 3, 3) 中的水平 70 和 30.

EURUSD breakout EURUSD breakout

本EA交易在两个交易时段中进行交易,从指定的时段开始时间开始交易i。止损。获利。

Trailing_Profit Trailing_Profit

根据指定的利润百分比关闭所有开启的仓位。