エリオット波動理論に基づくトレーディング戦略 - ページ 259

 
cooper123 19.03.07 15:15

考えすぎかもしれませんが、チャンネルクロスオーバーというのがよくわかりません。
写真は典型的な状況ですが、このようなチャンネルクロスオーバーはありません。
スケールの違うチャンネルがある。クロスチャネルでピボットゾーンが形成される仕組みがよくわからない。
この写真を説明できる人がいるかもしれませんね。


代表的な反転ゾーンの一つを紹介します。



このゾーンでは、異なる色を使って確率のグラデーションのようなものを表現したかったのです。

ZZY 最初はペイントで作っていたのですが、恥ずかしくなってフォトショップで作り直しました。
 
<br/ translate="no"> したがって、私に選択権を与えるなら、MQLを選びます。:-))
ここで、または直接私のメールボックスに - あなたが望むように。
よろしくお願いします。


OK!コード自体:




//+------------------------------------------------------------------+
//|                                     Moving Average Batteruot.mq4 |
//|                                                  Code by Neutron |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_color1 Blue
#property indicator_width1 3

#define Pi 3.14159
extern int FLFPeriod=300, K=1;
int Start,i,m;
double Gamma,alfa,b,ci,g,MA[5000],Y[5000]; 

int start()
{
Start=5000;
Gamma= MathPow(0.484,1/(2*K))/MathTan(Pi/(FLFPeriod+1));	 
	 MA[Start+1]=Open[Start+1];
	 MA[Start+2]=Open[Start+2];
	 for (i=0;i<=Start;i++) {Y[i]=Open[i];}

for (m=1;m<=K;m++) 	 {
	 alfa=2*MathSin(Pi/4*(2*m-1)/K);
	 g=1/(Gamma*Gamma+Gamma*alfa+1);
	 b=2*g*(Gamma*Gamma-1);
	 ci=g*(Gamma*Gamma-Gamma*alfa+1); 
	 for (i=Start-2;i>=0;i--) {MA[i]=g*(Y[i]+2*Y[i+1]+Y[i+2])+b*MA[i+1]-ci*MA[i+2];}	 
    for (i=Start-2;i>=0;i--) {Y[i]=MA[i];}
                       }
}

int init()
{
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,Y);
   return(0);
}



つまり、チャートにインジケータを貼って 作業するわけです。これは最適な(位相遅れ(PD)の意味で)ローパスフィルタ(LPF)です。 設定に2つのプリカーサを入れました:
FLFPeriodは 2から希望の範囲内の自然数です。LPFの帯域幅を担当します。
Kは 1から所望の1までの範囲の自然数である。この変数はLPFの次数を設定し、LPFのスロープを決定する。LPFの動作や設計の詳細については、上記のリンク先で説明しています。K>2では高周波の高調波が非常に強く抑制され、それ以上の次数の増加は意味をなさないことを覚えておく必要があります - それはFSの大きな増加と、出発点(私では5000小節)での寄生的な弱い減衰ビープ音の出現(ギブソン現象)をもたらすだけです。平均化は始値で行われます。経験上、実用上はK=1を選択するのが最適で、平滑化品質/FZ比が最大になることがわかりました。

 
Jhonnyさん、ありがとうございました。
潜在的なエネルギーをどこに置くかさえも想像がつくようになりました。


頑張ってください。
 
をニュートロンへ。
もちろん、私はこのスレッドで多くを逃したが、指標のコードを見ると、さらに以前のこの指標の描画を見ると、私は理解できない - ポイントは何ですか?
まず、このムービングには 同じラグがあり、相手に対する優位性はない(チャート上ではそうなっている)。
次に、インジケーターのコードから、ハイライトが見当たりませんでした。これから、このスレッドの最後の5ページを見てみます。もしかしたら、答えが見つかるかもしれません。

PS.インジケーターのコードは、完璧とは言い難いものです。
 
to Rosh

このLPFとそのLPFでどんな目的を追求するかによって、すべてが変わってきます。私のTSでは、フィルター帯域で最大限の安定性を確保しつつ、可能な限り低いSPFを実現することが重要です。これらは、Butterlootフィルターが満たすべき品質です(詳細は上記リンク先をご覧ください)。以下は、Butterluot(青)とシンプルスライディングサムネーション(赤)の2つのミューウェンジを実行している端末のスクリーンショットです。



PZが大きくなると、標準フィルタは平滑化の質が低下し、それは高周波成分の透過(グラフ上の切れ目)とスペクトル低周波成分の抑制(平均的な凹みや丘の欠如)に現れていることがわかる。具体的に私のTSでは、これが半分以上の収益性につながっています。さらに、K パラメータを変更することで、フィルタ帯域幅の形状を任意に変更し、理想に近づけることも、逆に単純な移動平均の方向に持っていくことも可能です。同意!探究心のある人のための追加ツマミです。

