Harmonic Trading - page 43

 

voici l'autre

 
Ramin:
Bonjour !

Cher Kamyar, heureux de vous rencontrer ici!Merci pour le travail acharné.

Je suis un débutant complet dans ce domaine . et je souhaite apprendre ces modèles utiles . s'il vous plaît rappeler mes erreurs et m'aider à m'améliorer . Merci d'avance .

Dans l'image suivante, le double top m'a fait entrer dans une position de vente, bien que

bien qu'il y ait eu un breakout à 1.2128 et qu'il n'y ait toujours pas de signes permettant de penser qu'il s'agit d'un faux.

Que pensez-vous de mon entrée ?

J'ai arrêté à 1.2140 ( mon entery = 1.2129 . c'est un gros stop pour moi )

salut ramin

Je suis heureux de vous voir ici et reconnaissant que vous travaillez sur les modèles.

Je suppose que Faraz a répondu à tes questions (tu sais où).en tout cas bon travail continue....

kamyar

 

Bonjour Kamyar,

Quelle raison de vendre à la ligne verte en pointillé ? Je ne vois pas de raison de vendre à cet endroit, mais peut-être à la prochaine barre.

Merci

 
ziko123:
Je pense que ça a l'air bien

bel indicateur ziko, pourriez-vous programmer un papillon haussier et les deux gartley ?

 
kamyar:
Bonjour Ramin

Je suis heureux de vous voir ici et reconnaissant que vous travaillez sur des modèles.

Je suppose que Faraz a répondu à vos questions (vous savez où). Quoi qu'il en soit, bon travail, continuez. ....

kamyar

kamyar ,

Malheureusement, je n'ai pas eu la réponse !

Mais je pense que tu veux dire que lorsqu'il y a une chance que "AB=CD" se transforme en un modèle papillon, nous ne devrions pas trader le premier (AB=CD).

N'ai-je pas raison ?

Merci pour votre attention.

---------------------------------------

Note de bas de page : Comment vas-tu Carlos ?

 

Les gars, j'ai juste une question très bête et de débutant : quelles sont les cibles une fois que le modèle est en place ?

 
Ramin:
kamyar ,

malheureusement je n'ai pas eu la réponse !

mais je pense que tu veux dire que lorsqu'il y a une chance que "AB=CD" se transforme en une figure papillon, il ne faut pas trader la première (AB=CD).

N'ai-je pas raison ?

Merci pour votre attention.

---------------------------------------

Footnote : Comment vas-tu Carlos ?

Vous avez tout à fait raison.

 
ziko123:
La raison pour laquelle j'ai besoin de règles bien définies est que j'ai commencé à développer un indicateur pour ces motifs, j'ai commencé par le papillon baissier,

Je joins l'indicateur,

vous pouvez le tester avec les graphiques précédents postés par Kamyar la semaine dernière,

je le teste avec EURUSD,4H et EURCAD,4H

ziko,

les règles et le modèle du code tradestation tel que défini par Scott Carney.

{

Papillon

basé sur le code de Mark Conway

par Mark Kaz, "mido", 8/2003

mod 11/2003 pour ajouter la dynamique Strength grâce à progster

sadhu at myacc.net

===============

Modifié par

deMicron 10/10/2004

Option 'Supprimer la génération multiple de lignes' et Ajout de la ligne P1-P2

===============

Modèle de papillon selon Scott Carney, http://www.harmonictrader.com/price_patterns.htm

}

Entrées : Length(100),MinStrength(4),MaxStrength(8),n(.2),m(.1),BullColor(Green),BearColor(Yellow),

épaisseur(1),

DelMulti(TRUE), {Supprime les lignes de redessin multiples}

dispLables(TRUE) ;

Vars : F3(0.382),F7(0.786),F8(0.886),F12(1.27),F16(1.618) ,F26(2.618),

P1Bar(-1),P2Bar(-1),T1Bar(-1),T2Bar(-1),Force(0 ),

P1(0.0),P2(0.0),T1(0.0),T2(0.0),PTValid(False),HLValid(False),

InZone(Faux),GD(0.0),XA(0.0),AB(0.0),BC(0.0),CD(0.0),AD(0.0),

C1(Faux),C2(Faux),C3(Faux),C4(Faux),C5(Faux),

