ハーモニックトレーディング - ページ 44

 

ジーコ

GARTLEY 222のコードは、GARTLEYよりも信頼性が高く、信号はあまり多く出ませんが、よりシンプルなコードです。

入力

長さ(100),

強さ(8),

公差(0.10),

BullColor(青),

ベアカラー(赤);

変数

F1(0.618),

F2(0.786),

F3(1.27),

F4(1.618),

P1Bar(-1),

P2Bar(-1),

T1Bar(-1),

T2Bar(-1),

P1(0.0),

P2(0.0),

T1(0.0),

T2(0.0),

PTValid(False),

HLValid(False)。

InZone(False)。

GD(0.0),

XA(0.0),

AB(0.0),

BC(0.0),

CD(0.0),

AD(0.0)です。

C1(False)です。

C2(False)。

C3(False)です。

C4(False)です。

ABdXA(0.0),

BCdAB(0.0),

CDdBC(0.0),

ADdXA(0.0),

TL1(-1),

TL2(-1),

TL3(-1),

TL4(-1),

TL5(-1),

TL6(-1)です。

P1Bar = SwingHighBar(1, 高値, 強さ, 長さ);

P2Bar = SwingHighBar(2, 高値, 強さ, 長さ);

T1Bar = SwingLowBar(1、Low、Strength、Length);

T2Bar = SwingLowBar(2, Low, Strength, Length);

もしP1Bar -1 と

P2Bar -1かつ

T1Bar -1 と

T2Bar -1 Then Begin

{強気222のテスト}。

{トラフXはT2}。

T2 = 安値[T2Bar]。

ピークAはP2} {ピークAはP2

P2 = High[P2Bar];

トラフBはT1} {トラフBはT1

T1 = Low[T1Bar]。

{ピークCはP1}。

P1 = 高値[P1Bar];

{Dが買いポイント}です。

GD = Low;

PTValid = P1Bar < T1Bar かつ T1Bar < P2Bar かつ P2Bar < T2Bar;

HLValid = P1 T2 and P1 > T1;

InZone = GD T2 and P2 >= Highest(High, T2Bar);

If PTValid and HLValid and InZone Then Begin

XA = P2 - T2;

AB = P2 - T1;

BC = P1 - T1;

CD = P1 - GD。

AD = P2 - GD。

ABdXA = AB / XA; {ABはXAの61.8%でなければなりません}。

C1 = ABdXA > F1 - Tolerance かつ ABdXA < F1 + Tolerance;

BCdAB = BC / AB; {BCはABの61.8-78.6%であるべきです}。

C2 = BCdAB > F1 - Tolerance かつ BCdAB < F2 + Tolerance;

CDdBC = CD / BC; {CDはBCの127-161.8%でなければならない}。

C3 = CDdBC > F3 - 許容値および CDdBC < F4 + 許容値;

ADdXA = AD / XA; {ADはXAの78.6%でなければならない}。

C4 = ADdXA > F2 - Tolerance and ADdXA < F2 + Tolerance;

If C1 and C2 and C3 and C4 Then Begin

TL1 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P2Bar], Time[P2Bar], P2).もしTL1 >= 0 ならば、TL_New(Date[T2Bar], Time[T2Bar], T2);

If TL1 >= 0 Then Begin

TL_SetColor(TL1, BullColor);

TL_SetStyle(TL1, Tool_Solid).TL_SetSize(TL1)を設定する。

TL_SetSize(TL1, 2); TL_SetSize(TL1, 2);

終了

TL2 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T1Bar], Time[T1Bar], T1).If TL2 >= 0 Then TL_Settyle(TL1, 2); TL_SetSize(TL1, 2); End; End;

If TL2 >= 0 Then Begin

TL_SetColor(TL2, BullColor);

TL_SetStyle(TL2, Tool_Solid).TL_SetSize(TL2)を設定する。

TL_SetSize(TL2, 2); TL_SetSize(TL2, 2);

終了

TL3 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date[P1Bar], Time[P1Bar], P1).If TL3 >= 0 Then TL_Settyle(TL2, 2); TL_SetSize(TL2, 2); End; End;

If TL3 >= 0 Then Begin

TL_SetColor(TL3, BullColor);

TL_SetStyle(TL3, Tool_Solid).TL_SetSize(TL3)を設定する。

TL_SetSize(TL3, 2); TL_SetSize(TL3, 2);

終了

TL4 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date, Time, GD);

If TL4 >= 0 Then Begin

TL_SetColor(TL4, BullColor);

TL_SetStyle(TL4, Tool_Solid);

TL_SetSize(TL4, 2);

終了

TL5 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date, Time, GD);

If TL5 >= 0 Then Begin

TL_SetColor(TL5, BullColor);

TL_SetStyle(TL5, Tool_Dotted);

End

TL6 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date, Time, GD);

If TL6 >= 0 Then Begin

TL_SetColor(TL6, BullColor);

TL_SetStyle(TL6, Tool_Dotted);

End

End

End

