Algo Supertrend x EMA
Forums › ProRealTime forum Français › Support ProOrder › Algo Supertrend x EMA
- This topic has 3 replies, 2 voices, and was last updated 2 years ago by Jodal.
-
-
05/23/2022 at 9:37 AM #193686
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
05/24/2022 at 7:35 AM #193752Sauf 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 🙂
1 user thanked author for this post.
05/24/2022 at 1:49 PM #193776Bonjour 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 !!!
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950// Definition of code parametersDEFPARAM 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 timenoEntryAfterTime = 190000timeEnterAfter = time < noEntryAfterTime// Prevents the system from placing new orders on specified days of the weekdaysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0// Conditions to enter long positionsindicator1 = SuperTrend[5,20]c1 = (close > indicator1)indicator2 = ExponentialAverage[200](close)c2 = (close > indicator2)IF (c1 AND c2) AND timeEnterAfter AND not daysForbiddenEntry THENBUY 1 CONTRACT AT MARKETENDIF// Conditions to exit long positionsindicator3 = SuperTrend[5,20]c3 = (close < indicator3)IF c3 THENSELL AT MARKETENDIF// Conditions to enter short positionsindicator4 = ExponentialAverage[200](close)c4 = (close < indicator4)indicator5 = SuperTrend[5,20]c5 = (close < indicator5)IF (c4 AND c5) AND timeEnterAfter AND not daysForbiddenEntry THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Conditions to exit short positionsindicator6 = SuperTrend[5,20]c6 = (close > indicator6)IF c6 THENEXITSHORT AT MARKETENDIF// Stops and targetsSET TARGET pPROFIT 10005/25/2022 at 10:18 AM #193827Bonjour 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 !!!
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859// 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érieureTimeframe (15 minutes, updateonclose)// Conditions pour entrer longindicator1 = SuperTrend[5,2]c1 = (close > indicator1)IF c1 THENBUY 1 CONTRACT AT MARKETENDIF// Conditions pour entrer shortindicator2 = SuperTrend[5,2]c2 = (close < indicator2)IF c2 THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Unité de temps sur laquelle les décisions d'entrer long ou short seront prisesTimeframe (1 minute, updateonclose)// Conditions pour entrer dans une position à l'achatindicator3 = SuperTrend[5,2]c3 = (close > indicator3)IF c3 THENBUY 1 CONTRACT AT MARKETENDIF// Conditions pour sortir d'une position à l'achatindicator4 = SuperTrend[5,2]c4 = (close < indicator4)IF c4 THENSELL AT MARKETENDIF// Conditions pour entrer dans une position acheteuseindicator4 = SuperTrend[5,2]c4 = (close < indicator4)IF c4 THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Conditions pour sortir dans une position vendeuseindicator5 = SuperTrend[5,2]c5 = (close > indicator5)IF c5 THENEXITSHORT AT MARKETENDIF// Stops and targetsSET TARGET pPROFIT 100 - 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.
-
AuthorPosts
Find exclusive trading pro-tools on