bonjour
je scalpe sur le dow jones
j aimerais automatiser ma technique pour connaitre des stats et ainsi essayer de l améliorer au travers d indicateur
si qq un sait me coder la base de ma technique :
UT 2min
vente a la cloture d une bougie verte et achat a la cloture d une bougie rouge.
SL a la cloture de la bougie ou l ordre s est ouverte
Tp 3 points (ou si possible pour voir les stats : cloture de la bougie ou l ordre s est ouverte )
merci 🙂
ps : j ai vu qu il y a des cours sur le site sont ils valables ?
Ta stratégie peut se coder comme ceci :
vert = close>open
rouge = close<open
if not onmarket then
if vert then
buy at market
set stop loss close-open
endif
if rouge then
sellshort at market
set stop loss open-close
endif
endif
set target pprofit 3
PS: j’ai essayé de faire des cours “valables”, pas eu de retour négatif sur la valeur de ceux-ci 😉
salut et merci
j ai essayé de placer le code dans indicateur mais ca ne marche pas.
l ideal etant de l avoir sur le probacktest pour passer ensuite en automatique
C est toi qui a fait les cours ?? j ai commencé c est clair 🙂
je prendrais la suite une fois fini la premiere partie
C’est une stratégie de trading à placer dans un nouveau code ProBacktest, donc pas dans un indicateur.
on m a envoyé cet indicateur
est il possible de me le transformer en probacktest ? pour passer ensuite en automatique ?
// L’objectif de cet indicateur est d’entrer après une respiration (bougie contre-tendance)
// Variables saisissables :
//StochasticTF = 1
//MACDTF = 1
//TrendlineTF = 1
//CorpsBougie = 5
//PourcentagemaxMeche = 100
//Spread = 0.8
// — Indicateurs
StochasticKTF = Stochastic[14,3](close)
StochasticDTF = Average[5](Stochastic[14,3](close))
Trendline = SuperTrend[3,10]
MACDBarreTF = MACD[12,26,9](close)
//MACDLigneTF = MACDline[12,26,9](close)
//MACDSignalTF = ExponentialAverage[9](MACDline[12,26,9](close))
// — Conditions Signaux d’ouverture et de clôture d’ACHAT
IF StochasticTF = 1 THEN
CA1TF = StochasticKTF > StochasticDTF
ELSE
CA1TF = 1
ENDIF
IF MACDTF = 1 THEN
CA2TF = MACDBarreTF > 0
ELSE
CA2TF = 1
ENDIF
IF TrendlineTF = 1 THEN
CA3TF = Close > Trendline
ELSE
CA3TF = 1
ENDIF
IF CorpsBougie > 0 THEN
CA4TF = (Open[1] – Close[1]) > CorpsBougie
ELSE
CA4TF = 1
ENDIF
IF PourcentagemaxMeche > 0 THEN
CA5TF = ((high[1] – low[1]) – (Open[1] – Close[1])) < ((Open[1] – Close[1]) * PourcentagemaxMeche/100)
ELSE
CA5TF = 1
ENDIF
CA6TF = Open[1] > Close[1]
IF CA1TF AND CA2TF AND CA3TF AND CA4TF AND CA5TF AND CA6TF THEN
PhaseAchatTF = 1
ELSE
PhaseAchatTF = 0
ENDIF
// — Conditions Signaux d’ouverture et de clôture de VENTE
IF StochasticTF = 1 THEN
CV1TF = StochasticKTF < StochasticDTF
ELSE
CV1TF = 1
ENDIF
IF MACDTF = 1 THEN
CV2TF = MACDBarreTF < 0
ELSE
CV2TF = 1
ENDIF
IF TrendlineTF = 1 THEN
CV3TF = Close < Trendline
ELSE
CV3TF = 1
ENDIF
IF CorpsBougie > 0 THEN
CV4TF = (Close[1] – Open[1]) > CorpsBougie
ELSE
CV4TF = 1
ENDIF
IF PourcentagemaxMeche > 0 THEN
CV5TF = ((high[1] – low[1]) – (Close[1] – Open[1])) < ((Close[1] – Open[1]) * PourcentagemaxMeche/100)
ELSE
CV5TF = 1
ENDIF
CV6TF = Close[1] > Open[1]
IF CV1TF AND CV2TF AND CV3TF AND CV4TF AND CV5TF AND CV6TF THEN
PhaseVenteTF = -1
ELSE
PhaseVenteTF = 0
ENDIF
// — Partie Graphique pour les Bougies
IF PhaseAchatTF = 1 THEN
Resultat = (Close – Open) – Spread
IF Resultat > 0 THEN
drawcandle(Resultat,PhaseAchatTF,0,0) coloured(0,120,0,255)
ELSE
drawcandle(Resultat,PhaseAchatTF,0,0) coloured(0,204,51,255)
ENDIF
ELSIF PhaseVenteTF = -1 THEN
Resultat = (Open – Close) – Spread
IF Resultat > 0 THEN
drawcandle(-Resultat,PhaseVenteTF,0,0) coloured(120,0,0,255)
ELSE
drawcandle(-Resultat,PhaseVenteTF,0,0) coloured(255,51,102,255)
ENDIF
ENDIF
DRAWHLINE(0) coloured(0,0,0,255)
RETURN
Merci de respecter, parmi les consignes du cadre jaune, celle du bouton “insert prt code” (voir image ci-jointe si besoin), c’est ce qui permet de garder les codes lisibles dans les forums prorealcode pour tous les lecteurs les aidants comme les aidés, merci.
// L’objectif de cet indicateur est d’entrer après une respiration (bougie contre-tendance)
// Variables saisissables :
//StochasticTF = 1
//MACDTF = 1
//TrendlineTF = 1
//CorpsBougie = 5
//PourcentagemaxMeche = 100
//Spread = 0.8
// — Indicateurs
StochasticKTF = Stochastic[14,3](close)
StochasticDTF = Average[5](Stochastic[14,3](close))
Trendline = SuperTrend[3,10]
MACDBarreTF = MACD[12,26,9](close)
//MACDLigneTF = MACDline[12,26,9](close)
//MACDSignalTF = ExponentialAverage[9](MACDline[12,26,9](close))
// — Conditions Signaux d’ouverture et de clôture d’ACHAT
IF StochasticTF = 1 THEN
CA1TF = StochasticKTF > StochasticDTF
ELSE
CA1TF = 1
ENDIF
IF MACDTF = 1 THEN
CA2TF = MACDBarreTF > 0
ELSE
CA2TF = 1
ENDIF
IF TrendlineTF = 1 THEN
CA3TF = Close > Trendline
ELSE
CA3TF = 1
ENDIF
IF CorpsBougie > 0 THEN
CA4TF = (Open[1] – Close[1]) > CorpsBougie
ELSE
CA4TF = 1
ENDIF
IF PourcentagemaxMeche > 0 THEN
CA5TF = ((high[1] – low[1]) – (Open[1] – Close[1])) < ((Open[1] – Close[1]) * PourcentagemaxMeche/100)
ELSE
CA5TF = 1
ENDIF
CA6TF = Open[1] > Close[1]
IF CA1TF AND CA2TF AND CA3TF AND CA4TF AND CA5TF AND CA6TF THEN
PhaseAchatTF = 1
ELSE
PhaseAchatTF = 0
ENDIF
// — Conditions Signaux d’ouverture et de clôture de VENTE
IF StochasticTF = 1 THEN
CV1TF = StochasticKTF < StochasticDTF
ELSE
CV1TF = 1
ENDIF
IF MACDTF = 1 THEN
CV2TF = MACDBarreTF < 0
ELSE
CV2TF = 1
ENDIF
IF TrendlineTF = 1 THEN
CV3TF = Close < Trendline
ELSE
CV3TF = 1
ENDIF
IF CorpsBougie > 0 THEN
CV4TF = (Close[1] – Open[1]) > CorpsBougie
ELSE
CV4TF = 1
ENDIF
IF PourcentagemaxMeche > 0 THEN
CV5TF = ((high[1] – low[1]) – (Close[1] – Open[1])) < ((Close[1] – Open[1]) * PourcentagemaxMeche/100)
ELSE
CV5TF = 1
ENDIF
CV6TF = Close[1] > Open[1]
IF CV1TF AND CV2TF AND CV3TF AND CV4TF AND CV5TF AND CV6TF THEN
PhaseVenteTF = -1
ELSE
PhaseVenteTF = 0
ENDIF
// — Partie Graphique pour les Bougies
IF PhaseAchatTF = 1 THEN
Resultat = (Close – Open) – Spread
IF Resultat > 0 THEN
drawcandle(Resultat,PhaseAchatTF,0,0) coloured(0,120,0,255)
ELSE
drawcandle(Resultat,PhaseAchatTF,0,0) coloured(0,204,51,255)
ENDIF
ELSIF PhaseVenteTF = -1 THEN
Resultat = (Open – Close) – Spread
IF Resultat > 0 THEN
drawcandle(-Resultat,PhaseVenteTF,0,0) coloured(120,0,0,255)
ELSE
drawcandle(-Resultat,PhaseVenteTF,0,0) coloured(255,51,102,255)
ENDIF
ENDIF
DRAWHLINE(0) coloured(0,0,0,255)
RETURN
effectivement c est plus clair desolé
Merci de préciser comment l’indicateur doit être considéré pour entrer et sortir au marché, on gagnera du temps ! Des images valant mieux que des longs discours, tu sais ce qui te reste à faire ! 😉
Bonjour
ne manque t il pas quelque chose , rien ne se passe sur ma plateforme??
on prend une position dans le sens de la tendance a la cloture de la bougie en contre tendance
tp et sl sur la bougie d ouverture
variable : stochastique, MACD, trendline
merci 🙂
Voilà le code de l’indicateur transformé en stratégie. Pour chaque demande de code, merci de créer des sujets séparés. Je n’ai pas mis de TP/SL, je n’ai pas compris où les placer, à ajouter avec les instructions SET TARGET PPROFIT et SET STOP PLOSS, merci.
// L’objectif de cet indicateur est d’entrer après une respiration (bougie contre-tendance)
// Variables saisissables :
StochasticTF = 1
MACDTF = 1
TrendlineTF = 1
CorpsBougie = 5
PourcentagemaxMeche = 100
Spread = 0.8
// — Indicateurs
StochasticKTF = Stochastic[14,3](close)
StochasticDTF = Average[5](Stochastic[14,3](close))
Trendline = SuperTrend[3,10]
MACDBarreTF = MACD[12,26,9](close)
//MACDLigneTF = MACDline[12,26,9](close)
//MACDSignalTF = ExponentialAverage[9](MACDline[12,26,9](close))
// — Conditions Signaux d’ouverture et de clôture d’ACHAT
IF StochasticTF = 1 THEN
CA1TF = StochasticKTF > StochasticDTF
ELSE
CA1TF = 1
ENDIF
IF MACDTF = 1 THEN
CA2TF = MACDBarreTF > 0
ELSE
CA2TF = 1
ENDIF
IF TrendlineTF = 1 THEN
CA3TF = Close > Trendline
ELSE
CA3TF = 1
ENDIF
IF CorpsBougie > 0 THEN
CA4TF = (Open[1] - Close[1]) > CorpsBougie
ELSE
CA4TF = 1
ENDIF
IF PourcentagemaxMeche > 0 THEN
CA5TF = ((high[1] - low[1]) - (Open[1] - Close[1])) < ((Open[1] - Close[1]) * PourcentagemaxMeche/100)
ELSE
CA5TF = 1
ENDIF
CA6TF = Open[1] > Close[1]
IF CA1TF AND CA2TF AND CA3TF AND CA4TF AND CA5TF AND CA6TF THEN
PhaseAchatTF = 1
ELSE
PhaseAchatTF = 0
ENDIF
// — Conditions Signaux d’ouverture et de clôture de VENTE
IF StochasticTF = 1 THEN
CV1TF = StochasticKTF < StochasticDTF
ELSE
CV1TF = 1
ENDIF
IF MACDTF = 1 THEN
CV2TF = MACDBarreTF < 0
ELSE
CV2TF = 1
ENDIF
IF TrendlineTF = 1 THEN
CV3TF = Close < Trendline
ELSE
CV3TF = 1
ENDIF
IF CorpsBougie > 0 THEN
CV4TF = (Close[1] - Open[1]) > CorpsBougie
ELSE
CV4TF = 1
ENDIF
IF PourcentagemaxMeche > 0 THEN
CV5TF = ((high[1] - low[1]) - (Close[1] - Open[1])) < ((Close[1] - Open[1]) * PourcentagemaxMeche/100)
ELSE
CV5TF = 1
ENDIF
CV6TF = Close[1] > Open[1]
IF CV1TF AND CV2TF AND CV3TF AND CV4TF AND CV5TF AND CV6TF THEN
PhaseVenteTF = -1
ELSE
PhaseVenteTF = 0
ENDIF
// — Partie Graphique pour les Bougies
IF PhaseAchatTF = 1 and not longonmarket THEN
buy at market
//Resultat = (Close - Open) - Spread
//IF Resultat > 0 THEN
//drawcandle(Resultat,PhaseAchatTF,0,0) coloured(0,120,0,255)
//ELSE
//drawcandle(Resultat,PhaseAchatTF,0,0) coloured(0,204,51,255)
//ENDIF
ELSIF PhaseVenteTF = -1 and not shortonmarket THEN
sellshort at market
//Resultat = (Open - Close) - Spread
//IF Resultat > 0 THEN
//drawcandle(-Resultat,PhaseVenteTF,0,0) coloured(120,0,0,255)
//ELSE
//drawcandle(-Resultat,PhaseVenteTF,0,0) coloured(255,51,102,255)
//ENDIF
ENDIF
//DRAWHLINE(0) coloured(0,0,0,255)
ok merci 🙂
est il possible de mettre la cloture du trade (en gain ou perte) sur la cloture de la bougie comme indiqué sur schema
l ouverture du trade peut se faire soit sur la cloture de la bougie A soit sur l ouverture de la bougie b (ce qui revient quasi au meme sauf gap a l ouverture de la bougie)
la fermeture du trade se fait sur la cloture de la bougie b
j espere etre clair
encore merci
Dans ce cas et sauf erreur de ma part, il y a une erreur dans l’indicateur introduit par un biais visuel.
Dans l’historique, on affiche les valeurs des bougies (et donc des indicateurs) à leurs fermetures.
Actuellement dans le code de la stratégie, c’est bien ce qui est codé, quand toutes les conditions CA1TF à CA6TF sont OK, on lance un ordre d’achat. Hors dans l’indicateur on considère que la bougie qui a vu les conditions pour ouvrir un ordre (donc au Close) et aussi celle qui est utilisé pour calculer les gains, sauf que les conditions pour ouvrir l’ordre n’était pas présente à l’ouverture, mais bien à la clôture, donc le calcul de gain : Resultat = (Close – Open) – Spread , est erronné.
La condition CA3TF = Close > Trendline , par exemple est testé à la clôture.
Pour être plus clair, tu demandes à ouvrir un ordre sur des conditions qui ne sont pas réunies.
bonsoir nicolas
étant l ambassadeur des lieux , aurait tu à ta connaissance des liens d indicateur ou sujet concernant le saclp contrarien, j ai besoin d information pour mettre un set up en place.
merci