indicateur a partir de la stratégie du ProOrder breakout CAC40

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #51653 quote
    paulnux
    Participant
    Average

    Bonjour,

    Serait il possible de faire un indicateur à partir de la stratégie du ProOrder breakout CAC40 ?

    https://www.prorealcode.com/blog/automated-breakout-trading-strategy-french-cac40/

    Cordialement

    #51676 quote
    Nicolas
    Keymaster
    Master

    Oui c’est possible, en reprenant le code de la stratégie on peut en effet tracer les niveaux d’achat et de vente lorsque ceux-ci sont validés. Pour les prises de positions, il faudra suivre le descriptif bien entendu.

    // No new position will be initiated after the 5h00 PM candlestick
    LimitHour = 171500
    
    // Market scan begin with the 15 minute candlestick that closed at 9h15 AM
    StartHour = 091500
    
    // The 24th and 31th days of December will not be traded because market close before 7h45 PM
    IF (Month = 5 AND Day = 1) OR (Month = 12 AND (Day = 24 OR Day = 25 OR Day = 26 OR Day = 30 OR Day = 31)) THEN
    TradingDay = 0
    ELSE
    TradingDay = 1
    ENDIF
    
    MaxAmplitude = 58
    MinAmplitude = 11
    OrderDistance = 4
    PourcentageMin = 30
    
    // Variable initilization once at system start
    ONCE StartTradingDay = -1
    
    // Variables that can change in intraday are initiliazed
    // at first bar on each new day
    IF (Time <= StartHour AND StartTradingDay <> 0) OR IntradayBarIndex = 0 THEN
    BuyTreshold = 0
    SellTreshold = 0
    StartTradingDay = 0
    ELSIF Time >= StartHour AND StartTradingDay = 0 AND TradingDay = 1 THEN
    // We store the first trading day bar index
    DayStartIndex = IntradayBarIndex
    StartTradingDay = 1
    ELSIF StartTradingDay = 1 AND Time <= LimitHour THEN
    
    // For each trading day, we define each 15 minutes
    // the higher and lower price value of the instrument since StartHour
    // until the buy and sell tresholds are not defined
    
    IF BuyTreshold = 0 OR SellTreshold = 0 THEN
    HighLevel = Highest[IntradayBarIndex - DayStartIndex + 1](High)
    LowLevel = Lowest [IntradayBarIndex - DayStartIndex + 1](Low)
    
    // Spread calculation between the higher and the
    // lower value of the instrument since StartHour
    DaySpread = HighLevel - LowLevel
    
    // Minimal spread calculation allowed to consider a significant price breakout
    // of the higher and lower value
    MinSpread = DaySpread * PourcentageMin / 100
    
    // Buy and sell tresholds for the actual if conditions are met
    IF DaySpread <= MaxAmplitude THEN
    IF SellTreshold = 0 AND (Close - LowLevel) >= MinSpread THEN
    SellTreshold = LowLevel + OrderDistance
    ENDIF
    IF BuyTreshold = 0 AND (HighLevel - Close) >= MinSpread THEN
    BuyTreshold = HighLevel - OrderDistance
    ENDIF
    ENDIF
    ENDIF
    ENDIF
    
    if (BuyTreshold - SellTreshold) >= MinAmplitude then
    buylevel = buytreshold
    selllevel = selltreshold
    else
    buylevel=0
    selllevel=0
    endif
    
    return selllevel coloured(255,0,0) style(point,2) as "sell level", buylevel coloured(0,255,0) style(point,2) as "buy level"
    
    paulnux and ctu_trader thanked this post
    cac40-breakout-strategie.png cac40-breakout-strategie.png
    #51727 quote
    paulnux
    Participant
    Average

    Un très grand merci pour le code .

    Etant très nul en Anglais, pouvez vous si cela n’est pas abusé de votre temps me rappeler le descriptif des prises de positions en Francais .

    Cordialement

    #51821 quote
    Nicolas
    Keymaster
    Master

    J’ai utilisé google translate, tout simplement 🙂

    La stratégie expliquée

    Dans une stratégie d’évasion, nous sommes toujours confrontés au même problème: les faux signaux d’évasion. Sachant cela, nous pouvons supposer qu’il n’y a que 3 cas différents de ce qui pourrait arriver tous les jours en échangeant cette stratégie (avec un exemple d’achat):

    cassure-proorder-cas

    Dans le premier cas , nous achetons l’instrument quand une nouvelle cassure se produit à un niveau élevé. Les niveaux hauts et bas sont calculés en regardant les 2 premières barres de 15 minutes entre 9h00 et 9h30. Dans ce cas, les choses vont bien et le trade durera toute la journée jusqu’à 19h45 (19h45), sur lequel toutes les transactions seront proches.

    Dans le deuxième cas, nous perdons le premier ordre d’achat, il s’agit d’une fausse cassure et nous avons perdu le trade en touchant le stoploss au niveau bas. Ensuite, nous pouvons supposer que le prix va vers le sud et que la stratégie prend une position courte qui dure jusqu’à 19h45. Gain.

    Le troisième cas est le pire. C’est quelque chose que nous devons traiter: pas de tendances intraday claires du marché .. nous perdons nos 2 positions maximum de la journée. La chose intelligente ici est que nous ne voulons pas continuer à trader tant que nous avons perdu 2 fois de suite, le même jour avec la même stratégie sur le même instrument, alors nous arrêtons de trader et attendons le lendemain pour de nouvelles possibilités opportunités de négocier une véritable bonne évasion! En limitant seulement 2 transactions par jour, nous savons également à l’avance combien d’argent nous pouvons nous permettre de perdre chaque jour.

    Pour limiter la fausse cassure, la stratégie introduit une “amplitude maximale” de la gamme. Si l’écart entre le haut et le niveau est supérieur à cette limite maximale, aucun échange ne sera initié.

    paulnux thanked this post
    #129230 quote
    Dom
    Participant
    Average

    Bonjour à tous,

    J’ai installé cet indicateur “Breakout ProOrder CAC40” qui me donne des aspects de “coulure de couleur” jusqu’à la valeur “0”(voir photo ci-jointe).

    J’ai regardé de plus près le code ligne 70 et n’ai rien vu qui me semble anormal, maintenant je ne suis qu’un simple débutant…

    donc votre aide est la bienvenue. Merci à tous !!!

    NB: merci également pour ce site exceptionnel d’échange où chaque consultation est instructive.

    😉

Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.

indicateur a partir de la stratégie du ProOrder breakout CAC40


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
paulnux @paulnux Participant
Summary

This topic contains 4 replies,
has 3 voices, and was last updated by Dom
5 years, 10 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 11/06/2017
Status: Active
Attachments: 1 files
Logo Logo
Loading...