顾问伊万--伊兰的精华 - 页 7

 

并立即进行了测试。

伊万1.004美元兑日元,M15,期间2016.01.01至2017.02.13

伊万1.004美元兑日元,M15,期间2016.01.01至2017.02.13

 
Vladimir Karputov:

我现在就这样做:伊万版本 "1.003"

  • 设置止损水平的逻辑。
    • 有一个最小缩进 量--50个旧模式点。
    • Stopp Loss在零点时取iMA(36)MODE_SMMA的值(平均周期写在输入参数中)。
    • 如果止损水平比最小斜率 更接近当前价格,则不会进行开仓。
  • 虚拟止损已被追踪头寸所取代。

作品沸腾了--很好!

然而,我还不能查看工作情况--我没有外汇账户--只能从交易所查看,而且EA在那里不工作。

 
-Aleks-:

作品沸腾了--很好!

然而,我还看不到工作--我没有外汇账户--只有来自交易所的账户,而顾问在那里不工作。

而我的情况正好相反:目前与交易所没有联系。而且会像那首歌里一样。

你是一个水手,我是一个水手。

你是一个渔民,我是一个渔夫。

你在陆地上,我在海上。

我们永远不会见面。

已添加。

交易所的交易是净额交易,而我的顾问只用于对冲(正如尝试连接到交易所账户时的错误打印报告。

2017.02.26 14:04:05.291 2016.04.22 00:00:00   Hedging only!

).因此,交流会在巴黎的夹板哨声中飞速进行。

 
Vladimir Karputov:

我的情况正好相反:现在交流中没有任何联系。而且会像那首歌里一样。

你是一个水手,我是一个水手。

你是一个渔夫,我是一个渔夫

你在陆地我在海上

我们永远不会见面。

已添加。

交易所的交易是净额交易,而我的顾问只用于对冲(正如尝试连接到交易所账户时的错误打印报告。

2017.02.26 14:04:05.291 2016.04.22 00:00:00   Hedging only!

).因此,交流会在巴黎的胶合板的哨声中飞快地进行。

是的,我明白,我只是有4个以下的外汇--也许以后我会在演示中打开--如果有兴趣,我会留下想法。

 
教我一个有亲身经历的人如何使用mt5测试仪,我在语音模式下不能花太多时间。
 
Vitaly Muzichenko:
教我一个有亲身经历的人如何使用mt5测试仪,我在语音模式下不能花太多时间。
呼叫...
 
Vladimir Karputov:

不,我不认为这是一个好办法:有很多人,每个人都喜欢不同的交易和不同的时间框架。我宁可直接在输入参数中规定它。


伊万版本 "1.004"

  • 输入的变量
    • "从价格到止损的最小距离(单位:点)"- 价格与止损水平之间的最小距离 - 如果这个距离小于,将不开仓
    • "追踪 步骤(以点为单位) - 追踪的步骤
  • 位置开放 时提供保护。
    • 对于 "买入"--如果已经建立的 "买入 "头寸 的开盘价低于当前价格--"买入 "头寸将不会被建立。
    • 对于卖出头寸 - 如果卖出头寸 之一高于 当前价格 - 那么卖出头寸将不会被打开
是的,这就好多了。我按照你的建议进行了优化,我在2个星期的优化中得到了50%之多,但当我进行一个月的测试时,我失去了同样的数量 ))
 
-Aleks-:

作品沸腾了--很好!

然而,我还不能看工作--我没有外汇账户--只有来自证券交易所的账户,而顾问在那里不工作。

这实在是太可怕了。要在MetaQuotes-Demo服务器上打开一个演示,需要一分半钟 ))
 

伊万版本 "1.005"

  • 修正了 "FindPosition "功能,以寻找某种类型的最小/最大头寸(价格搜索)。
  •                if(mode==MODE_LOW)
                     {
                      if(m_position.PriceOpen()<price)
                         price=m_position.PriceOpen();
                     }
                  }
       if(price==DBL_MIN || price==DBL_MAX)
          price=0;

       return(price);
      }
    现在,如果没有指定给定类型的位置,将返回 "0 "的价格 - 以前可以返回 DBL_MIN或DBL_MAX
  • 修正了打开买入头寸的功能。早期有可能出现不利的变体--当连续开出几个买入头寸,而且每个连续头寸的价格都比前一个头寸的价格低--在遇到趋势反转的情况下,会造成明显的损失。
    不好买的

    这个问题现在已经解决了(是的,是的,是的--错误在于条件符号--以前是"<"符号。
  •       return;
         }
    //--- the position of BUY can't be open below the lowest
       double price_open_low=FindPosition(POSITION_TYPE_BUY,MODE_LOW);
       if(price_open_low!=0)
          if(price_open_low> m_symbol.Ask())
             return;

       sl=m_symbol.NormalizePrice(sl);
       double tp=0.0;
  • 已添加。

    伊万 1.005

附加的文件:
Ivan.mq5  45 kb
 

伊万版本 "1.006"

  • 实行了利润保护。
    • 新的输入参数"InpCoefProtectionProfit"--计算为m_account.Equity()/m_account.Balance()(资金除以余额)。
    • 当净值超过余额的系数为 "InpCoefProtectionProfit "时,我们关闭所有头寸--从而保护利润。
      //--- we work only at the time of the birth of new bar
         static datetime dtPrevBars=0;
      //--- protection of profit
         if(m_account.Equity()/m_account.Balance()>InpCoefProtectionProfit)
            bCloseAll=true;

      //--- trailing stop (at every tick)
         if(!RefreshRates())
            return;
         TrailingStop();
附加的文件:
Ivan.mq5  46 kb