ABdXA(0.0),BCdAB(0.0),CDdBC(0.0),ADdXA(0.0),

TL1(-1),TL2(-1),TL3(-1),TL4(-1),TL5(-1),TL6(-1),TL7(-1), TL8(-1),

TextID(-1), TextGD(-1) ;

for Strength = MaxStrength downto MinStrength begin

P1Bar = SwingHighBar(1, H, Strength, Length) ;

P2Bar = SwingHighBar(2, H, Force, Longueur) ;

T1Bar = SwingLowBar(1, L, Force, Longueur) ;

T2Bar = SwingLowBar(2, L, Force, Longueur) ;

Si P1Bar -1 et P2Bar -1 et T1Bar -1 et T2Bar -1 alors commencez

{test pour un modèle haussier}

{Trough X est T2}

T2 = L[T2Bar] ;

{Le pic A est P2}

P2 = H[P2Bar] ;

{Le creux B est T1}

T1 = L[T1Bar] ;

{Le pic C est P1}

P1 = H[P1Bar] ;

{D est le point d'achat}

GD = L ;

{C < B et B < A et A < X }

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

{ C X et C > B }

HLValid = P1 T2 et P1 > T1 ;

{ D X et A >= H }

InZone = GD < T1 et GD = Highest(H, T2Bar) ;

Si PTValid et HLValid et InZone alors commencer

XA = P2 - T2 ; {A - X}

AB = P2 - T1 ; {A - B}

BC = P1 - T1 ; {C - B}

CD = P1 - GD ; {C - D}

AD = P2 - GD ; {A - D}

ABdXA = AB / XA ; {AB devrait être 78,6% de XA}

C1 = ABdXA > F7 - m*F7 et ABdXA < F7 + n*F7 ;

BCdAB = BC / AB ; {BC devrait être 38,2-88,6% de AB}

C2 = BCdAB > F3 - m*F3 et BCdAB < F8 + m*F8 ;

CDdBC = CD / BC ; {CD devrait être 161,8-261,8% de BC}

C3 = CDdBC > F16 - m*F16 et CDdBC < F26 + m*F26 ;

ADdXA = AD / XA ; {AD devrait être 127% ou 161.8% de XA}

C4 = ADdXA > F12 - n*F12 et ADdXA < F16 + n*F16 ;

C5 = AB <= CD + m*CD ;

si C1 et C2 et C3 et C4 et C5 alors commencer

TL1 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P2Bar], Time[P2Bar], P2) ;

si TL1 >= 0 alors commencer

TL_SetColor(TL1, BullColor) ;

TL_SetStyle(TL1, Tool_Solid) ;

TL_SetSize(TL1,thickness) ;

fin ;

TL2 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T1Bar], Time[T1Bar], T1) ;

si TL2 >= 0 alors commencer

TL_SetColor(TL2, BullColor) ;

TL_SetStyle(TL2, Tool_Solid) ;

TL_SetSize(TL2,thickness) ;

fin ;

TL3 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date[P1Bar], Time[P1Bar], P1) ;

si TL3 >= 0 alors commencer

TL_SetColor(TL3, BullColor) ;

TL_SetStyle(TL3, Tool_Solid) ;

TL_SetSize(TL3,thickness) ;

fin ;

if (DelMULTI) then

begin

si (TL4>0) alors TL_Delete(TL4) ;

si (TL5>0) alors TL_Delete(TL5) ;

si (TL5>0) alors TL_Delete(TL6) ;

fin ;

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

si TL4 >= 0 alors commencer

TL_SetColor(TL4, BullColor) ;

TL_SetStyle(TL4, Tool_Solid) ;

TL_SetSize(TL4,thickness) ;

fin ;

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

si TL5 >= 0 alors commencer

TL_SetColor(TL5, BullColor) ;

TL_SetStyle(TL5, Tool_Dotted) ;

TL_SetSize(TL5,thickness) ;

fin ;

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

si TL6 >= 0 alors commencer

TL_SetColor(TL6, BullColor) ;

TL_SetStyle(TL6, Tool_Dotted) ;

TL_SetSize(TL6,thickness) ;

fin ;

TL7 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[P1Bar], Time[P1Bar], P1) ;

