
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
Bonjour,
poruchik, pouvez-vous me dire quelle est la meilleure Zup de tous les temps selon votre expérience ?
Alors ExtDeltaStrongGartley est pour les motifs à 5 points comme Bat, Gartley, ButterFly et Crab.
et ExtDeltaGartley pour les autres (AB=CD, Alternate AB=CD, etc).
N'est-ce pas ?Je dois ajouter deux Paramètres Externes pour le modèle 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 ;
external int ABCDrayZZWidth = 4 ;
extern string ABCDAlternate = "0.382,0.5,0.618,0.786,0.886,1.272,1.618,2.0,2.618" ;
pour le motif ABCD réel, un paramètre (ExtDevABCDLeg) vérifie la longueur des jambes AB et CD et l'autre paramètre ExtDevABCDFib vérifie les rapports réciproques des fibres.
Le modèle alternatif AB=CD n'a pas besoin de vérifier le rapport des fibres, il utilise donc simplement le paramètre ExtDevABCDLeg pour vérifier que les jambes sont dans la fourchette.
Le code pour le modèle ABCD est donc
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 ;
si(
(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" ;
pause ;
}
}
}
4 erreurs _________________
la dernière ZUP est la meilleure
ExtDeltaGartley pour tous
ExtDeltaStrongGartley pour 5 points
4 erreurs _________________
Avez-vous ajouté
Ces deux lignes
extern double ExtDevABCDLeg = 0.07 ;
extern double ExtDevABCDFib = 0.05 ;
à
//--------------- AB=CD ------------
extern bool ABCD = true ;
extern bool visibleABCDrayZZ = true ;
extern double ExtDevABCDLeg = 0.07 ;
extern double ExtDevABCDFib = 0.05 ;
extern int ABCDrayZZStyle = 0 ;
external int ABCDrayZZWidth = 4 ;
extern string ABCDAlternate = "0.382,0.5,0.618,0.786,0.886,1.272,1.618,2.0,2.618 " ;
c'est OK maintenant
ExtDeltaGartley pour tous ExtDeltaStrongGartley pour 5 points
Ok poruchik. Merci
Cher Poruchik,
Je vois que vous êtes une personne d'expérience ici... J'aimerais échanger des idées avec vous concernant le trading harmonique. D'après votre expérience, quel est le cadre temporel idéal pour obtenir le moins de " fake outs " possible dans les modèles harmoniques ?
Cher Poruchik,
Je vois que vous êtes une personne d'expérience ici... J'aimerais échanger des idées avec vous concernant le trading harmonique. D'après votre expérience, quel est le cadre temporel idéal pour obtenir le moins de " fake outs " possible dans les modèles harmoniques ?