CROSSES OVER et CROSSES UNDER fonctionnent avec n’importe quelle valeur.
En fait je veux déclencher un achat a chaque fois que le prix passe au dessus des deux moyennes mobiles ( la deuxième bougie haussière suite a cette condition) mais une seule fois tant que le prix n’est pas repassé au dessous de la moyenne mobile [20] et le Supertrend [3,20]
cette explication n’est pas cohérente avec la photo où il y a des rond bleus pour les prises de position j’imagine ? Si oui, le prix n’est pas repassé sous la MM20 et la ST, suite au premier trade.
1-Pourtant sur la phot le LOW de la bougie descend en dessous de la MM20 et du ST, faut t-il obligatoirement utiliser le OPEN ou CLOSE?
2-Du coup pour le CROSS OVER comment désigner comme référence le prix du marché ? ( Quand le prix du marché travers la MM20 et le ST) car je ne peux pas utiliser le CLOSE sinon il attend que la bougie traverse les deux en même temps…
Ok, j’ai juste ajouté 2 “flags” nommés AchatFait et VadFaite à ton dernier code posté, c’est-à-dire 2 variables valant chacune 1 si vraie ou 0 si fausse. J’ai aussi réécrit un peu les conditions d’entrées, et mis à la fin la réinitialisation des flags à partir du low (resp. high) plutôt que de la close si on veut se servir des mèches. Et graphé les flags pour visualiser leur comportement (c’est optionnel, mais c’est pratique, et ça mange pas de pain de les mettre même dans des cas simples pour vérifier que tout se passe comme on le suppose).
Defparam Flatbefore = 080000
Defparam Flatafter = 173000
Defparam CumulateOrders=False
HEURELIMITE = 170000
MM = Average[20]
ST = Supertrend[3,20]
// Conditions pour ouvrir une position acheteuse
IF AchatFait=0 and CLOSE > max(MM,ST) and CLOSE[1] > OPEN [1] and CLOSE > OPEN THEN// conditions modifiées
BUY 1 SHARE AT MARKET
AchatFait=1// Flag achat
ENDIF
// Conditins pour fermer une position acheteuse
If LongOnMarket THEN
SET STOP TRAILING 0.08
ENDIF
// Conditions pour ouvrir une position en vente à découvert
IF VadFaite=0 and CLOSE < min(MM,ST) and CLOSE[1]< OPEN [1] and CLOSE < OPEN THEN// conditions modifiées
SELLSHORT 1 SHARE AT MARKET
VadFaite=1// Flag VAD
ENDIF
// Conditions pour fermer une position en vente à découvert
IF ShortOnMarket THEN// Correction de bug car il y avait: IF LongOnMarket THEN
SET STOP TRAILING 0.08
ENDIF
// Reset d'AchatFait
if AchatFait=1 and low < min(MM,ST) then
AchatFait=0
endif
//Reset de VadFaite
if VadFaite=1 and high > max(MM,ST) then
VadFaite=0
endif
// Stops et objectifs : entrez vos stops et vos objectifs ici
IF STRATEGYPROFIT < -500 THEN
QUIT
ENDIF
Graph AchatFait as "AchatFait"
Graph -VadFaite as "- VadFaite"
Bonsoir,
Un grand merci pour ce travail! je vais tester tout ça …
Bonjour,
je rencontre un petit souci avec le code car quand je veux lancer le trading automatique il me dit que l’instruction “Graph” ne peut pas être
utilisé en trading automatique… Du coup comment palier a cela?
Merci
bonjour,
dans proorder il faut mettre en rem le graph