文章 "MQL5 酷客宝典 - 轴点交易信号"

 

新文章 MQL5 酷客宝典 - 轴点交易信号已发布:

本文描述的是,根据轴点-反转水平而发送信号的类的开发和实现。这个类可以通过使用标准库来构建策略,还探讨了通过增加过滤器来加强轴点策略。

所以,从视觉上指标看起来就像一系列在不同价格上画出的水平线。当在图表上第一次载入时,指标只会在当前日内绘制水平线 (图1).


图1. 轴点指标: 绘制当前日

图1. 轴点指标: 绘制当前日

作者:Dennis Kirichenko

 
我已经这样做了,但最终结果纯粹是皮维特,你需要用某种东西稀释它,并更有效地过滤它:)
 
Maxim Dmitrievsky:
我已经这样做了,到头来,纯粹是通过皮维茨得到一枚硬币,你需要一些东西来稀释和更有效地过滤:)。

我想起一则轶事。

- 医生,我的邻居,他已经 70 岁了,他说,在夜间可以五次。


- 张开嘴。好了,舌头放好......是什么阻止你说同样的话?

 
MetaQuotes Software Corp.:

已发布文章MQL5 Recipes - Pivot 交易信号

作者:Dennis Kirichenko


有一些奇怪的交易在下一交易日立即关闭,而在日志中却只字未提。


此外,在模型文件夹中的 SignalPivots.mqh 中,LongCondition 和 ShortCondition 存在差异:

//+------------------------------------------------------------------+
//| Проверка условия на покупку                                      |
//+------------------------------------------------------------------+
int CSignalPivots::LongCondition(void)
  {
   int result=0;
//--- если Модель 0 учитывается
   if(IS_PATTERN_USAGE(0))
      //--- если Модель 0 не отработана
      if(!m_pattern_0_done)
        {
         m_is_signal=false;
         //--- если день открылся ниже пивота
         if(m_daily_open_pr<m_pivot_val)
           {
            //--- максимальная цена на прошлом баре
            double last_high=m_high.GetData(1);
            //--- если цена получена
            if(last_high>WRONG_VALUE && last_high<DBL_MAX)
               //--- если было касание снизу (с учётом допуска)
               if(last_high>=(m_pivot_val-m_pnt_near))
                 {
                  result=m_pattern_0;
                  m_is_signal=true;
                  //--- в Журнал
                  this.Print(last_high,ORDER_TYPE_BUY);
                 }
           }
         //--- если Модель 1 учитывается
         if(IS_PATTERN_USAGE(1))
           {
            //--- если на прошлом баре был бычий тренд
            if(m_trend_val>0. && m_trend_val!=EMPTY_VALUE)
              {
               //--- если есть ускорение
               if(m_trend_color==0. && m_trend_color!=EMPTY_VALUE)
                  result+=(m_pattern_1+m_speedup_allowance);
               //--- если нет ускорения
               else
                  result+=(m_pattern_1-m_speedup_allowance);
              }
           }
        }
//---
   return result;
  }
//+------------------------------------------------------------------+
//| Проверка условия на продажу                                      |
//+------------------------------------------------------------------+
int CSignalPivots::ShortCondition(void)
  {
   int result=0;
//--- если Модель 0 учитывается
   if(IS_PATTERN_USAGE(0))
      //--- если Модель 0 не отработана
      if(!m_pattern_0_done)
        {
         //--- если день открылся выше пивота
         if(m_daily_open_pr>m_pivot_val)
           {
            //--- минимальная цена на прошлом баре
            double last_low=m_low.GetData(1);
            //--- если цена получена
            if(last_low>WRONG_VALUE && last_low<DBL_MAX)
               //--- если было касание сверху (с учётом допуска)
               if(last_low<=(m_pivot_val+m_pnt_near))
                 {
                  result=m_pattern_0;
                  m_is_signal=true;
                  //--- в Журнал
                  this.Print(last_low,ORDER_TYPE_SELL);
                 }
           }
         //--- если Модель 1 учитывается
         if(IS_PATTERN_USAGE(1))
           {
            //--- если на прошлом баре был медвежий тренд
            if(m_trend_val<0. && m_trend_val!=EMPTY_VALUE)
              {
               //--- если есть ускорение
               if(m_trend_color==0. && m_trend_color!=EMPTY_VALUE)
                  result+=(m_pattern_1+m_speedup_allowance);
               //--- если нет ускорения
               else
                  result+=(m_pattern_1-m_speedup_allowance);
              }
           }
        }
//---
   return result;
  }
 
Igor Nistor:


另外,在模型文件夹中的 SignalPivots.mqh 中,LongCondition 和 ShortCondition 存在差异


这是想象的 :-)

CSignalPivots::LongCondition()方法中的标志被简单重置,因为它首先被调用。

有一些奇怪的交易会在下一交易日立即平仓,而日志.... 却只字未提。

我需要你提供详细信息。经纪商、账户类型、EA 和测试器设置

我没有注意到这种行为....。

 

枢轴指标未加载

 
Tavamanya:

枢轴指标无法加载


请看文章最后两句话:


将策略文件放到单一的 Pivots 文件夹中最方便。编译后将指标文件(Pivots.ex5MaTrendCatcher.ex5)移至%MQL5\Indicators indicator 文件夹。