Bonsoir
Sur la base du code ci-dessous, pouvez vous m’aider à créer la stratégie suivante :
Après un “NouveauPIC” puis un “NouveauCREUX”, acheter à la cassure du NouveauPIC (High) et inversement pour la vente à découvert
+ Limiter le signal à 1 ordre
*******************************
VAR = cumsum(Range)/Barindex
PourcentageV = VAR/close*100
Pourcentage = average[200](PourcentageV)*1
*******************************
// PIC
IF DernierPOINT <= 0 THEN
Higher = max(higher, high) // Enregistrement du plus haut du HIGH
IF higher<>higher[1] THEN
Highbar = barindex // Enregistrement du plus haut précédent
ENDIF
ENDIF
PourcentPIC = (higher-low)/higher
NouveauPIC = PourcentPIC >= Pourcentage/100
*******************************
// CREUX
IF DernierPOINT >= 0 THEN
Once Lower= low // Once = Une seule fois
Lower = min (lower,low) // Enregistrement du plus bas du LOW
If Lower<> Lower[1] THEN
Lowbar = Barindex // Enregistrement du plus bas précédent
ENDIF
ENDIF
PourcentCREUX = (low-lower)/lower
NouveauCREUX = PourcentCREUX >= Pourcentage/100
*******************************
// Conditions pour ouvrir une position acheteuse
IF A1 THEN // Définir A1
BUY 1 CONTRACT AT MARKET
ENDIF
// Conditions pour ouvrir une position en vente à découvert
c3 = (close >= close)
IF V1 THEN // Définir V1 ????
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
SET STOP pTrailing 10
MERCI D’AVANCE
Pour la clarté des messages sur les forums de ProRealCode, merci d’utiliser le bouton “insert PRT code” pour séparer la partie texte de la partie code, merci !
🙂
Désolé, c’est noté pour la prochaine fois
Le code de la détection des pics et creux est incomplet, je crois reconnaître le code de la pseudo détection de zigzag dans la formation avancée, toutefois as-tu regardé du côté des stratégies basées sur les fractals ?
Si je comprends bien, tu veux acheter ou vendre selon une structure type 1-2-3 breakout ?
Oui tu as raison.
Le code est issu de la formation avancée et je souhaite acheter ou vendre selon une structure type 1-2-3 breakout
Les pics et les creux identifiés dans la formation m’inspirent.
Je voulais les utiliser pour construire une stratégie.
D’autre part, je cherche à automatiser une stratégie en scalping.
J’avoue que je tourne un peu en rond depuis 1 mois.
Peux tu me conseiller des codes existants ou me communiquer des conseils ?
J’oubliais
Un grand merci pour tes vidéos.
Elles sont très explicites et très formatrices
Un seul regret. Tu devrais en proposer d’autres !!!
Merci
Je ne peux pas utiliser le code de la formation avancée dans ce sujet, je vais te proposer une autre solution à base de fractals.
Pour les vidéos de formation sur la programmation avec ProRealTime, j’aimerai en faire d’autres, je devrai avoir plus de temps dans les mois à venir .. mais il y a tant de choses à faire ! 🙂
Je ne peux pas utiliser le code de la formation avancée dans ce sujet, je vais te proposer une autre solution à base de fractals.
Pour les vidéos de formation sur la programmation avec ProRealTime, j’aimerai en faire d’autres, je devrai avoir plus de temps dans les mois à venir .. mais il y a tant de choses à faire ! 🙂
Bonsoir Nicolas
As tu jeté un œil sur ma demande ?
Oui en effet, ci-joint un premier jet sur la détection du pattern 123 avec des fractals sous la forme d’un indicateur. Les niveaux se construisent dés validation du point 3 du pattern et marque le point 2 pour le potentiel breakout (voir images jointes).
period = 5
ShowSellLevel = 1 //1=true ; 0=false
ShowBuyLevel = 1 //1=true ; 0=false
// --- end of settings
//fractals
cp=period
if high[cp] >= highest[2*cp+1](high) then
LH = 1
else
LH=0
endif
if low[cp] <= lowest[2*cp+1](low) then
LL= -1
else
LL=0
endif
if LH=1 then
hil = high[cp]
hilbar=barindex[cp]
if hil<hil[1] and hil>lol and close>lol then //market structure
selllevel=lol
if ShowSellLevel then
drawsegment(hilbar,hil,barindex,lol) coloured(255,0,0)
endif
else
selllevel=0
endif
if hilbar>lolbar and buylevel>0 then //reset buy structure
buylevel=0
endif
DRAWTEXT("▼",barindex[cp],hil,Dialog,Bold,12) //coloured(100,100,100,100)
endif
if LL = -1 then
LOL = low[cp]
lolbar=barindex[cp]
if lol>lol[1] and lol<hil and close<hil then //market structure
buylevel=hil
if ShowBuyLevel then
drawsegment(lolbar,lol,barindex,hil) coloured(0,255,0)
endif
else
buylevel=0
endif
if lolbar>hilbar and selllevel>0 then //reset buy structure
selllevel=0
endif
DRAWTEXT("▲",barindex[cp],lol,Dialog,Bold,12) //coloured(100,100,100,100)
endif
sellline=undefined
buyline=undefined
if ShowSellLevel then
sellline=selllevel
endif
if ShowBuyLevel then
buyline=buylevel
endif
return sellline coloured(255,0,0),buyline coloured(0,255,0)
La profondeur des fractals peut être modifié avec le paramètre “period”. Le setup s’annule (le niveau de breakout revient à zéro) dés qu’un nouveau fractal est détecté.
Merci pour le retour.
Si je devais transformer cette indicateur en stratégie de trading et si je voulais acheter ou vendre lorsque les DRAWTEXT”▼” et “▲” se forment, est que ça serait possible ?
Si oui, peux tu m’actualiser le code ?
Pas cool, j’ai passé plus d’1 heure sur une détection de pattern et maintenant tu veux acheter et vendre sur des fractals 👿
Bref, tu trouveras un certain nombres de sujets et codes sur cette stratégie et les fractals : (liste non exhaustive bien entendu)
Fractal breakout intraday Strategy EUR/USD 1H
stratégie de trading basée sur le fractal de Bill Williams
https://www.prorealcode.com/tag/fractal/
https://www.prorealcode.com/tag/fractals/
Nicolas
En première lecture (ou plutôt visionnage) de l’indicateur, je ne l’ai pas compris.
J’ai simplement remarqué les DRAWTEXT et je me suis posé des questions.
Raison pour laquelle j’ai re posté un message.
Ça fait 2 mois que je me ré intéresse au trading, après une pause de 15 ans.
En ce moment, je pars un peu dans tous les sens et j’ai beaucoup de mal à me structurer et à assimiler la masse d’information disponible sur Prorealcode et Prorealtime
Je tiens à m’excuser si je t’ai offensé, car je reconnais que tu fournis un travail exceptionnel pour répondre et aider tous les membres, dont je fais parti.
Ton travail me sera très utile et c’est à mon tour de bosser…