Bonjour à tous,
Trader depuis quelques années maintenant, je suis néanmoins nouveau sur le forum. Je dois dire que je suis impressionné par la créativité et surtout l’entraide présente!
Je suis plus que novice en code et ai donc besoin d’aide.
J’aimerais tester la stratégie suivante, quelqu’un peut m’aider pour le code s’il vous plait?
ORDRE D’ACHAT
ENTREE
2 conditions
> Bougie clôture au-dessus de EMA 200
> Bougie clôture au-dessus de Supertrend
CLOTURE TRADE
Bougie clôture en-dessous de Supertrend
ORDRE DE VENTE
ENTREE
2 conditions
>Bougie clôture en dessous de EMA 200
>Bougie clôture en dessous de Supertrend
CLOTURE TRADE
Bougie clôture au dessus de Supertrend
——————-
TAKE PROFIT
50 points
——————-
HORAIRES DE FONCTIONNEMENT
Les horaires sont heure de Paris (GMT+1)
13h00 – 19h00
——————-
AUTRE
Arrêt de l’algo dès que les gains atteignent 100 points sur la journée
Sauf erreur de ma part, hormis l’arrêt du programme après X points de gain, cette stratégie pourrait être créé avec l’assistant directement dans la plateforme ? L’as-tu déjà essayé ? C’est très pratique 🙂
Bonjour Nicolas,
Je te remercie pour ta réponse rapide et le conseil. C’est très appréciable!
Effectivement, l’assistant est un super outil ! Merci !
J’ai donc entré les éléments et voici le code ci-dessous.
Cependant, j’ai quelques questions:
- Si l’on prend l’achat par exemple, je souhaiterais entrer à l’achat seulement quand le prix passe au dessus de la Supertrend et est DEJA au dessus de l’EMA. Je ne veux pas entrer à l’achat quand le prix passe au dessus de la Supertrend et ensuite au dessus de l’EMA (et donc il y aurait un passage à l’achat à la cloture de la bougie au dessus de l’EMA. Il faut que ce soit 1. EMA et 2. Supertrend.
Même logique pour un ordre de vente mais inversement.
Est-ce le cas ici? Si non, sais-tu comment je pourrais ajouter cette nuance?
- 2ème nuance, l’EMA est une “constante” dans le sens où le cours est au dessus ou en dessous de l’EMA (sauf cloture pile sur l’EMA)
Donc tous les achats se feront lorsque le cours est au dessus de l’EMA et que la bougie cloture > Supertrend.
Si le cours repasse au dessous de la Supertrend (toujours au dessus de l’EMA) et plus tard repasse au dessus de la Supertrend, alors on entre à nouveau à l’achat (si toujours au dessus de l’EMA)
Est-ce que ceci est pris en compte dans le code ci-dessous? Si non, sais-tu comment je pourrais ajouter cette nuance?
- Que dois-je ajouter pour le nombre de points maximum par jour (disons 100)? (Plus de nouveaux trades si on a atteint un gain de 100 points)
- Est-ce possible d’utiliser ce code sur du 100Ticks? Ou l’unité de temps minimum est la seconde?
Merci !!!
// Definition of code parameters
DEFPARAM CumulateOrders = False // Cumulating positions deactivated
// The system will cancel all pending orders and close all positions at 0:00. No new ones will be allowed until after the "FLATBEFORE" time.
DEFPARAM FLATBEFORE = 130000
// Prevents the system from placing new orders to enter the market or increase position size after the specified time
noEntryAfterTime = 190000
timeEnterAfter = time < noEntryAfterTime
// Prevents the system from placing new orders on specified days of the week
daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
// Conditions to enter long positions
indicator1 = SuperTrend[5,20]
c1 = (close > indicator1)
indicator2 = ExponentialAverage[200](close)
c2 = (close > indicator2)
IF (c1 AND c2) AND timeEnterAfter AND not daysForbiddenEntry THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Conditions to exit long positions
indicator3 = SuperTrend[5,20]
c3 = (close < indicator3)
IF c3 THEN
SELL AT MARKET
ENDIF
// Conditions to enter short positions
indicator4 = ExponentialAverage[200](close)
c4 = (close < indicator4)
indicator5 = SuperTrend[5,20]
c5 = (close < indicator5)
IF (c4 AND c5) AND timeEnterAfter AND not daysForbiddenEntry THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Conditions to exit short positions
indicator6 = SuperTrend[5,20]
c6 = (close > indicator6)
IF c6 THEN
EXITSHORT AT MARKET
ENDIF
// Stops and targets
SET TARGET pPROFIT 100
Bonjour Nicolas, bonjour à tous,
Je suis en train de tester différentes options.
J’aimerais créer un algo avec les fonctions suivantes (voir mon code ci-dessous):
ORDRE D’ACHAT
ENTREE
2 conditions
>Bougie précédente clôture au-dessus de Supertrend (UT 10 minutes)
>Bougie précédente clôture au-dessus de Supertrend (UT 1 minute)
SORTIE
>Bougie précédente clôture en-dessous de Supertrend (UT 1 minute)
ORDRE DE VENTE
ENTREE
2 conditions
>Bougie précédente clôture en dessous de Supertrend (UT 10 minutes)
>Bougie précédente clôture en dessous de Supertrend (UT 1 minute)
SORTIE
>Bougie précédente clôture au dessus de Supertrend (UT 1 minute)
TAKE PROFIT: 100 points
AUTRE: Arrêt de l’algo dès que les gains atteignent 100 points sur la journée
Quelques questions:
- Si l’on prend l’achat par exemple, je souhaiterais entrer à l’achat seulement quand le prix passe au dessus de la Supertrend 1min et est DEJA au dessus de la Supertrend 10min.
Je ne veux pas entrer à l’achat quand le prix passe au dessus de la Supertrend 1min et ensuite au dessus de la Supertrend 10min
Même logique pour un ordre de vente mais inversement.
Est-ce le cas ici? Si non, savez-vous comment je pourrais ajouter cette nuance?
- Que dois-je ajouter pour le nombre de points maximum par jour (disons 100)? (Plus de nouveaux trades si on a atteint un gain de 100 points)
Merci !!!
// Cumul de positions désactivé
DEFPARAM CumulateOrders = False
// Unité de temps de "fond" qui reste la base pour savoir si on entre long ou short sur l'unité de temps inférieure
Timeframe (15 minutes, updateonclose)
// Conditions pour entrer long
indicator1 = SuperTrend[5,2]
c1 = (close > indicator1)
IF c1 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Conditions pour entrer short
indicator2 = SuperTrend[5,2]
c2 = (close < indicator2)
IF c2 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Unité de temps sur laquelle les décisions d'entrer long ou short seront prises
Timeframe (1 minute, updateonclose)
// Conditions pour entrer dans une position à l'achat
indicator3 = SuperTrend[5,2]
c3 = (close > indicator3)
IF c3 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Conditions pour sortir d'une position à l'achat
indicator4 = SuperTrend[5,2]
c4 = (close < indicator4)
IF c4 THEN
SELL AT MARKET
ENDIF
// Conditions pour entrer dans une position acheteuse
indicator4 = SuperTrend[5,2]
c4 = (close < indicator4)
IF c4 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Conditions pour sortir dans une position vendeuse
indicator5 = SuperTrend[5,2]
c5 = (close > indicator5)
IF c5 THEN
EXITSHORT AT MARKET
ENDIF
// Stops and targets
SET TARGET pPROFIT 100