Commercio armonico - pagina 43

 

qui c'è un altro

 
Ramin:
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

 
ziko123:
Penso che sembra buono

bell'indicatore ziko, potresti programmare una butterfly rialzista ed entrambe le gartley?

 
kamyar:
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 ....

kamyar

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 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?

 
Ramin:
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.

 
ziko123:
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,4H

ziko,

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;

 
camisa:
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.