Déclanchement d'un achat au prix du marché
Forums › ProRealTime forum Français › Support ProOrder › Déclanchement d'un achat au prix du marché
- This topic has 14 replies, 2 voices, and was last updated 4 years ago by simongs.
-
-
05/05/2020 at 2:54 PM #13005405/05/2020 at 3:05 PM #13005805/06/2020 at 8:16 AM #130169
Merci pour ces précisions,
Je comprend le principe mais je n’arrive pas à ce que je souhaite.
J’utilise l’indicateur Fractal William (ci-joint)
J’aimerais acheter quand le marché touche la ligne haute (HighLevel) en UTM15 et vendre quand le marché touche la ligne (LowLevel) UTM1.
Comment fait-on pour appeler un paramètre d’un indicateur (dans le cas présent HighLevel et LowLevel)
Merci
05/06/2020 at 8:26 AM #130174Cette stratégie fait exactement ce que tu demandes : https://www.prorealcode.com/topic/fractal-systeme/page/2/#post-88652 , breakout des derniers fractals.
Il y a aussi cette ancienne stratégie de @ALE sans les ordres conditionnels, mais très populaire et qui a connu de nombreux forks: https://www.prorealcode.com/prorealtime-trading-strategies/fractal-breakout-intraday-strategy-eurusd-1h/
05/06/2020 at 1:16 PM #130227Merci,
J’ai de la peine à prendre une stratégie sans bien comprendre comment elle travaille au niveau du code dans ça totalité.
Et je ne comprend pas tout.
Du coup pour en revenir à ma question “comment fait-on appel à un paramètre d’un indicateur”, si je comprend bien on doit réécrir le code de l’indicateur dans ProOrder ?
On ne peut pas simplement rappeler l’indicateur ?
05/07/2020 at 8:12 AM #13038005/07/2020 at 9:56 AM #130399J’ai bien compris le principe mais je n’y arrive pas…
L’ordre d’achat se fait même quand le prix ne touche pas la HighLevel de l’indicateur Wiliam.
Pouvez-vous m’aider parce que la je stagne completement sur un truc bête. J’ai louper quelque chose de fondamental je pense.
CI-joint le code et l’indicateur.
05/07/2020 at 12:34 PM #13043005/07/2020 at 3:37 PM #13046705/07/2020 at 3:56 PM #13047405/07/2020 at 9:14 PM #130522Je ne m’inspire pas de ces codes parce que je ne les comprends pas car je débute, je n’ai malheureusement pas votre experience.
Comme en backtest il ne font pas se que j’attends et que je ne comprend pas suffisament le code pour aller le modifier, je préfère en créer un.
Maintenant si vous arrivez à m’expliquer comment arriver au résultat que je souhaite en modifiant le code existant je suis partant !
Par exemple votre réponse “Les ordres conditionnels ne durent qu’une seule barre, il faut les ajouter à chaque barre si nécessaire” => pouvez-vous m’expliquer comment les ajouters à chaque barre ? (Ca vous donne une idée de mes connaissances en programmation) 😉
Donc, est-ce que vous pouvez m’aider à concevoir un code (ou à modifier un code existant) qui à chaque cassure de l’indicateur fractal Wiliam (joint précédamment) en M15 passe un ordre à l’achat et vend à la cassure d’une EMA55 en M1 ?
Pour l’instant j’ai juste essayer de voir si les ordres fonctionnaient (ce qui n’est pas le cas) avant d’intégrer les UT
Merci pour votre patience
05/10/2020 at 3:03 PM #13093005/12/2020 at 9:14 AM #131253123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384DEFPARAM Cumulateorders=false// Visualisation des fractales avec flèchesArrow = 0// Nombres de bougies constituant la fractale (impair)// libre à vous de changer ce nombre, qui doit être impairNcandles = 4// Nombres de bougies de chaque côté de la bougie extrêmeNside = (Ncandles) / 2// Définition de la fractale supérieureIF high[Nside] >= highest[Ncandles](high) THEN//Fup = high[Nside]Arrow = 1buylevel = high[Nside]ENDIF// Définition de la fractale inférieureIF low[Nside] <= lowest[Ncandles](low) THEN//Fdown = low[Nside]Arrow = -1selllevel = low[Nside]ENDIF// Définition des indicateursEMA55 = ExponentialAverage[55](close)[4]EMA25 = ExponentialAverage[25](close)[4]MACDLIGNE = MACDline[12,26,9](close)MACDSIGNAL = ExponentialAverage[9](MACDline[12,26,9](close))RS = RSI[21](close)SL1 = MACDLIGNE crosses under MACDSIGNALSL2 = EMA55SL3 = RSSL4 = MACDLIGNE crosses over MACDSIGNAL// Conditions d'achattimeframe(1 hour,updateonclose)CL1 = EMA25 > EMA55CL2 = MACDLIGNE > MACDSIGNALtimeframe(15 minutes,updateonclose)CL3 = EMA25 > EMA55CL4 = MACDLIGNE > MACDSIGNALCL5 = MACDLIGNE > 0CL6 = Arrow = 1 and not longonmarketIF CL1 AND CL2 AND CL3 AND CL4 AND CL5 AND CL6 THENBUY 1 CONTRACT AT buylevel stopSET STOP PLOSS 10ENDIF// Conditions stop d'une position acheteusetimeframe(1 minute,updateonclose)IF longonmarket = 1 thenSELL (COUNTOFPOSITION/3) AT SL1 STOPSELL (COUNTOFPOSITION/2) AT SL2 STOPSELL AT SL3 STOPENDIF// Conditions de ventetimeframe(1 hour,updateonclose)CS1 = EMA25 < EMA55CS2 = MACDLIGNE < MACDSIGNALtimeframe(15 minutes,updateonclose)CS3 = EMA25 < EMA55CS4 = MACDLIGNE < MACDSIGNALCS5 = MACDLIGNE < 0CS6 = Arrow = -1 and not shortonmarketIF CS1 AND CS2 AND CS3 AND CS4 AND CS5 AND CS6 THENBUY 1 CONTRACT AT buylevel stopSET STOP PLOSS 10ENDIF// Conditions stop d'une position vendeusetimeframe(1 minute,updateonclose)IF shortonmarket = 1 thenSELL (COUNTOFPOSITION/3) AT SL4 STOPSELL (COUNTOFPOSITION/2) AT SL2 STOPSELL AT SL3 STOPENDIF05/12/2020 at 2:42 PM #131316Tous les timeframes sont mélangés, difficile à lire, sur quel timeframe désires-tu récupérer la valeur des fractals ?
Pour info, il vaut mieux placer l’ensemble des informations d’un timeframe sous une seule et unique définition de l’instruction TIMEFRAME, cela évite les problèmes de mauvaises interprétations du code, celui-ci étant lu de haut en bas.
05/12/2020 at 5:22 PM #131350De cette manière la ?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889DEFPARAM Cumulateorders=false// Définition des indicateursEMA55 = ExponentialAverage[55](close)[4]EMA25 = ExponentialAverage[25](close)[4]MACDLIGNE = MACDline[12,26,9](close)MACDSIGNAL = ExponentialAverage[9](MACDline[12,26,9](close))RS = RSI[21](close)timeframe(1 hour,updateonclose)// Conditions d'achat (H1)CL1 = EMA25 > EMA55CL2 = MACDLIGNE > MACDSIGNALCL3 = MACDSIGNAL > 0// Conditions de vente (H1)CS1 = EMA25 < EMA55CS2 = MACDLIGNE < MACDSIGNALCS3 = MACDSIGNAL < 0timeframe(15 minutes,updateonclose)// Visualisation des fractales avec flèchesArrow = 0// Nombres de bougies constituant la fractale (impair)// libre à vous de changer ce nombre, qui doit être impairNcandles = 4// Nombres de bougies de chaque côté de la bougie extrêmeNside = (Ncandles) / 2// Définition de la fractale supérieureIF high[Nside] >= highest[Ncandles](high) THEN//Fup = high[Nside]Arrow = 1buylevel = high[Nside]ENDIF// Définition de la fractale inférieureIF low[Nside] <= lowest[Ncandles](low) THEN//Fdown = low[Nside]Arrow = -1selllevel = low[Nside]ENDIF// Conditions d'achat (M15)CL4 = EMA25 > EMA55CL5 = MACDLIGNE > MACDSIGNALCL6 = MACDLIGNE > 0CL7 = Arrow = 1 and not longonmarketIF CL1 AND CL2 AND CL3 AND CL4 AND CL5 AND CL6 AND CL7 THENBUY 1 CONTRACT AT buylevel stopSET STOP PLOSS 10ENDIF// Conditions de vente (M15)CS4 = EMA25 < EMA55CS5 = MACDLIGNE < MACDSIGNALCS6 = MACDLIGNE < 0CS7 = Arrow = -1 and not shortonmarketIF CS1 AND CS2 AND CS3 AND CS4 AND CS5 AND CS6 AND CS7 THENBUY 1 CONTRACT AT buylevel stopSET STOP PLOSS 10ENDIFtimeframe(1 minute,updateonclose)SL1 = MACDLIGNE crosses under MACDSIGNALSL2 = EMA55SL3 = RSSL4 = MACDLIGNE crosses over MACDSIGNAL// Conditions stop d'une position acheteuseIF longonmarket = 1 thenSELL (COUNTOFPOSITION/3) AT SL1 STOPSELL (COUNTOFPOSITION/2) AT SL2 STOPSELL AT SL3 STOPENDIF// Conditions stop d'une position vendeuseIF shortonmarket = 1 thenSELL (COUNTOFPOSITION/3) AT SL4 STOPSELL (COUNTOFPOSITION/2) AT SL2 STOPSELL AT SL3 STOPENDIF -
AuthorPosts
Find exclusive trading pro-tools on