{弱気222のテスト}。

{ピークXはP2}。

{トラフAはT2}。

{ピークBはP1}。

{トラフCはT1}。

{GDがショートポイント}。

GD = 高値です。

PTValid = T1Bar < P1Bar and P1Bar < T2Bar and T2Bar < P2Bar;

HLValid = T1 > T2 and P1 < P2 and T1 < P1;

InZone = GD > P1 and GD < P2 and T2 <= Lowest(Low, P2Bar);

If PTValid and HLValid and InZone Then Begin

XA = P2 - T2;

AB = P1 - T2;

BC = P1 - T1;

CD = GD - T1;

AD = GD - T2。

ABdXA = AB / XA; {ABはXAの61.8%でなければならない}。

C1 = ABdXA > F1 - Tolerance かつ ABdXA < F1 + Tolerance;

BCdAB = BC / AB; {BCはABの61.8-78.6%であるべきです}。

C2 = BCdAB > F1 - Tolerance かつ BCdAB < F2 + Tolerance;

CDdBC = CD / BC; {CDはBCの127-161.8%でなければならない}。

C3 = CDdBC > F3 - 許容値および CDdBC < F4 + 許容値;

ADdXA = AD / XA; {ADはXAの78.6%でなければならない}。

C4 = ADdXA > F2 - Tolerance and ADdXA < F2 + Tolerance;

If C1 and C2 and C3 and C4 Then Begin

TL1 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T2Bar], Time[T2Bar], T2).もしTL1 >= 0 ならば、TL_New(Date[P2Bar], Time[P2Bar], P2);

If TL1 >= 0 Then Begin

TL_SetColor(TL1, BearColor);

TL_SetStyle(TL1, Tool_Solid).TL_SetSize(TL1)を設定する。

TL_SetSize(TL1, 2); TL_SetSize(TL1, 2);

終了

TL2 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P1Bar], Time[P1Bar], P1).If TL2 >= 0 Then TL_Settyle(TL1, 2); TL_SetSize(TL1, 2); End; End;

If TL2 >= 0 Then Begin

TL_SetColor(TL2, BearColor);

TL_SetStyle(TL2, Tool_Solid).TL_SetSize(TL2)。

TL_SetSize(TL2, 2); TL_SetSize(TL2, 2);

終了

TL3 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date[T1Bar], Time[T1Bar], T1).If TL3 >= 0 Then TL_Settyle(TL2, 2); TL_SetSize(TL2, 2); End; End;

If TL3 >= 0 Then Begin

TL_SetColor(TL3, BearColor);

TL_SetStyle(TL3, Tool_Solid).TL_SetSize(TL3)を設定する。

TL_SetSize(TL3, 2); TL_SetSize(TL3, 2);

終了

TL4 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date, Time, GD);

If TL4 >= 0 Then Begin

TL_SetColor(TL4, BearColor);

TL_SetStyle(TL4, Tool_Solid).TL_SetSize(TL4)を設定する。

TL_SetSize(TL4, 2);

終了

TL5 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date, Time, GD);

If TL5 >= 0 Then Begin

TL_SetColor(TL5, BearColor);

TL_SetStyle(TL5, Tool_Dotted);

End

TL6 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date, Time, GD);

If TL6 >= 0 Then Begin

TL_SetColor(TL6, BearColor);

TL_SetStyle(TL6, Tool_Dotted);

End

End

End

End

 

もう一つ、jpy

 

zitkoの指標では、GBP30Mに弱気の尻上がりに上昇している。

 

私の考えを理解していますか?

 
camisa:
zitkoのインジケータは、GBP30Mの弱気の尻上がりを指摘しています。

このインジケータはまだ完成しておらず、XABCDのポイントを与え、そのポイント間のリトレースメントやエクスパンションを表示するだけで、これらのリトレースメントやエクスパンションがパターンルールを満たしているかどうかはチェックして いないのです。

 
kamyar:
日本円でもう一つ

このパターンは、不可解です。

ルールでは、ACラインは0.832または0.886ですが、このチャートでは1.09になっています。

 
ziko123:
このパターンはinavlidです、ルールによるとACライン0.832または0.886、このチャートでは、それは1.09です。

こんにちは、zikoさん。

このような、"曖昧 "な表現があることは、とても残念です。

また、写真を見てください。多分私はミスを犯した!?

 

私のチャートのACは1.09と表示されています。

 

AC = (高(b)-低(c))/(高(b)-低(a))

= (118.57-118.22)/(118.57-118.25) = 1.093 0.764ではありません。

チャート上のACラインは、AとCより少し高い点を結んでいます。

 
ziko123:
私が明確に定義されたルールを必要とする理由は、私はこれらのパターンのための指標を開発し始めたことです、私は弱気のバタフライで始まった。

インジケータを添付します。

先週kamyarが投稿した以前のチャートでテストすることができます。

EURUSD,4HとEURCAD,4Hでテストしてみました。

素晴らしいインジケーターです。素晴らしい出来です。