記事"MQL5 クックブック-ピボットトレーディングシグナル"についてのディスカッション

 

新しい記事 MQL5 クックブック-ピボットトレーディングシグナル はパブリッシュされました:

この記事では、ピボットの反転に基づいたシグナルのクラスの開発と実装について説明します。 このクラスは、標準ライブラリを適用する戦略を形成するために使用されます。 フィルタを追加することにより、ピボット戦略を改善することができるでしょう。

したがって、視覚的に表示されるインジケーターは、異なる価格でプロットした水平レベルのセットのように見えます。 初めて起動した場合、インジケーターは現在の日足レベルのみを描画します (図1)。

図1. ピボットインジケーター: 現在の日足のプロット

図1.ピボットインジケーター: 現在の日足のプロットする

作者: Dennis Kirichenko

 
何かで薄めて、より効率的にフィルターにかける必要がある)
 
Maxim Dmitrievsky:
結局のところ、純粋にピウイッツでコインを手に入れ、希釈してより効果的に濾過する何かが必要なんだ。)

逸話が頭に浮かぶ。

- 医師、私の隣人、彼はすでに70歳ですが、夜の間に5回することができると言います。


- 口を開けて。よし、舌を所定の位置に...」。同じことを言うのを止めてどうする?

 


次のバーですぐにクローズする奇妙なトレードがあり、ジャーナルにはそれについて一言も書かれていません。


また、Modelフォルダの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:


また、ModelフォルダのSignalPivots.mqhでは、LongConditionとShortConditionに矛盾が あります:


これは架空の ものです。)

CSignalPivots::LongCondition()メソッドのフラグがリセットされているだけです。

次のバーで即座に決済される奇妙な取引があり、ログにはそれについて一言もありません。

詳細を教えてください。ブローカー、口座タイプ、EAと テスターの設定

このような動作には気づいていません。

 

ピボットのインジケータが読み込まれない

 
Tavamanya:

ピボットのインジケーターが読み込まれない


記事の最後の2つの文章をご覧ください:


ストラテジーファイルは Pivots フォルダに置くのが最も便利です。インジケーターファイル(Pivots.ex5MaTrendCatcher.ex5)は、コンパイル後に%MQL5Indicators インジケーターフォルダーに移動してください。