If TL7 >= 0 Then Begin

TL_SetColor(TL7, BullColor) ;

TL_SetStyle(TL7, Tool_Dotted) ;

TL_SetSize(TL7,thickness) ;

Fin ;

TL8 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[T1Bar], Time[T1Bar], T1) ;

If TL8 >= 0 Then Begin

TL_SetColor(TL8, BullColor) ;

TL_SetStyle(TL8, Tool_Dotted) ;

TL_SetSize(TL8,thickness) ;

Fin ;

{

if (dispLables) then

begin

TextID = Show_text(Date[P1Bar], Time[P1Bar], P1, BullColor,3,1, "P1") ;

TextID = Show_text(Date[P2Bar], Time[P2Bar], P2, BullColor,3,1, "P2") ;

TextID = Show_text(Date[T2Bar], Time[T2Bar], T2, BullColor,3,3, "T2") ;

TextID = Show_text(Date[T1Bar], Time[T1Bar], T1, BullColor,3,3, "T1") ;

if (TEXTGD > 0) then Text_Delete(GD) ;

TextGD = Show_text(Date, Time, GD, BullColor,3,3, "GD") ;

fin ;

}

end ;

fin ;

{test pour un modèle baissier}

{Peak X est P2}

{Trough A est T2}

{Peak B est P1}

{Trough C est T1}

{GD est le point court}

GD = H ;

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

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

InZone = GD > P1 et GD > P2 et T2 <= Lowest(L, 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 devrait être 78,6% de XA}

C1 = ABdXA > F7 - m*F7 et ABdXA < F7 + n*F7 ;

BCdAB = BC / AB ; {BC devrait être 38,2-88,6% de AB}

C2 = BCdAB > F3 - m*F3 et BCdAB < F8 + m*F8 ;

CDdBC = CD / BC ; {CD devrait être 161,8-261,8% de BC}

C3 = CDdBC > F16 - m*F16 et CDdBC < F26 + m*F26 ;

ADdXA = AD / XA ; {AD devrait être 127% ou 161.8% de XA}

C4 = ADdXA > F12 - n*F12 et ADdXA < F16 + n*F16 ;

C5 = AB <= CD + m*CD ;

si C1 et C2 et C3 et C4 et C5 alors commencer

TL1 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T2Bar], Time[T2Bar], T2) ;

si TL1 >= 0 alors commencer

TL_SetColor(TL1, BearColor) ;

TL_SetStyle(TL1, Tool_Solid) ;

TL_SetSize(TL1,thickness) ;

fin ;

TL2 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P1Bar], Time[P1Bar], P1) ;

si TL2 >= 0 alors commencer

TL_SetColor(TL2, BearColor) ;

TL_SetStyle(TL2, Tool_Solid) ;

TL_SetSize(TL2,thickness) ;

fin ;

TL3 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date[T1Bar], Time[T1Bar], T1) ;

si TL3 >= 0 alors commencer

TL_SetColor(TL3, BearColor) ;

TL_SetStyle(TL3, Tool_Solid) ;

TL_SetSize(TL3,thickness) ;

fin ;

if (DelMULTI) then

begin

si (TL4>0) alors TL_Delete(TL4) ;

si (TL5>0) alors TL_Delete(TL5) ;

si (TL5>0) alors TL_Delete(TL6) ;

fin ;

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

si TL4 >= 0 alors commencer

TL_SetColor(TL4, BearColor) ;

TL_SetStyle(TL4, Tool_Solid) ;

TL_SetSize(TL4,thickness) ;

fin ;

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

si TL5 >= 0 alors commencer

TL_SetColor(TL5, BearColor) ;

TL_SetStyle(TL5, Tool_Dotted) ;

TL_SetSize(TL5, épaisseur) ;

fin ;

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

si TL6 >= 0 alors commencer

TL_SetColor(TL6, BearColor) ;

TL_SetStyle(TL6, Tool_Dotted) ;

TL_SetSize(TL6, thickness) ;

fin ;

TL7 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[P1Bar], Time[P1Bar], P1) ;

If TL7 >= 0 Then Begin

TL_SetColor(TL7, BearColor) ;

TL_SetStyle(TL7, Tool_Dotted) ;

TL_SetSize(TL7, thickness) ;

