Algo Supertrend x EMA

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #193686 quote
    Jodal
    Participant
    New

    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

    #193752 quote
    Nicolas
    Keymaster
    Master

    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 🙂

    Jodal thanked this post
    #193776 quote
    Jodal
    Participant
    New

    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:

    1. 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. 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?
    3. 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)
    4. 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
    #193827 quote
    Jodal
    Participant
    New

    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:

    1. 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?
    2. 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
Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

Algo Supertrend x EMA


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
Jodal @jodal Participant
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by Jodal
3 years, 9 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 05/23/2022
Status: Active
Attachments: No files
Logo Logo
Loading...