追伸:コードは、自分でスクラッチしたものなので、最適でないことは同意します :-)
 
コニャックを飲みながら、カオスの調和に思いを馳せる。:)
 
2中性子
セルゲイさん、こんにちは。コードありがとうございます、写真を見比べました。結果を掲載したかったのですが、mql4.comはエディタに問題があり、さらにウイルスに感染してしまい、データのクリーニングと復元をしなければならなくなったのです。今、投稿しています。


FLFPeriod パラメータが通常の МА の周期とどのように対応しているのか分からないので、3つのチャートとも period=100 としています。なお、K=1である。青い線がバタールートMA、赤い線が私のもの、カデットブルーが標準のシンプルMAです。
おそらくこの写真では、私のカーブが小さいFPでは十分に滑らかでないため、印象に残らないでしょう。
しかし、私はそのようなことを追求せず、ただ「結果を報告すること」を目的としました。:-))
 
FLFPeriod というパラメータが通常のMAの周期とどう関係するのかわからないので、3つのグラフとも100の周期をとってみました。また、K=1である。青い線がバタールートMA、赤い線が私のもの、カデットブルーが標準のシンプルMAです。
おそらくこの写真では印象に残らないでしょう。なぜなら、より小さなFPでは、私のカーブは結局のところ十分滑らかではないからです。


ゆらさん、こんにちは。
正直なところ、FLFPeriod パラメータとFLF帯域幅を連動させることは、自分では設定していませんでしたが、難しいことではありません。
すべてのフィルタのパラメータを合わせてFLFを一致させれば、面白い結果が得られると思います。

以下、ButterlootのLPFのコードをZERO FZでお伝えします!!!! :-)))
//+------------------------------------------------------------------+
//|              Moving Average Batteruot Simmetric (ЭТО ШУТКА!).mq4 |
//|                                                  Code by Neutron |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_color1 Red
#property indicator_width1 3

#define Pi 3.14159
extern int FLFPeriod=20, K=4;
int Start,i,m;
double Gamma,alfa,b,ci,g,MA[5000],Y[5000]; 

int start()
{
Start=5000;
Gamma= MathPow(0.484,1/(2*K))/MathTan(Pi/(FLFPeriod+1));	 
	 MA[Start+1]=(Open[Start+1]+Close[Start+1]+High[Start+1]+Low[Start+1])/4;
	 MA[Start+2]=(Open[Start+2]+Close[Start+2]+High[Start+2]+Low[Start+2])/4;
	 for (i=0;i<=Start;i++) {Y[i]=(Open[i]+Close[i]+High[i]+Low[i])/4;}

for (m=1;m<=K;m++) 	 {
	 alfa=2*MathSin(Pi/4*(2*m-1)/K);
	 g=1/(Gamma*Gamma+Gamma*alfa+1);
	 b=2*g*(Gamma*Gamma-1);
	 ci=g*(Gamma*Gamma-Gamma*alfa+1); 
	 for (i=Start-2;i>=0;i--) {MA[i]=g*(Y[i]+2*Y[i+1]+Y[i+2])+b*MA[i+1]-ci*MA[i+2];}
	 Y[0]=MA[0];
	 Y[1]=MA[1]; 	 
          for (i=2;i<=Start-2;i++) {Y[i]=g*(MA[i]+2*MA[i-1]+MA[i-2])+b*Y[i-1]-ci*Y[i-2];}
                       }
}

int init()
{
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,Y);
   return(0);
}



このコードを使って取引戦略を構築しようとしないで ください!!!!




 
2Neutron
ジョークをありがとうございます !:-))
しかし、なんと素敵なんでしょう
MAパラメータを 調整して、絵柄の主な最大値を合わせました。
つまり、FLFPeriod=100、K=1、私のMAはperiod=136、MAsimpleのperiod=136となるわけです。
ある最大値が一致したからといって、他の最大値も一致するとは限らないことが、写真からわかると思います。


ところで、インジケーターコードを修正したいのですが。
の代わりに
MA[Start+1]=Open[Start+1]; MA[Start+2]=Open[Start+2];


書き込む

MA[Start]=Open[Start]; MA[Start-1]=Open[Start-1];



 
<br/ translate="no"> OK!


コードネーム:
.........................................................................................................................


指標をありがとうございます。面白いですね。 もうひとつ、

コードにエラーが あります。配列の境界を越えています。 double MA[5003]のサイズを設定する; Y[]が配置されないことがあるが、double Y[];を残すと正しく配置される。頑張ってください。