Fin ;

TL8 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[T1Bar], Time[T1Bar], T1) ;

If TL8 >= 0 Then Begin

TL_SetColor(TL8, BearColor) ;

TL_SetStyle(TL8, Tool_Dotted) ;

TL_SetSize(TL8,thickness) ;

Fin ;

{

if (dispLables) then

begin

TextID = Show_text(Date[P1Bar], Time[P1Bar], P1, BearColor,3,1, "P1") ;

TextID = Show_text(Date[P2Bar], Time[P2Bar], P2, BearColor,3,1, "P2") ;

TextID = Show_text(Date[T2Bar], Time[T2Bar], T2, BearColor,3,3, "T2") ;

TextID = Show_text(Date[T1Bar], Time[T1Bar], T1, BearColor,3,3, "T1") ;

if (TEXTGD > 0) then Text_Delete(GD) ;

TextGD = Show_text(Date, Time, GD, BearColor,3,3, "GD") ;

fin ;

}

end ;

end ;

fin ;

 

ziko, et maintenant le code pour le Gartley, également de tradestation

{ basé sur le code de Mark Conway

par Mark Kazmierczak, "mido", 8/2003

mod 11/2003 pour ajouter la dynamique Strength grâce à progster

sadhu at myacc.net

Modèle Gartley par Scott Carney

}

Entrées : Length(100),MinStrength(4),MaxStrength(8),n(.2),m(.1),BullColor(Blue),BearColor(Red),

épaisseur(2) ;

Vars : F6(0.618),F7(0.786),F12(1.27),F16(1.618),

P1Bar(-1),P2Bar(-1),T1Bar(-1),T2Bar(-1),Force(0),

P1(0.0),P2(0.0),T1(0.0),T2(0.0),PTValid(False),HLValid(False),

InZone(Faux),GD(0.0),XA(0.0),AB(0.0),BC(0.0),CD(0.0),AD(0.0),

C1(Faux),C2(Faux),C3(Faux),C4(Faux),C5(Faux),

ABdXA(0.0),BCdAB(0.0),CDdBC(0.0),ADdXA(0.0),

TL1(-1),TL2(-1),TL3(-1),TL4(-1),TL5(-1),TL6(-1);

for Strength = MaxStrength downto MinStrength begin

P1Bar = SwingHighBar(1, H, Strength, Length) ;

P2Bar = SwingHighBar(2, H, Force, Longueur) ;

T1Bar = SwingLowBar(1, L, Force, Longueur) ;

T2Bar = SwingLowBar(2, L, Force, Longueur) ;

Si P1Bar -1 et P2Bar -1 et T1Bar -1 et T2Bar -1 {et DBar -1} alors commencer à

{test pour un modèle haussier}

{Trough X est T2}

T2 = L[T2Bar] ;

{Le pic A est P2}

P2 = H[P2Bar] ;

{Le creux B est T1}

T1 = L[T1Bar] ;

{Le pic C est P1}

P1 = H[P1Bar] ;

{DBar = PivotLowVSBar(1,L,Strength,2,P1Bar);}

{D est le point d'achat}

GD = L ;

{C < B et B < A et A < X }

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

{ C X et C > B }

HLValid = P1 T2 et P1 > T1 ;

{ D X et A >= H }

InZone = GD T2 et P2 >= Highest(H, T2Bar) et T2 <= Lowest(L,T2Bar) ;

Si PTValid et HLValid et InZone alors commencer

XA = P2 - T2 ; {A - X}

AB = P2 - T1 ; {A - B}

BC = P1 - T1 ; {C - B}

CD = P1 - GD ; {C - D}

AD = P2 - GD ; {A - D}

ABdXA = AB / XA ; {AB devrait être 61,8% de XA}

C1 = ABdXA > F6 - n*F6 et ABdXA < F6 + n*F6 ;

BCdAB = BC / AB ; {BC devrait être 61,8-78,6% de AB}

C2 = BCdAB > F6 - n*F6 et BCdAB < F7 + n*F7 ;

CDdBC = CD / BC ; {CD devrait être 127% ou 161,8% de BC}

C3 = CDdBC > F12 - m*F12 et CDdBC < F16 + m*F16 ;

ADdXA = AD / XA ; {AD devrait être 78,6% de XA}

C4 = ADdXA > F7 - n*F7 et ADdXA < F7 + n*F7 ;

C5 = AB >= CD - m*CD et AB <= CD + m*CD ;

Si C1 et C2 et C3 et C4 et C5 alors commencer

TL1 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P2Bar], Time[P2Bar], P2) ;

