// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
Timeframe ( 1 HOUR, updateonclose)
stoplossmulti = 3
// Conditions pour ouvrir une position acheteuse
indicator1= Williams[1](close)
c1 = (indicator1 < -90)
ignored, ignored, indicator2 = CALL "Bandes de Mogalef"
TIMEFRAME (default)
indicator3 = Williams[1](close)
c2 = (indicator3 < -90)
IF c1 and c2 THEN
BUY 1 CONTRACT AT MARKET
valeura = indicator2
ENDIF
// Conditions pour fermer une position acheteuse
c3 = Longonmarket and (indicator1 > -10)
c4 = longonmarket and ((tradeprice(1) -close)/PipSIZE)> ((averagetruerange[14] * stoplossmulti)/pipsize)
c5 = longonmarket and Close < valeura
IF c3 or c4 or c5 THEN
SELL AT MARKET
endif
//Timeframe (DEFAULT)
// Stops et objectifs
SET STOP pLOSS 50
graph valeura
Bonjour
Je ne suis pas encore familiarisé “loin de là” avec le MTF ci joint un essai de stratégie
sur eur usd 1 heure mais je ne comprends pas pourquoi la ” valeura ” prise sur une bande basse n’est pas prise en compte ni sur graph ni dans la stratégie qu’est ce qui ne va pas ???
Post déplacé dans un sujet dédié et dans le forum Français 😉
Pourrais-tu partager l’indicateur “bandes de Mogalef” afin de reproduire le problème ?
As-tu essayé d’inclure le code de celui-ci directement dans celui de la stratégie ?
///Bandes de Mogalef d'Eric Lefort
CP=(open+high+low+2*close)/5
F=LinearRegression[3](CP)
E=std[7](F)
if barindex<8 then
Mediane = undefined
BandeHaute = undefined
BandeBasse = undefined
Else
BandeHaute = F+(E*2)
BandeBasse = F-(E*2)
if F<BandeHaute[1] and F>BandeBasse[1] then
E=E[1]
BandeHaute=BandeHaute[1]
BandeBasse=BandeBasse[1]
endif
Mediane =(BandeHaute+BandeBasse)/2
Endif
return BandeHaute coloured (255,154,51) as"Mogalef Bande Haute", Mediane coloured (102,0,204) as "Mogalef Mediane", BandeBasse coloured (0,204,255) as "Mogalef Bande Basse"
Re bonjour Nicolas
voici le code des bandes de Mogalef code composé par le sympathique et compétent trader Eric Lefort il me semble l’avoir récupéré dans un forum de prorealcode mais j’en suis pas certain à 100%.
Comme beaucoup de participants j’ai du mal à trouver le bon forum pour poser les questions peut être nous manque t il quelque chose pour bien nous repérer? navigant sur un peu tous les forums français anglais et autres j’ai du mal à m’y retrouver.
Non je n’ai pas inclus le code directement dans la stratégie comment le faire??
Au plaisir de te lire
Il n’y a pourtant que 3 forums par langue, ProOrder pour le trading automatique, ProBuilder pour les indicateurs et ProScreener .. pour les screeners 🙂
Ensuite il y a le forum de support PRT, plutôt générale à la plateforme, son fonctionnement, les questions de flux des bourses, d’abonnements .. c’est dans celui-ci qu’interviennent les modérateurs de ProRealTime.
Je vais essayer d’inclure l’indicateur dans la stratégie et voir ce qu’il se passe.
On a bien un problème quelque part, même avec ce code simple et sans MTF, les valeurs correctes ne retournent pas dans ProBacktest:
// Définition des paramètres du code
//defparam preloadbars=0
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
//mogalef bands
CP=(open+high+low+2*close)/5
F=LinearRegression[3](CP)
E=std[7](F)
BandeHaute = F+(E*2)
BandeBasse = F-(E*2)
if F<BandeHaute[1] and F>BandeBasse[1] then
E=E[1]
BandeHaute=BandeHaute[1]
BandeBasse=BandeBasse[1]
endif
if e<0 then
buy at market
endif
graph bandebasse
graph bandehaute
Je suggère d’envoyer une demande de support via la plateforme (menu aide / centre d’aides). Je vais faire de même de mon côté. Merci.
Bonjour Nicolas
ok j’ai envoyé une demande de support à Prorealtime
Bonne journée
Pour information, l’équipe de développement de PRT est en train de travailler à une correction de ce problème. Celui-ci est apparu avec le déploiement de la dernière version du moteur de backtest. Je n’ai pas de date à formuler quand à la correction définitive.
Bonjour Nicolas
merci pour l’info tiens moi au courant quand cela sera corrigé.
Bonne journée
Bonjour Nicolas
Il me semble que le problème n’est pas encore résolu
Quand travaillant avec le MTF on enregistre une valeur lors de l’entrée en marché (soit la valeur d’une bande haute ou d’une bande basse pour s’en servir de point de sortie stop)
cette valeur n’est pas enregistrée sur le MTF le plus court (default)
Sais tu si le problème est résolu ou en cours de résolution???
Aurais-tu un exemple de code à me passer pour vérifier exactement ? Merci.
Bonjour Nicolas
exemple ou valeura n’est pas pris en compte
cela concerne la stratégie madrosat 39 essai dont le code est en tête de ce sujet
Il y a t il erreur dans le code ??? qu’est ce qui fait que la valeur prise en timeframe 1 heure ne peut être reportée sur le time frame défault
Tu peux voir également qu’ayant mis graph valeura n’est pas pris en compte ( si je mets sur 1h au lieu de 20 minutes il est pris en compte)
Au plaisir de te lire
Madrosat
Je pense qu’avec cette version ça doit fonctionner: (j’ai intégré l’indicateur dans la stratégie et ajouter un preloadbars à 0)
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
defparam preloadbars=0
Timeframe ( 1 HOUR, updateonclose)
stoplossmulti = 3
// Conditions pour ouvrir une position acheteuse
indicator1= Williams[1](close)
c1 = (indicator1 < -90)
///Bandes de Mogalef d'Eric Lefort
CP=(open+high+low+2*close)/5
F=LinearRegression[3](CP)
E=std[7](F)
BandeHaute = F+(E*2)
BandeBasse = F-(E*2)
if F<BandeHaute[1] and F>BandeBasse[1] then
E=E[1]
BandeHaute=BandeHaute[1]
BandeBasse=BandeBasse[1]
endif
indicator2=bandebasse
TIMEFRAME (default)
indicator3 = Williams[1](close)
c2 = (indicator3 < -90)
IF c1 and c2 THEN
BUY 1 CONTRACT AT MARKET
valeura = indicator2
ENDIF
// Conditions pour fermer une position acheteuse
c3 = Longonmarket and (indicator1 > -10)
c4 = longonmarket and ((tradeprice(1) -close)/PipSIZE)> ((averagetruerange[14] * stoplossmulti)/pipsize)
c5 = longonmarket and Close < valeura
IF c3 or c4 or c5 THEN
SELL AT MARKET
endif
//Timeframe (DEFAULT)
// Stops et objectifs
SET STOP pLOSS 50
graph valeura
//graph indicator2
Bonjour Nicolas
J’intègre mon indicateur dans la stratégie , ça fonctionne , mais pourquoi Preloadbars = 0
Bonne journée et encore merci pour ta serviabilité et ta compétence
Madrosat
Cela permet de commencer les calculs uniquement au moment où la stratégie démarre et pas avant.
Bonjour Nicolas
J’ai mis ma stratégie en route sur ma démo et je suis rejeté systématiquement avec ” votre système de trading a été arrêté
car au moins un indicateur manque d’historique etc… ”
en backtest ça marche mais pas en démo
que faire???