シャフトのトレンドサイクル - ページ 14

 

mladen

このインディケータを共有してくれてありがとう、でも私の頭では違っていました、もしかしたら、1つのMA(チャート価格からの通常のMA)またはセンターラインのシャフトのトレンドサイクルができるかもしれません...;]。

こんにちはwwwassa。

単にこのポストを見てください

https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-please-post-here

で、必要なインジケータを構築することができます。

また、このインジケーターはネイティブコードなので、あなた自身のインジケーターをコーディングすることができるようになります。

良いWEを持っている。

//+------------------------------------------------------------------+

//| MULTI_INDIC_Nativ.mq4

//| |

//+------------------------------------------------------------------+

#property コピーライト ""

#property リンク ""

#property indicator_separate_window (インジケーターセパレートウィンドウ)

#property indicator_buffers 8 (インジケーターバッファー8)

#property indicator_color1 ライトシーグリーン

#property indicator_color2 アクア(水色

#property indicator_color3 ペールターコイズブルー

#property indicator_color4 オレンジ

#property indicator_color5 ダークオレンジ

#property indicator_color6 レッド

#property indicator_color7 クリムゾン

#property indicator_color8 マゼンタ

#プロパティ indicator_level1 0

extern int TimeFrame =0;

extern int TimeFrame1 =0;

extern int CountBars =500;

extern int x_prd =0;

//---- バッファ

double Multi_Indic[];

double Multi_Indic1[];

double Multi_Indic2[];

double Multi_Indic3[];

double Multi_Indic4[];

double Multi_Indic5[];

double Multi_Indic6[];

double Multi_Indic7[];

文字列short_name。

//+------------------------------------------------------------------+

//| カスタムインジケータ 初期化関数

//+------------------------------------------------------------------+