Si TL1 >= 0 Alors commencer

TL_SetColor(TL1, BullColor) ;

TL_SetStyle(TL1, Tool_Solid) ;

TL_SetSize(TL1,thickness) ;

Fin ;

TL2 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T1Bar], Time[T1Bar], T1) ;

Si TL2 >= 0 Alors commencer

TL_SetColor(TL2, BullColor) ;

TL_SetStyle(TL2, Tool_Solid) ;

TL_SetSize(TL2,thickness) ;

Fin ;

TL3 = TL_New(Date[T1Bar], Time[T1Bar], T1, Date[P1Bar], Time[P1Bar], P1) ;

Si TL3 >= 0 Alors commencer

TL_SetColor(TL3, BullColor) ;

TL_SetStyle(TL3, Tool_Solid) ;

TL_SetSize(TL3,thickness) ;

Fin ;

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,thickness) ;

Fin ;

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) ;

Fin ;

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) ;

Fin ;

Alert( "Gartley haussier" ) ;

Fin ;

Fin ;

{test pour un modèle baissier}

{Peak X est P2}

{Le creux A est T2}

{Peak B est P1}

{Trough C est T1}

{GD est le point court}

GD = H ;

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

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

InZone = GD > P1 et GD < P2 et T2 = Highest(H,P2Bar) ;

Si PTValid et HLValid et InZone alors commencer

XA = P2 - T2 ;

AB = P1 - T2 ;

BC = P1 - T1 ;

CD = GD - T1 ;

AD = GD - T2 ;

ABdXA = AB / XA ; {AB devrait être 61,8% de XA}

C1 = ABdXA > F6 - n*F6 et ABdXA < F6 + n*F6 ;

BCdAB = BC / AB ; {BC devrait être 61,8-78,6% de AB}

C2 = BCdAB > F6 - n*F6 et BCdAB < F7 + n*F7 ;

CDdBC = CD / BC ; {CD devrait être 127% ou 161.8% de BC}

C3 = CDdBC > F12 - m*F12 et CDdBC < F16 + m*F16 ;

ADdXA = AD / XA ; {AD devrait être 78,6% de XA}

C4 = ADdXA > F7 - n*F7 et ADdXA < F7 + n*F7 ;

C5 = AB >= CD - m*CD et AB <= CD + m*CD ;

Si C1 et C2 et C3 et C4 et C5 alors commencer

TL1 = TL_New(Date[P2Bar], Time[P2Bar], P2, Date[T2Bar], Time[T2Bar], T2) ;

Si TL1 >= 0 alors commencer

TL_SetColor(TL1, BearColor) ;

TL_SetStyle(TL1, Tool_Solid) ;

TL_SetSize(TL1,thickness) ;

Fin ;

TL2 = TL_New(Date[T2Bar], Time[T2Bar], T2, Date[P1Bar], Time[P1Bar], P1) ;

If TL2 >= 0 Then Begin

TL_SetColor(TL2, BearColor) ;

TL_SetStyle(TL2, Tool_Solid) ;

TL_SetSize(TL2,thickness) ;

Fin ;

TL3 = TL_New(Date[P1Bar], Time[P1Bar], P1, Date[T1Bar], Time[T1Bar], T1) ;

If TL3 >= 0 Then Begin

TL_SetColor(TL3, BearColor) ;

TL_SetStyle(TL3, Tool_Solid) ;

TL_SetSize(TL3,thickness) ;

Fin ;

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,thickness) ;

Fin ;

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) ;

Fin ;

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) ;

Fin ;

Alert( "Gartley baissier" ) ;

Fin ;

Fin ;

Fin ;

fin ;

 
camisa:
Les gars, j'ai juste une question très bête et de débutant : quelles sont les cibles après que le modèle soit en place ?

Je suis un débutant, mais je pense que .62% CD est la première cible et 62% AD la seconde.

Raison: