Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
voici l'autre
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
Je pense que ça a l'air bien
bel indicateur ziko, pourriez-vous programmer un papillon haussier et les deux gartley ?
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. ....
kamyarkamyar ,
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 ?
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.
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,4Hziko,
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 ;
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.