int init() {

//---- データウィンドウとインジケータサブウィンドウラベルの名前

short_name = "MULTI_INDIC_Nativ("+TimeFrame+")";

IndicatorShortName(short_name)。

IndicatorBuffers(8);

SetIndexBuffer(0,Multi_Indic);

SetIndexStyle(0,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(1,Multi_Indic1);

SetIndexStyle(1,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(2,Multi_Indic2);

SetIndexStyle(2,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(3,Multi_Indic3);

SetIndexStyle(3,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(4,Multi_Indic4)を設定します。

SetIndexStyle(4,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(5,Multi_Indic5);

SetIndexStyle(5,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(6,Multi_Indic6);

SetIndexStyle(6,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(7,Multi_Indic7);

SetIndexStyle(7,DRAW_LINE,0,1)を設定します。

//----

return (0);

}

int deinit() {

return (0);

}

//+------------------------------------------------------------------+

//| スキッド

//+------------------------------------------------------------------+

int start()

{

if (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars)を設定します。

SetIndexDrawBegin(1,Bars-CountBars)。

SetIndexDrawBegin(2,Bars-CountBars)を設定する。

SetIndexDrawBegin(3,Bars-CountBars)を設定する。

SetIndexDrawBegin(4,Bars-CountBars)を設定する。

インデックスを描画開始(5,Bars-CountBars)。

インデックスを描画開始(6,Bars-CountBars);

SetIndexDrawBegin(7,Bars-CountBars)を設定します。

int i, ii, iii, iiii,iiiii,iiiii, iiiiii, counted_bars=IndicatorCounted();

double t_prd;

//----

if(Bars<=x_prd) return(0);

//---- 初期値ゼロ

if(counted_bars<x_prd)

{

for(i=1;i<=x_prd;i++) Multi_Indic[CountBars-i]=0.0;

for(ii=1;ii<=x_prd;ii++) Multi_Indic1[CountBars-ii]=0.0。

for(iii=1;iii<=x_prd;iii++) Multi_Indic2[CountBars-iii]=0.0。

for(iiii=1;iiii<=x_prd;iiii++) Multi_Indic3[CountBars-iiii]=0.0。

for(iiiii=1;iiiii<=x_prd;iiiii++) Multi_Indic4[CountBars-iiii]=0.0;

for(iiiiii=1;iiiii<=x_prd;iiiiii++) Multi_Indic5[CountBars-iiii]=0.0;

for(iiiiiii=1;iiiiiii<=x_prd;iiiiiii++) Multi_Indic6[CountBars-iiiiiii]=0.0;

for(iiiiii=1;iiiiii<=x_prd;iiiiii++) Multi_Indic7[CountBars-iiiiii]=0.0;

}

//----

i=CountBars-x_prd-1。

ii=CountBars-x_prd-1。

iii=CountBars-x_prd-1。

iiii=CountBars-x_prd-1.iii=CountBars-x_prd-1。

iiiii=CountBars-x_prd-1。

iiiii=CountBars-x_prd-1。

iiiiiii=CountBars-x_prd-1。

iiiiii=CountBars-x_prd-1。

t_prd=x_prd/2+1;

while(i>=0)

while(ii>=0)

while(iii>=0)

while(iiii>=0)

while(iiiii>=0)

while(iiiii>=0)

while(iiiii>=0)

while(iiiiii>=0)

{

Multi_Indic=((iCustom(NULL, 0, " " , 0 , i)));

Multi_Indic1=((iCustom(NULL, 0, " ", 0 , ii))) ;

Multi_Indic2=((iCustom(NULL, 0, " ", 0 , iii)) ) ;

Multi_Indic3=((iCustom(NULL, 0, " ", 0 , iiii)) ) ;

Multi_Indic4=((iCustom(NULL, 0, " ", 0 , iiiii)) ) ;

Multi_Indic5=((iCustom(NULL, 0, " ", 0 , iiii)) ;) ;

Multi_Indic6=((iCustom(NULL, 0, " ", 0 , iiiii))) ;

Multi_Indic7=((iCustom(NULL, 0, " ", 0 , iiiiii))) ;

i--;

ii--;

iii--;

iiii--;

iiiii--;

iiiii--;

iiiii--;

iiiiii--;

}

return(0);

}

//+------------------------------------------------------------------+

トムキャット98

 
wwwassa:
mladen

このインディケータを共有していただきありがとうございます、しかし、私の頭の上でそれは異なっていた、あなたは1つのMA(チャー価格から通常のMA)またはインディケータOSガウス支持RESISTANCEから中心線のシャフトのトレンドサイクルを行うことができるかもしれませんか?

私は下り坂と穴のようなものではない、私に長いトレンドを示すsometchingを探しています。Beateful look ssrcは修復してくれますが、このサイトのインジケータは今後の修正に役立つかもしれません。スピアマンの順位相関 - MQL4コードベース

ご挨拶

wwwassaです。

これはシングルMAのシャフ・トレンド・サイクルになります。

スピアマン順位相関については : Schaff Trend Cycleとは全く別の数学です。Roshがよくやってくれたので、Spearman rank (auto) correlationは良い指標なので、それを使うことをお勧めします。

ファイル:
 

rsiのシャフ・トレンドサイクル

そしてこちらも

これは、Schaffのトレンドサイクルをrsiに同じように色付けして適用した実験です。これは、ラグを全く加えることなく、rsiを(滑らかにすることを除けば)強化する良い仕事をしているように見えます。以下は、rsiのSchaffトレンドサイクル(上)と通常のRSI(下)の比較で、どちらもrsi period 25を使用しています。

ファイル:
 

シャフ トレンドサイクル オブ マ 2

こちらも(よりカラフルな週末を過ごすために)。

これは移動平均の Schaffトレンドサイクルをアップグレードしたものだが、傾斜の変化に色が付いているので、傾斜方向の変化を見つけるのがより容易になっている。

ファイル:
 

トムキャット98

コードを共有していただきありがとうございます

wwwassa:
mladen

このインジケータを共有していただきありがとうございます。

こんにちはwwassa。

単にこのポストを見てください

https://www.forex-tsd.com/forum/debates-discussions/116-something-interesting-please-post-here

で、必要なインジケータを構築することができます。

また、このインジケーターはネイティブコードなので、あなた自身のインジケーターをコーディングすることができるようになります。

良いWEを持っている。

//+------------------------------------------------------------------+

//| MULTI_INDIC_Nativ.mq4

//| |

//+------------------------------------------------------------------+

#property コピーライト ""

#property リンク ""

#property indicator_separate_window (インジケーターセパレートウィンドウ)

#property indicator_buffers 8 (インジケーターバッファー8)

#property indicator_color1 ライトシーグリーン

#property indicator_color2 アクア(水色

#property indicator_color3 ペールターコイズブルー

#property indicator_color4 オレンジ

#property indicator_color5 ダークオレンジ

#property indicator_color6 レッド

#property indicator_color7 クリムゾン

#property indicator_color8 マゼンタ

#プロパティ indicator_level1 0

extern int TimeFrame =0;

extern int TimeFrame1 =0;

extern int CountBars =500;

extern int x_prd =0;

//---- バッファ

double Multi_Indic[];

double Multi_Indic1[];

double Multi_Indic2[];

double Multi_Indic3[];

double Multi_Indic4[];

double Multi_Indic5[];

double Multi_Indic6[];

double Multi_Indic7[];

文字列short_name。

//+------------------------------------------------------------------+

//| カスタムインジケータ初期化関数

//+------------------------------------------------------------------+

int init() {

//---- データウィンドウとインジケータサブウィンドウラベルの名前

short_name = "MULTI_INDIC_Nativ("+TimeFrame+")";

IndicatorShortName(short_name)。

IndicatorBuffers(8);

SetIndexBuffer(0,Multi_Indic);

SetIndexStyle(0,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(1,Multi_Indic1);

SetIndexStyle(1,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(2,Multi_Indic2);

SetIndexStyle(2,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(3,Multi_Indic3);

SetIndexStyle(3,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(4,Multi_Indic4)を設定します。

SetIndexStyle(4,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(5,Multi_Indic5);

SetIndexStyle(5,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(6,Multi_Indic6);

SetIndexStyle(6,DRAW_LINE,0,1)を設定します。

SetIndexBuffer(7,Multi_Indic7);

SetIndexStyle(7,DRAW_LINE,0,1)を設定します。

//----

return (0);

}

int deinit() {

return (0);

}

//+------------------------------------------------------------------+

//| スキッド

//+------------------------------------------------------------------+

int start()

{

if (CountBars>=Bars) CountBars=Bars;

SetIndexDrawBegin(0,Bars-CountBars)を設定します。

SetIndexDrawBegin(1,Bars-CountBars)。

SetIndexDrawBegin(2,Bars-CountBars)を設定する。

SetIndexDrawBegin(3,Bars-CountBars)を設定する。

SetIndexDrawBegin(4,Bars-CountBars)を設定する。

インデックスを描画開始(5,Bars-CountBars)。

インデックスを描画開始(6,Bars-CountBars);

SetIndexDrawBegin(7,Bars-CountBars)を設定します。

int i, ii, iii, iiii,iiiii,iiiii, iiiiii, counted_bars=IndicatorCounted();

double t_prd;

//----

if(Bars<=x_prd) return(0);

//---- 初期値ゼロ

if(counted_bars<x_prd)

{

for(i=1;i<=x_prd;i++) Multi_Indic[CountBars-i]=0.0;

for(ii=1;ii<=x_prd;ii++) Multi_Indic1[CountBars-ii]=0.0。

for(iii=1;iii<=x_prd;iii++) Multi_Indic2[CountBars-iii]=0.0。

for(iiii=1;iiii<=x_prd;iiii++) Multi_Indic3[CountBars-iiii]=0.0。

for(iiiii=1;iiiii<=x_prd;iiiii++) Multi_Indic4[CountBars-iiii]=0.0;

for(iiiiii=1;iiiii<=x_prd;iiiiii++) Multi_Indic5[CountBars-iiii]=0.0;

for(iiiiiii=1;iiiiiii<=x_prd;iiiiiii++) Multi_Indic6[CountBars-iiiiiii]=0.0;

for(iiiiii=1;iiiiii<=x_prd;iiiiii++) Multi_Indic7[CountBars-iiiiii]=0.0;

}

//----

i=CountBars-x_prd-1。

ii=CountBars-x_prd-1。

iii=CountBars-x_prd-1。

iiii=CountBars-x_prd-1.iii=CountBars-x_prd-1。

iiiii=CountBars-x_prd-1。

iiiii=CountBars-x_prd-1。

iiiiiii=CountBars-x_prd-1。

iiiiii=CountBars-x_prd-1。

t_prd=x_prd/2+1;

while(i>=0)

while(ii>=0)

while(iii>=0)

while(iiii>=0)

while(iiiii>=0)

while(iiiii>=0)

while(iiiii>=0)

while(iiiiii>=0)

{

Multi_Indic=((iCustom(NULL, 0, " " , 0 , i)));

Multi_Indic1=((iCustom(NULL, 0, " ", 0 , ii))) ;

Multi_Indic2=((iCustom(NULL, 0, " ", 0 , iii)) ) ;

Multi_Indic3=((iCustom(NULL, 0, " ", 0 , iiii)) ) ;

Multi_Indic4=((iCustom(NULL, 0, " ", 0 , iiiii)) ) ;

Multi_Indic5=((iCustom(NULL, 0, " ", 0 , iiii)) ;) ;

Multi_Indic6=((iCustom(NULL, 0, " ", 0 , iiiii))) ;

Multi_Indic7=((iCustom(NULL, 0, " ", 0 , iiiiii))) ;

i--;

ii--;

iii--;

iiii--;

iiiii--;

iiiii--;

iiiii--;

iiiiii--;

}

return(0);

}

//+------------------------------------------------------------------+

トムキャット98
 

mladen

このたびはありがとうございました。

私はMametodを参照してください、私はこの背後にあるもの、あなたがこのパラメータを 説明することができますし、あなたのindicaor OsガウシアンサポートrezistanceからMAの中心線の代わりに追加することができますされていない今です。このラインは、トレンドの良い確認であり、トレンドサイクルの興味深い指標となる可能性があります。

参考までに

mladen:
これは、移動平均のSchaffトレンドサイクルをアップグレードしたものですが、傾斜の変化に色が付いているので、傾斜方向の変化を見つけるのがより簡単です。
 

wwwassa

MaMethodの値に応じて、平均は:

0 - SMA (単純移動平均)

1 - EMA(指数 移動平均)

2 - SMMMA - スムージング移動平均(smoothed moving average)

3 - LWMA (線形加重移動平均)

 

mladen

このインジケータのSchaff Trend Cycleができますか?

os_gaussian_sr_rate_mtf.mq4

mladen:
wwwassa MaMethod の値によって、平均は
:0 - SMA (Simple Moving Average)

1 - EMA (Exponential Moving Average)

2 - SMMMA - Smoothed Moving Average)

3 - LWMA (Linear Weighted Moving Average

) となります。
ファイル:
 
wwwassa:
mladen

このインディケータを共有していただきありがとうございます、しかし、私の頭の上でそれは異なっていた、あなたは1つのMA(チャー価格から通常のMA)またはインディケータOSガウス支持RESISTANCEから中心線のシャフトのトレンドサイクルを行うことができるかもしれません?

私は下り坂と穴のようなものではない、私に長いトレンドを示すsometchingを探しています。Beateful look ssrcは修復してくれますが、このサイトのインジケータは今後の修正に役立つかもしれません。スピアマンの順位相関 - MQL4コードベース

関連情報

wwwassa

このスレッド(誰でも読めるようになったので)https://www.mql5.com/en/forum/180028 を読むと、相関関係(自動相関ではなく、特殊なケースなので、"本当の "相関関係)に関して、より詳しい情報が得られるかもしれません。

 

Valeofxさん、あなたのmtf schaffをシェアしていただけませんか。

ValeoFX:
私はただ、Schaffを様々なTFで使用した場合にどのような効果があるかを皆さんにお見せしたいだけです。

この図では、M1-chartを使用し、AquaでマークしたSchaffをM1からM30まで追加しています。

このように使用した場合、実際にどのような影響があるのかについては、前回の記事で説明します。

チャートは特に断らない限り24/6で動いているので、ここにあるのは私が今朝見たものと夜の間に起きたことです(私にとっては、ですが)。