Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
qui c'è un altro
Ciao!
Caro Kamyar, felice di incontrarti qui!
Sono un principiante assoluto in questo campo e desidero imparare questi modelli utili. per favore ricordate i miei errori e aiutatemi a migliorare. grazie in anticipo.
Nella seguente immagine, Double top mi ha fatto entrare in una posizione di vendita, anche se
c'è stato un breakout a 1.2128 e ancora non c'erano segni per pensare che possa essere
Cosa ne pensi della mia posizione?
Mi sono fermato a 1.2140 (il mio ingresso = 1.2129. il suo grande stop per me )ciao ramin
Sono contento di vederti qui e grato che tu stia lavorando sui modelli.
Suppongo che Faraz abbia risposto alle tue domande (sai dove). comunque buon lavoro, continua ad andare ....
kamyar
Ciao Kamyar,
Che motivo c'è di vendere alla linea verde tratteggiata? Non ho potuto vedere nessuna ragione per vendere in questo punto, la prossima barra forse
Grazie
Penso che sembra buono
bell'indicatore ziko, potresti programmare una butterfly rialzista ed entrambe le gartley?
ciao ramin
Sono contento di vederti qui e grato che tu stia lavorando sui modelli.
Suppongo che Faraz abbia risposto alle tue domande (sai dove). Comunque, buon lavoro, continua ....
kamyarkamyar ,
purtroppo non ho avuto la risposta!
Ma penso che tu voglia dire che quando c'è la possibilità che "AB=CD" si trasformi in un pattern a farfalla, non dovremmo scambiare il primo (AB=CD).
Ho ragione?
Grazie per l'attenzione.
---------------------------------------
Nota a piè di pagina: Come sta Carlos?
ragazzi, solo una domanda molto stupida e noob: quali sono gli obiettivi dopo che il modello è in posizione?
kamyar,
Purtroppo non ho avuto la risposta!
ma penso che tu voglia dire che quando c'è la possibilità che "AB=CD" si trasformi in un modello a farfalla, non dovremmo scambiare il primo (AB=CD).
Ho ragione?
Grazie per l'attenzione.
---------------------------------------
Nota a piè di pagina: Come stai Carlos?Hai ragione.
La ragione per cui ho bisogno di regole ben definite è che ho iniziato a sviluppare un indicatore per questi modelli, ho iniziato con la farfalla ribassista,
Sto allegando l'indicatore,
puoi testare con i grafici precedenti postati da kamyar la settimana scorsa,
testarlo con EURUSD,4H e EURCAD,4Hziko,
le regole e il modello del codice tradestation come definito da Scott Carney
{
Butterfly
basato sul codice di Mark Conway
da Mark Kaz, "mido", 8/2003
mod 11/2003 per aggiungere forza dinamica grazie a progster
sadhu at myacc.net
===============
Modificato da
deMicron 10/10/2004
Opzionale 'Cancellare più generazioni di linee' e aggiunta linea P1-P2
===============
Modello a farfalla per Scott Carney, http://www.harmonictrader.com/price_patterns.htm
}
Ingressi: Length(100),MinStrength(4),MaxStrength(8),n(.2),m(.1),BullColor(Green),BearColor(Yellow),
spessore(1),
DelMulti(TRUE), { cancella le linee multiple di ridisegno}
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),Forza(0 ),
P1(0.0),P2(0.0),T1(0.0),T2(0.0),PTValid(Falso),HLValid(Falso),
InZone(Falso),GD(0.0),XA(0.0),AB(0.0),BC(0.0),CD(0.0),AD(0.0),
C1(falso),C2(falso),C3(falso),C4(falso),C5(falso),
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);
per Forza = MaxStrength fino a MinStrength iniziare
P1Bar = SwingHighBar(1, H, Strength, Length);
P2Bar = SwingHighBar(2, H, Forza, Lunghezza);
T1Bar = SwingLowBar(1, L, Forza, Lunghezza);
T2Bar = SwingLowBar(2, L, Forza, Lunghezza);
Se P1Bar -1 e P2Bar -1 e T1Bar -1 e T2Bar -1 allora inizia
{test per un pattern rialzista}
{Trough X è T2}
T2 = L[T2Bar];
{Peak A è P2}
P2 = H[P2Bar];
{Passo B è T1}
T1 = L[T1Bar];
{Peak C è P1}
P1 = H[P1Bar];
{D è il punto di acquisto}
GD = L;
{ C < B e B < A e A < X }
PTValid = P1Bar < T1Bar e T1Bar < P2Bar e P2Bar < T2Bar;
{ C X e C > B }
HLValid = P1 T2 e P1 > T1;
{ D X e A >= H }
InZone = GD < T1 e GD = Highest(H, T2Bar);
Se PTValid e HLValid e InZone allora inizia
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 dovrebbe essere il 78,6% di XA}
C1 = ABdXA > F7 - m*F7 e ABdXA < F7 + n*F7 ;
BCdAB = BC / AB; {BC dovrebbe essere il 38,2-88,6% di AB}
C2 = BCdAB > F3 - m*F3 e BCdAB < F8 + m*F8;
CDdBC = CD / BC; {CD dovrebbe essere 161,8-261,8% di BC}
C3 = CDdBC > F16 - m*F16 e CDdBC < F26 + m*F26;
ADdXA = AD / XA; {AD dovrebbe essere il 127% o il 161,8% di XA}
C4 = ADdXA > F12 - n*F12 e ADdXA < F16 + n*F16;
C5 = AB <= CD + m*CD;
se C1 e C2 e C3 e C4 e C5 allora inizia
TL1 = TL_New(Data[T2Bar], Ora[T2Bar], T2, Data[P2Bar], Ora[P2Bar], P2);
se TL1 >= 0 allora inizia
TL_SetColor(TL1, BullColor);
TL_SetStyle(TL1, Tool_Solid);
TL_SetSize(TL1, spessore);
fine ;
TL2 = TL_New(Data[P2Bar], Ora[P2Bar], P2, Data[T1Bar], Ora[T1Bar], T1);
se TL2 >= 0 allora inizia
TL_SetColor(TL2, BullColor);
TL_SetStyle(TL2, Tool_Solid);
TL_SetSize(TL2, spessore);
fine ;
TL3 = TL_New(Data[T1Bar], Ora[T1Bar], T1, Data[P1Bar], Ora[P1Bar], P1);
se TL3 >= 0 allora inizia
TL_SetColor(TL3, BullColor);
TL_SetStyle(TL3, Tool_Solid);
TL_SetSize(TL3, spessore);
fine ;
se (DelMULTI) allora
iniziare
se (TL4>0) allora TL_Delete(TL4);
se (TL5>0) allora TL_Delete(TL5);
se (TL5>0) allora TL_Delete(TL6);
fine;
TL4 = TL_New(Data[P1Bar], Ora[P1Bar], P1, Data, Ora, GD);
se TL4 >= 0 allora inizia
TL_SetColor(TL4, BullColor);
TL_SetStyle(TL4, Tool_Solid);
TL_SetSize(TL4, spessore);
fine;
TL5 = TL_New(Data[T1Bar], Ora[T1Bar], T1, Data, Ora, GD);
se TL5 >= 0 allora inizia
TL_SetColor(TL5, BullColor);
TL_SetStyle(TL5, Tool_Dotted);
TL_SetSize(TL5, spessore);
fine;
TL6 = TL_New(Data[T2Bar], Ora[T2Bar], T2, Data, Ora, GD);
se TL6 >= 0 allora inizia
TL_SetColor(TL6, BullColor);
TL_SetStyle(TL6, Tool_Dotted);
TL_SetSize(TL6, spessore);
fine;
TL7 = TL_New(Data[P2Bar], Ora[P2Bar], P2, Data[P1Bar], Ora[P1Bar], P1);
Se TL7 >= 0 Allora inizia
TL_SetColor(TL7, BullColor);
TL_SetStyle(TL7, Tool_Dotted);
TL_SetSize(TL7, spessore);
Fine;
TL8 = TL_New(Data[T2Bar], Ora[T2Bar], T2, Data[T1Bar], Ora[T1Bar], T1);
Se TL8 >= 0 Allora inizia
TL_SetColor(TL8, BullColor);
TL_SetStyle(TL8, Tool_Dotted);
TL_SetSize(TL8, spessore);
Fine;
{
se (dispLables) allora
iniziare
TextID = Show_text(Date[P1Bar], Time[P1Bar], P1, BullColor,3,1, "P1");
TextID = Show_text(Data[P2Bar], Ora[P2Bar], P2, BullColor,3,1, "P2");
TextID = Show_text(Date[T2Bar], Time[T2Bar], T2, BullColor,3,3, "T2");
TextID = Show_text(Data[T1Bar], Ora[T1Bar], T1, BullColor,3,3, "T1");
se (TEXTGD > 0) allora Text_Delete(GD);
TextGD = Show_text(Data, Ora, GD, BullColor,3,3, "GD");
fine;
}
fine;
fine;
{test per un pattern ribassista}
{Peak X è P2}
{Trough A è T2}
{Peak B è P1}
{Trova C è T1}
{GD è il punto corto}
GD = H;
PTValid = T1Bar < P1Bar e P1Bar < T2Bar e T2Bar < P2Bar;
HLValid = T1 > T2 e P1 < P2 e T1 < P1;
InZone = GD > P1 e GD > P2 e T2 <= Lowest(L, P2Bar);
se PTValid e HLValid e InZone allora inizia
XA = P2 - T2;
AB = P1 - T2;
BC = P1 - T1;
CD = GD - T1;
AD = GD - T2;
ABdXA = AB / XA; {AB dovrebbe essere il 78,6% di XA}
C1 = ABdXA > F7 - m*F7 e ABdXA < F7 + n*F7;
BCdAB = BC / AB; {BC dovrebbe essere il 38,2-88,6% di AB}
C2 = BCdAB > F3 - m*F3 e BCdAB < F8 + m*F8;
CDdBC = CD / BC; {CD dovrebbe essere 161,8-261,8% di BC}
C3 = CDdBC > F16 - m*F16 e CDdBC < F26 + m*F26;
ADdXA = AD / XA; {AD dovrebbe essere il 127% o il 161,8% di XA}
C4 = ADdXA > F12 - n*F12 e ADdXA < F16 + n*F16;
C5 = AB <= CD + m*CD;
se C1 e C2 e C3 e C4 e C5 allora inizia
TL1 = TL_New(Data[P2Bar], Ora[P2Bar], P2, Data[T2Bar], Ora[T2Bar], T2);
se TL1 >= 0 allora inizia
TL_SetColor(TL1, BearColor);
TL_SetStyle(TL1, Tool_Solid);
TL_SetSize(TL1, spessore);
fine ;
TL2 = TL_New(Data[T2Bar], Ora[T2Bar], T2, Data[P1Bar], Ora[P1Bar], P1);
se TL2 >= 0 allora inizia
TL_SetColor(TL2, BearColor);
TL_SetStyle(TL2, Tool_Solid);
TL_SetSize(TL2, spessore);
fine ;
TL3 = TL_New(Data[P1Bar], Ora[P1Bar], P1, Data[T1Bar], Ora[T1Bar], T1);
se TL3 >= 0 allora inizia
TL_SetColor(TL3, BearColor);
TL_SetStyle(TL3, Tool_Solid);
TL_SetSize(TL3, spessore);
fine ;
se (DelMULTI) allora
iniziare
se (TL4>0) allora TL_Delete(TL4);
se (TL5>0) allora TL_Delete(TL5);
se (TL5>0) allora TL_Delete(TL6);
fine;
TL4 = TL_New(Data[T1Bar], Ora[T1Bar], T1, Data, Ora, GD);
se TL4 >= 0 allora inizia
TL_SetColor(TL4, BearColor);
TL_SetStyle(TL4, Tool_Solid);
TL_SetSize(TL4, spessore);
fine ;
TL5 = TL_New(Data[P1Bar], Ora[P1Bar], P1, Data, Ora, GD);
se TL5 >= 0 allora inizia
TL_SetColor(TL5, BearColor);
TL_SetStyle(TL5, Tool_Dotted);
TL_SetSize(TL5, spessore);
fine;
TL6 = TL_New(Data[P2Bar], Ora[P2Bar], P2, Data, Ora, GD);
se TL6 >= 0 Allora inizia
TL_SetColor(TL6, BearColor);
TL_SetStyle(TL6, Tool_Dotted);
TL_SetSize(TL6, spessore);
fine;
TL7 = TL_New(Data[P2Bar], Ora[P2Bar], P2, Data[P1Bar], Ora[P1Bar], P1);
Se TL7 >= 0 Allora inizia
TL_SetColor(TL7, BearColor);
TL_SetStyle(TL7, Tool_Dotted);
TL_SetSize(TL7, spessore);
Fine;
TL8 = TL_New(Data[T2Bar], Ora[T2Bar], T2, Data[T1Bar], Ora[T1Bar], T1);
Se TL8 >= 0 Allora inizia
TL_SetColor(TL8, BearColor);
TL_SetStyle(TL8, Tool_Dotted);
TL_SetSize(TL8, thickness);
Fine;
{
se (dispLables) allora
iniziare
TextID = Show_text(Date[P1Bar], Time[P1Bar], P1, BearColor,3,1, "P1");
TextID = Show_text(Data[P2Bar], Ora[P2Bar], P2, BearColor,3,1, "P2");
TextID = Show_text(Date[T2Bar], Time[T2Bar], T2, BearColor,3,3, "T2");
TextID = Show_text(Data[T1Bar], Ora[T1Bar], T1, BearColor,3,3, "T1");
se (TEXTGD > 0) allora Text_Delete(GD);
TextGD = Show_text(Data, Ora, GD, BearColor,3,3, "GD");
fine;
}
fine;
fine;
fine;
ziko, e ora il codice per il Gartley, sempre da tradestation
{ basato sul codice di Mark Conway
da Mark Kazmierczak, "mido", 8/2003
mod 11/2003 per aggiungere forza dinamica grazie a progster
sadhu at myacc.net
Modello Gartley per Scott Carney
}
Inputs: Length(100),MinStrength(4),MaxStrength(8),n(.2),m(.1),BullColor(Blue),BearColor(Red),
spessore(2);
Vars: F6(0.618),F7(0.786),F12(1.27),F16(1.618),
P1Bar(-1),P2Bar(-1),T1Bar(-1),T2Bar(-1),Forza(0),
P1(0.0),P2(0.0),T1(0.0),T2(0.0),PTValid(Falso),HLValid(Falso),
InZone(Falso),GD(0.0),XA(0.0),AB(0.0),BC(0.0),CD(0.0),AD(0.0),
C1(falso),C2(falso),C3(falso),C4(falso),C5(falso),
ABdXA(0,0),BCdAB(0,0),CDdBC(0,0),ADdXA(0,0),
TL1(-1),TL2(-1),TL3(-1),TL4(-1),TL5(-1),TL6(-1);
per Forza = MaxStrength fino a MinStrength iniziare
P1Bar = SwingHighBar(1, H, Strength, Length);
P2Bar = SwingHighBar(2, H, Forza, Lunghezza);
T1Bar = SwingLowBar(1, L, Forza, Lunghezza);
T2Bar = SwingLowBar(2, L, Forza, Lunghezza);
Se P1Bar -1 e P2Bar -1 e T1Bar -1 e T2Bar -1 {e DBar -1} allora inizia
{test per un pattern rialzista}
{Passo X è T2}
T2 = L[T2Bar];
{Peak A è P2}
P2 = H[P2Bar];
{Passo B è T1}
T1 = L[T1Bar];
{Peak C è P1}
P1 = H[P1Bar];
{DBar = PivotLowVSBar(1,L,Forza,2,P1Bar);}
{D è il punto di acquisto}
GD = L;
{ C < B e B < A e A < X }
PTValid = P1Bar < T1Bar e T1Bar < P2Bar e P2Bar < T2Bar;
{ C X e C > B }
HLValid = P1 T2 e P1 > T1;
{ D X e A >= H }
InZone = GD T2 e P2 >= Highest(H, T2Bar) e T2 <= Lowest(L,T2Bar);
Se PTValid e HLValid e InZone allora inizia
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 dovrebbe essere il 61,8% di XA}
C1 = ABdXA > F6 - n*F6 e ABdXA < F6 + n*F6 ;
BCdAB = BC / AB; {BC dovrebbe essere il 61,8-78,6% di AB}
C2 = BCdAB > F6 - n*F6 e BCdAB < F7 + n*F7;
CDdBC = CD / BC; {CD dovrebbe essere il 127% o il 161,8% di BC}
C3 = CDdBC > F12 - m*F12 e CDdBC < F16 + m*F16;
ADdXA = AD / XA; {AD dovrebbe essere il 78,6% di XA}
C4 = ADdXA > F7 - n*F7 e ADdXA < F7 + n*F7;
C5 = AB >= CD - m*CD E AB <= CD + m*CD;
Se C1 e C2 e C3 e C4 e C5 allora inizia
TL1 = TL_New(Data[T2Bar], Ora[T2Bar], T2, Data[P2Bar], Ora[P2Bar], P2);
Se TL1 >= 0 Allora inizia
TL_SetColor(TL1, BullColor);
TL_SetStyle(TL1, Tool_Solid);
TL_SetSize(TL1, spessore);
Fine;
TL2 = TL_New(Data[P2Bar], Ora[P2Bar], P2, Data[T1Bar], Ora[T1Bar], T1);
Se TL2 >= 0 Allora inizia
TL_SetColor(TL2, BullColor);
TL_SetStyle(TL2, Tool_Solid);
TL_SetSize(TL2, spessore);
Fine;
TL3 = TL_New(Data[T1Bar], Ora[T1Bar], T1, Data[P1Bar], Ora[P1Bar], P1);
Se TL3 >= 0 Allora inizia
TL_SetColor(TL3, BullColor);
TL_SetStyle(TL3, Tool_Solid);
TL_SetSize(TL3, spessore);
Fine;
TL4 = TL_New(Data[P1Bar], Ora[P1Bar], P1, Data, Ora, GD);
Se TL4 >= 0 Allora inizia
TL_SetColor(TL4, BullColor);
TL_SetStyle(TL4, Tool_Solid);
TL_SetSize(TL4, thickness);
Fine;
TL5 = TL_New(Data[T1Bar], Ora[T1Bar], T1, Data, Ora, GD);
Se TL5 >= 0 Allora inizia
TL_SetColor(TL5, BullColor);
TL_SetStyle(TL5, Tool_Dotted);
Fine;
TL6 = TL_New(Data[T2Bar], Ora[T2Bar], T2, Data, Ora, GD);
Se TL6 >= 0 Allora inizia
TL_SetColor(TL6, BullColor);
TL_SetStyle(TL6, Tool_Dotted);
Fine;
Alert("Bullish Gartley" );
Fine;
Fine;
{test per un pattern ribassista}
{Peak X è P2}
{Valore A è T2}
{Peak B è P1}
{Trough C è T1}
{GD è il punto corto}
GD = H;
PTValid = T1Bar < P1Bar e P1Bar < T2Bar e T2Bar < P2Bar;
HLValid = T1 > T2 e P1 < P2 e T1 < P1;
InZone = GD > P1 e GD < P2 e T2 = Highest(H,P2Bar);
Se PTValid e HLValid e InZone allora inizia
XA = P2 - T2;
AB = P1 - T2;
BC = P1 - T1;
CD = GD - T1;
AD = GD - T2;
ABdXA = AB / XA; {AB dovrebbe essere il 61,8% di XA}
C1 = ABdXA > F6 - n*F6 e ABdXA < F6 + n*F6;
BCdAB = BC / AB; {BC dovrebbe essere il 61,8-78,6% di AB}
C2 = BCdAB > F6 - n*F6 e BCdAB < F7 + n*F7;
CDdBC = CD / BC; {CD dovrebbe essere il 127% o il 161,8% di BC}
C3 = CDdBC > F12 - m*F12 e CDdBC < F16 + m*F16;
ADdXA = AD / XA; {AD dovrebbe essere il 78,6% di XA}
C4 = ADdXA > F7 - n*F7 e ADdXA < F7 + n*F7;
C5 = AB >= CD - m*CD E AB <= CD + m*CD;
Se C1 e C2 e C3 e C4 e C5 allora inizia
TL1 = TL_New(Data[P2Bar], Ora[P2Bar], P2, Data[T2Bar], Ora[T2Bar], T2);
Se TL1 >= 0 Allora inizia
TL_SetColor(TL1, BearColor);
TL_SetStyle(TL1, Tool_Solid);
TL_SetSize(TL1, spessore);
Fine;
TL2 = TL_New(Data[T2Bar], Ora[T2Bar], T2, Data[P1Bar], Ora[P1Bar], P1);
Se TL2 >= 0 Allora inizia
TL_SetColor(TL2, BearColor);
TL_SetStyle(TL2, Tool_Solid);
TL_SetSize(TL2, thickness);
Fine;
TL3 = TL_New(Data[P1Bar], Ora[P1Bar], P1, Data[T1Bar], Ora[T1Bar], T1);
Se TL3 >= 0 Allora inizia
TL_SetColor(TL3, BearColor);
TL_SetStyle(TL3, Tool_Solid);
TL_SetSize(TL3, thickness);
Fine;
TL4 = TL_New(Data[T1Bar], Ora[T1Bar], T1, Data, Ora, GD);
Se TL4 >= 0 Allora inizia
TL_SetColor(TL4, BearColor);
TL_SetStyle(TL4, Tool_Solid);
TL_SetSize(TL4, thickness);
Fine;
TL5 = TL_New(Data[P1Bar], Ora[P1Bar], P1, Data, Ora, GD);
Se TL5 >= 0 Allora inizia
TL_SetColor(TL5, BearColor);
TL_SetStyle(TL5, Tool_Dotted);
Fine;
TL6 = TL_New(Data[P2Bar], Ora[P2Bar], P2, Data, Ora, GD);
Se TL6 >= 0 Allora inizia
TL_SetColor(TL6, BearColor);
TL_SetStyle(TL6, Tool_Dotted);
Fine;
Alert("Bearish Gartley" );
Fine;
Fine;
Fine;
fine;
Ragazzi, solo una domanda molto stupida e noob: quali sono gli obiettivi dopo che il pattern è in atto?
Sono un principiante, ma penso che .62% CD sia il primo obiettivo e 62% AD sia il secondo.