どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 362

 
Sepulca:


そこでは、何かを描いているようです。

まだ、十分ではないかもしれませんが

指標の意味を十分に理解している

ポイントは、下落や上昇で50pipsを超えなかったときに、インジケーターが前回の値から変化しないようにすることです。

オーバーシュートがなければ記録したもの。そして、1目盛りごとに比較します。

余剰がない間は直線を引き、余剰がある場合は現在値を取得する。

をクリックすると、以下のコードが表示されます。でも、テスターで動かしてみると、実際には違うものが表示されるんですね。余分なものがないときに偏差が出始める

同じ50ポイント差で特に立ち上がりで遅延し、小節を通して変化し始めるのがわかります。

どこかで間違えたのか、どこかはわからない。

//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_SECTION,0,1);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----  
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    raznica,raznica_static,MA_1_t,MA_2_t;
    
  if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars;
  static double MA_otshet; 
  for(int i=0;i<limit;i++)
   {    
      MA_1_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+0);  
      MA_2_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+1); 
      raznica=MA_1_t-MA_2_t;
      raznica_static=MA_1_t-MA_otshet;
      if(raznica_static > -0.005 && raznica_static < 0.005)
      {
      ExtMapBuffer1[i]=MA_otshet;
      }
      else
      if(raznica > -0.005 && raznica < 0.005)
      {
      ExtMapBuffer1[i]=MA_2_t;
      MA_otshet=MA_2_t;
      }
      if((raznica > 0.005) || (raznica <- 0.005))
      {
      ExtMapBuffer1[i]=MA_1_t;
      }  
   } 
   return(0);
  }
//+------------------------------------------------------------------+
 
ALXIMIKS:


冗談だろう?破線は標準以外の太さはない(と、どこかのドキュメントに書いてあった、場所は特定できないが、読んだ記憶がある)。

証明します。

1)ノーマルマスクの投入

2)「色」のプロパティを入力する

3) 線種を設定する - 破線

4)厚み2~5を選択する。

結果 - 点線が正常な線に なる。

まあ、それは点線なしで書いていることなんですけどね。
 
XuMuk:
みなさん、こんにちは!!!自分で簡単な専門家を書いてみた。しかし、私には理解できない問題が発生します。本で拾った簡単なオシロスコープを紹介します。コンパイルしても何も表示されない。whileループの中で除算の代わりに「-」を入れれば、すべてうまくいくが。

ほら、絵も描ける。

#property indicator_buffers 1
#property indicator_separate_window
extern int Period_valroc=10;
double Line0[];
int init()
  {
   SetIndexBuffer(0,Line0);
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2,Magenta);

   return(0);
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int    i,Counted_bars=1000+Period_valroc;
    for (i=Counted_bars-1-Period_valroc; i>=0;i--)
      {
        Line0[i]=100*(Close[i]/Close[i+Period_valroc]);
//        i--;
      }
//----
   return(0);
  }

七面鳥の紫色)))

 

こんばんは。

履歴をダウンロードしようと思ったら、USD|JPYの1年分しかなかった。

それが仇となり、ムシロチャートができてしまった。

最初に戻るには :(?

DoC: F r o u r !

ありがとうございます。

 
Forexman77:

ポイントは、50pips以内の下落や上昇であれば、インジケータは前回の値から変化しないようにすることです。

オーバーシュートがなければ記録したもの。そして、1目盛りごとに比較します。

余剰がない間は直線を引き、余剰がある場合は現在値を取得する。

をクリックすると、以下のコードが表示されます。でも、テスターで動かしてみると、実際には違うものが表示されるんですね。余分なものがないときに偏差が出始める

同じ50ポイント差で特に立ち上がりで遅延し、小節を通して変化し始めるのがわかります。

その中でどこかを間違えてしまったのです。


一見すると、OKなんです。ただ、私などは、過去から未来へのバーサイクルを好みます。履歴の中でインジケータの値を変更する機会が少ないからです。ラグがあるのはミュービングの使用によるもので、「チャタリング」があるのはゼロバーの終値の使用によるもので、バーの過程で常に変化しています。
 
VladislavVG:

一見すると、すべてが正常です。唯一、私などは、過去から未来へのバーサイクルを好む:歴史の中で指標の値を変更する機会が少ない。ラグがあるのは、ムービングの使用(7期間のムービングがある)と、「チャタリング」-ゼロバーの終値の使用-バー中に常に変化することと関係があるかもしれません。

サイクルコンディションを作った

for(int i=Bars-1;i>=0;i--)

テスト速度の大幅な低下。

確認のため、テスターに7周期のムービングを 追加しています。50ポイントの乖離があるが、すぐに指標に変化はない。

 
Forexman77:

サイクルコンディションを作った

テスト速度の大幅な低下



  for(int i=limit-1;i>=0;i--)

あとは、あなたのバージョンと同じです。

また、IMHOは、比較するときに絶対値を使用しない方が良い - 0.005 - より良い50*ポイント。そうでないと、ペアによって異なる結果が得られます。

 
VladislavVG:

あとは、あなたのバージョンと同じです。

また、IMHOでは、比較する際に絶対値を使うべきではありません - 0.005 - より良い50*Point。そうでないと、ペアによって異なる結果が得られることになります。

ありがとうございました。効果があるようです。

同じようなことに遭遇したことはありますか?このアイデアを実現したのは誰でしょうか?

カウフマンのスライドインジケーターとジグザグを発見しました。基本的にジグザグのインジケーターはできて いるように見えます。

 
Forexman77:

ありがとうございました。 うまくいっているようです。

このようなことに遭遇したことはありますか?もしかしたら、このアイデアを実装した人がいるかもしれませんね。

今のところ、カウフマンのスライディングとジグザグのインジケーターが見つかりました。基本的にジグザグインジケーターも同様の作りになっています。



いや、そういうのは見たことないですね。
削除済み  
fozi:

こんばんは。

履歴をダウンロードしようと思ったら、USD|JPYの1年分しかなかった。

それが仇となり、ムシロチャートができてしまった。

最初に戻るには :(?

DoC: F r o u r !

ありがとうございます。

グラフ上で右クリックし、「更新」を選択すると?