per il modello ABCD reale, un parametro (ExtDevABCDLeg) controlla la lunghezza delle gambe AB & CD e l'altro parametro ExtDevABCDFib controlla i rapporti reciproci fib.
Il pattern alternativo AB=CD non ha bisogno di un controllo del rapporto fib, quindi usa solo il parametro ExtDevABCDLeg per controllare che le gambe siano all'interno dell'intervallo.
Quindi il codice per il pattern ABCD è
if (ABCD && StringLen(vNamePattern)==0 && PotencialsLevels_retXD<2)
Vedo che sei una persona con esperienza qui dentro... Vorrei scambiare pensieri con te riguardo al trading armonico. Secondo la tua esperienza, qual è il lasso di tempo perfetto per il minor numero di fake out nei pattern armonici?
Vedo che sei una persona con esperienza qui dentro... Vorrei scambiare pensieri con te riguardo al trading armonico. Secondo la tua esperienza, qual è il lasso di tempo perfetto per il minor numero di fake out nei pattern armonici?
Ciao,
poruchik, puoi per favore dirmi qual è il miglior Zup di tutti i tempi secondo la tua esperienza?
Quindi ExtDeltaStrongGartley è per i modelli a 5 punti come Bat, Gartley, ButterFly & Crab.
e ExtDeltaGartley è per gli altri (AB=CD, Alternate AB=CD, ecc.)
Giusto?Devo aggiungere due parametri esterni per il modello ABCD
//--------------- AB=CD ------------
extern bool ABCD = true;
extern bool visibleABCDrayZZ = true;
extern double ExtDevABCDLeg = 0.07;
extern double ExtDevABCDFib = 0.05;
extern int ABCDrayZZStyle = 0;
extern int ABCDrayZZWidth = 4;
extern string ABCDAlternate = "0.382,0.5,0.618,0.786,0.886,1.272,1.618,2.0,2.618
per il modello ABCD reale, un parametro (ExtDevABCDLeg) controlla la lunghezza delle gambe AB & CD e l'altro parametro ExtDevABCDFib controlla i rapporti reciproci fib.
Il pattern alternativo AB=CD non ha bisogno di un controllo del rapporto fib, quindi usa solo il parametro ExtDevABCDLeg per controllare che le gambe siano all'interno dell'intervallo.
Quindi il codice per il pattern ABCD è
if (ABCD && StringLen(vNamePattern)==0 && PotencialsLevels_retXD<2)
{
vBullBear = "";
vNamePattern = "";
AB=MathAbs(zz[aXABCD] - zz[aXABCD[A]]);
CD=MathAbs(zz[aXABCD[D]] - zz[aXABCD[C]]);
retAC = (zz[aXABCD[C]] - zz[aXABCD]) / (zz[aXABCD[A]] - zz[aXABCD] + vDelta0);
retBD = (zz[aXABCD[C]] - zz[aXABCD[D]]) / (zz[aXABCD[C]] - zz[aXABCD] + vDelta0);
double checkLegsMin=1-ExtDevABCDLeg;
double checkLegsMax=1+ExtDevABCDLeg;
double checkFibRatioMin=1-ExtDevABCDFib ;
double checkFibRatioMax=1+ExtDevABCDFib ;
se(
(retAC>=0.382*checkFibRatioMin && retAC=2.240*checkFibRatioMin && retBD<=2.240*checkFibRatioMax)
||
(retAC>=0,382*checkFibRatioMin && retAC=2,618*checkFibRatioMin && retBD<=2,618*checkFibRatioMax)
||
(retAC>=0,500*checkFibRatioMin && retAC=2,000*checkFibRatioMin && retBD<=2,000*checkFibRatioMax)
||
(retAC>=0.618*checkFibRatioMin && retAC=1.618*checkFibRatioMin && retBD<=1.618*checkFibRatioMax)
||
(retAC>=0.707*checkFibRatioMin && retAC=1.414*checkFibRatioMin && retBD<=1.414*checkFibRatioMax)
||
(retAC>=0,786*checkFibRatioMin && retAC=1,270*checkFibRatioMin && retBD<=1,270*checkFibRatioMax)
||
(retAC>=0,886*checkFibRatioMin && retAC=1,130*checkFibRatioMin && retBD<=1,130*checkFibRatioMax)
)
{
if ( (CD>AB*checkLegsMin && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD])
||
(CD>AB*checkLegsMin && CD<AB*checkLegsMax && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A]] < zz[aXABCD[C]] && zz[aXABCD[C]] < zz[aXABCD])
)
{
vNamePattern=vABCD; // AB-CD
}
}
else
{
for (int iABCD=0;iABCD<_ABCDsize;iABCD++)
{
if ( (CD>_ABCDtype*AB*checkLegsMin && CD zz[aXABCD] && zz[aXABCD[A]] > zz[aXABCD[C]] && zz[aXABCD[C]] > zz[aXABCD])
||
(CD>_ABCDtype*AB*checkLegsMin && CD<_ABCDtype*AB*checkLegsMax && zz[aXABCD[A]] < zz[aXABCD] && zz[aXABCD[A]] < zz[aXABCD[C]] && zz[aXABCD[C]] < zz[aXABCD])
)
{
vNamePattern=_ABCDtypetxt+"*AB=CD";
pausa;
}
}
}
4 errori _________________
l'ultimo ZUP è il migliore
ExtDeltaGartley per tutti
ExtDeltaStrongGartley per 5 punti
4 errori _________________
Hai aggiunto
Queste due linee
extern double ExtDevABCDLeg = 0.07;
extern double ExtDevABCDFib = 0.05;
a
//--------------- AB=CD ------------
extern bool ABCD = true;
extern bool visibleABCDrayZZ = true;
extern double ExtDevABCDLeg = 0.07;
extern double ExtDevABCDFib = 0.05;
extern int ABCDrayZZStyle = 0;
extern int ABCDrayZZWidth = 4;
extern string ABCDAlternate = "0.382,0.5,0.618,0.786,0.886,1.272,1.618,2.0,2.618 ";
è OK ora
ExtDeltaGartley per tutti ExtDeltaStrongGartley per 5 punti
Ok poruchik. Grazie
Caro Poruchik,
Vedo che sei una persona con esperienza qui dentro... Vorrei scambiare pensieri con te riguardo al trading armonico. Secondo la tua esperienza, qual è il lasso di tempo perfetto per il minor numero di fake out nei pattern armonici?
Caro Poruchik,
Vedo che sei una persona con esperienza qui dentro... Vorrei scambiare pensieri con te riguardo al trading armonico. Secondo la tua esperienza, qual è il lasso di tempo perfetto per il minor numero di fake out nei pattern armonici?