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
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"
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
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):

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é.
DomParticipant
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.
😉