Stratégie MTF avec les bands de Mogalef

Viewing 15 posts - 1 through 15 (of 21 total)
  • Author
    Posts
  • #90701 quote
    Madrosat
    Participant
    Master

     

    // 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 ???

    GRAPH-07-2-EUR-USD.png GRAPH-07-2-EUR-USD.png
    #90705 quote
    Nicolas
    Keymaster
    Master

    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 ?

    #90735 quote
    Madrosat
    Participant
    Master
    ///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

    #90763 quote
    Nicolas
    Keymaster
    Master

    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.

    #90770 quote
    Nicolas
    Keymaster
    Master

    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.

    #90824 quote
    Madrosat
    Participant
    Master

    Bonjour Nicolas

    ok j’ai envoyé une demande  de support à Prorealtime

    Bonne journée

    #91205 quote
    Nicolas
    Keymaster
    Master

    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.

    #91251 quote
    Madrosat
    Participant
    Master

    Bonjour Nicolas

    merci pour l’info tiens moi au courant quand cela sera corrigé.

    Bonne journée

    #101276 quote
    Madrosat
    Participant
    Master

    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???

    #101297 quote
    Nicolas
    Keymaster
    Master

    Aurais-tu un exemple de code à me passer pour vérifier exactement ? Merci.

    #102112 quote
    Madrosat
    Participant
    Master

    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

    graph-08-07-2019.png graph-08-07-2019.png
    #102117 quote
    Nicolas
    Keymaster
    Master

    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
    #102316 quote
    Madrosat
    Participant
    Master

    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

    #102330 quote
    Nicolas
    Keymaster
    Master

    Cela permet de commencer les calculs uniquement au moment où la stratégie démarre et pas avant.

    #103452 quote
    Madrosat
    Participant
    Master

    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???

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

Stratégie MTF avec les bands de Mogalef


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
Madrosat @madrosat Participant
Summary

This topic contains 20 replies,
has 2 voices, and was last updated by Madrosat
5 years, 6 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 02/07/2019
Status: Active
Attachments: 3 files
Logo Logo
Loading...