// ACHAT
DEFPARAM FlatAfter = 220000
defparam flatbefore =080000
DEFPARAM CumulateOrders=False
rem
indicator1= macdline[12,26,9]
indicator2= macd[12,26,9]
indicator3= exponentialaverage[800]
rem macline trés négatif
c1 = indicator1<-4
//macd croise à la hausse
c2 = indicator2[1]<0
c3= indicator2>0
//mm croissante
c4= indicator3>indicator3[1]
conditionachat = C1+c2+c3+c4
//Test si la position qui vient de fermer est négative, si oui on enregistre le numéro de la barre qui a vu le trade se fermer:
if not onmarket and onmarket[1] and positionperf(1)<0 then
mybar = barindex[1]
endif
//Si on est situé à plus de X bougies depuis cette dernière //position négative alors on autorise le trading :
if barindex-mybar>30 then
autorisetrading = 1
else
autorisetrading = 0
endif
//Si le trading est autorisé alors on peut initier de nouvelles //positions :
if autorisetrading then
//ACHAT
if conditionachat then
buy 1 contract at market
endif
endif
SET stop %loss 0.17
//
// VENTE
//
indicator2= macdline[12,26,9]
indicator22=macd[12,26,9]
indicator44=highest[20](macdline[12,26,9](close))
c22= indicator22[1]>0
c23 = indicator22<0
c24 = indicator2>indicator44[1]
rem
IF (c22 and c23 and c24) THEN
endif
bonjour,
que ce soit à l’achat ou la vente toutes les conditions ne sont pas prises en compte
merci de votre aide
André
J’ai déplacé votre sujet sur les forums français, car vous avez choisi de publier en français. Je l’ai également déplacé vers le forum ProOrder depuis le forum Probuilder car votre sujet est lié à la stratégie et non à l’indicateur. Veuillez suivre les règles du forum et soyez plus prudent lorsque vous publiez vos futurs sujets pour vous assurer de les publier au bon endroit.
qu’il s’agisse d’acheter ou de vendre,
Vous n’avez pas VENDRE dans votre code ci-dessus?
merci GRAHAL,
effectivement le SELL en fin de code a sauté. Par ailleurs j’ai une grossière erreur ligne 21 où il faut des AND et non des plus.
désolé
je poursuis mes investigations.
ce post ne présente plus d’intérêt pour moi