qui peu me commenter ce code de moyenne à la baisse

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #37071 quote
    Jean-Claude REGIS
    Participant
    Average

    bonjour

    qui aurait l’amabilité de me commenter ce code et m’écrire le même mais en version BUY

    d’avance merci

    defparam cumulateorders = true
    
    // indicators
    EMA3 = exponentialaverage[3] // moyenne mobile exponentielle 3 (ok)
    EMA10 = exponentialaverage[10] // moyenne mobile exponentielle 10 (ok)
    if barindex>1 then // ?
    haopen=(haopen[1]+haclose[1])/2 //?
    haclose=(open+close+low+high)/4 //?
    endif
    
    // first order (EMA cross)
    if not shortonmarket and EMA3 crosses under EMA10 then // entrée short lorsque la mm3 coise a la baisse la mm10 (ok)
    SELLSHORT 1 SHARE AT MARKET
    endif
    
    // close position with bullish EMA cross only if we are in profit and we are not already averaging down (1 position only) // ?
    if countofposition=-1 and haclose<tradeprice and EMA3 crosses over EMA10 then // ?
    EXITSHORT AT MARKET
    endif
    
    // averaging down
    if shortonmarket and haopen>haclose and haopen[1]<haclose[1] and haclose>tradeprice then // ?
    SELLSHORT 1 SHARE AT MARKET
    endif
    
    // monitor the average price of whole orders and close them accordingly // ?
    if shortonmarket and haclose<positionprice and countofposition<-1 then // ?
    EXITSHORT AT MARKET
    endif
    #37085 quote
    Nicolas
    Keymaster
    Master

    Merci d’utiliser le bouton <> pour poster du code la prochaine fois 🙂

    Ce petit exemple de stratégie est issu de la documentation du site je crois non ?

    Pour faire suite à ta demande, voilà la traduction en Français de mes commentaires:

    defparam cumulateorders = true
    
    // indicators
    EMA3 = exponentialaverage[3] // moyenne mobile exponentielle 3 (ok)
    EMA10 = exponentialaverage[10] // moyenne mobile exponentielle 10 (ok)
    if barindex>1 then // définition bougies Heikin Ashi
    haopen=(haopen[1]+haclose[1])/2 //heikin ashi open 
    haclose=(open+close+low+high)/4 //heikin ashi close
    endif
    
    // premier order sur croisement des EMA
    if not shortonmarket and EMA3 crosses under EMA10 then // entrée short lorsque la mm3 coise a la baisse la mm10 (ok)
    SELLSHORT 1 SHARE AT MARKET
    endif
    
    // fermeture des positions avec un croisement haussier des EMA uniquement si nous sommes en profit et qu'il n'y a pas de moyenne à la baisse en cours
    if countofposition=-1 and haclose<tradeprice and EMA3 crosses over EMA10 then // ?
    EXITSHORT AT MARKET
    endif
    
    // moyenne à la baisse
    if shortonmarket and haopen>haclose and haopen[1]<haclose[1] and haclose>tradeprice then // ?
    SELLSHORT 1 SHARE AT MARKET
    endif
    
    // surveillance du prix moyen du panier d'ordres and fermeture si nécessaire
    if shortonmarket and haclose<positionprice and countofposition<-1 then // ?
    EXITSHORT AT MARKET
    endif

    et voilà la version côté achat uniquement, à tester (forum coding!)

    defparam cumulateorders = true
    
    // indicators
    EMA3 = exponentialaverage[3] // moyenne mobile exponentielle 3 (ok)
    EMA10 = exponentialaverage[10] // moyenne mobile exponentielle 10 (ok)
    if barindex>1 then // définition bougies Heikin Ashi
    haopen=(haopen[1]+haclose[1])/2 //heikin ashi open 
    haclose=(open+close+low+high)/4 //heikin ashi close
    endif
    
    // premier order sur croisement des EMA
    if not longonmarket and EMA3 crosses over EMA10 then // entrée long lorsque la mm3 coise a la baisse la mm10 (ok)
    BUY 1 SHARE AT MARKET
    endif
    
    // fermeture des positions avec un croisement baissier des EMA uniquement si nous sommes en profit et qu'il n'y a pas de moyenne à la baisse en cours
    if countofposition=1 and haclose>tradeprice and EMA3 crosses under EMA10 then // ?
    SELL AT MARKET
    endif
    
    // moyenne à la baisse
    if longonmarket and haopen<haclose and haopen[1]>haclose[1] and haclose<tradeprice then // ?
    BUY 1 SHARE AT MARKET
    endif
    
    // surveillance du prix moyen du panier d'ordres and fermeture si nécessaire
    if longonmarket and haclose>positionprice and countofposition>1 then // ?
    SELL AT MARKET
    endif
    #37088 quote
    Jean-Claude REGIS
    Participant
    Average

    comme toujours merci de la rapidité des réponses

    je  vais continuer à tester en démo ou pour l’instant sur certains MT c’est très positif

    bonne journée

    #37092 quote
    Nicolas
    Keymaster
    Master

    ça sera toujours positif, une moyenne à la baisse ne perd jamais. Sauf si tu te permets de couper un ou plusieurs ordres de la grille toi même, mais cela arrêtera le système ProOrder de toute manière. Pour mémoire, il n’est pas possible de fermer partiellement un ordre dans un panier dans ProOrder.

    #37186 quote
    Jean-Claude REGIS
    Participant
    Average

    Re bonjour;

    Si j’ai bien compris tant que c’est en perte le système rajoute un ordre à chaque croisement de la moyenne mobile 10 par la moyenne mobile 3

    ce que je constate : c’est que ces ajouts sont parfois sur un niveau de prix très voisin donc pas très bien étagés. ceci faisant prendre un trop grand nombre de positions inutiles

    N’y aurait il pas la possibilité de définir des paliers mieux répartis basés sur l’augmentation du prix, ou tous les x points ? ou %

     

    ( J’avais procédé ainsi en Manuel mais de façon un peu désordonnée n’étant pas toujours devant l’écran au bons moments)

    cordialement

    bonne journée

    (il fait beau je pars faire 80 km en vélo) la aussi c’est la moyenne a prendre en compte

    #37190 quote
    Nicolas
    Keymaster
    Master

    Non, le système ouvre un nouvel ordre dés qu’une bougie Heikin Ashi ferme dans le même sens que le panier.

    Il y a en effet mille et une façon d’ouvrir des ordres dans ce contexte de “grid”, moyennage à la baisse. Il suffit simplement de définir une stratégie et on peut la coder 🙂

    Le code que tu as utilisé initialement est issu d’un ‘snippet’ de la documentation du site, valant d’exemple pour l’utilisation de certaines instructions liées à la manipulation des ordres et n’est pas une stratégie définitive en soit, pour mémoire.

    #37231 quote
    Jean-Claude REGIS
    Participant
    Average

    re  et merci de la réponse

    oui j’ai trouver ce code dans la doc mais j’ai pas sus le retrouver

    effectivement dans le même contexte je souhaiterais un code qui  moyenne à la baisse ou hausse mais tous les x points de hausse  ou de baisse et ça je suis incapable de l’écrire en existe t’il un dans la librairie

    cordialement

    #37293 quote
    Nicolas
    Keymaster
    Master

    J’ai corrigé la version ACHAT du post ci-dessus qui contenait une erreur sur la sortie des positions.

    un code qui  moyenne à la baisse ou hausse mais tous les x points de hausse  ou de baisse

    Je n’en vois pas de bien précise. Désolé. J’écrirai si il le faut un code dans le courant de la semaine prochaine. En attendant, j’avais écrit un article à ce propos: https://www.prorealcode.com/blog/trading/averaging-techniques-automated-trading/

    #37303 quote
    Jean-Claude REGIS
    Participant
    Average

    Oui j’ai bien lu cet article très intéressant et c’est la que j’ai copier le code

    merci pour écrire un code mais rien ne presse par contre je le testerais en version démo et semaine après semaine je ferais état ici des résultats car il y a toujours des différences parfois importantes en tre un backtest et le réel sur un site démo IG

    le code d’une grille intéressante pourrait être

    nouvel ordre à – 20 points

    nouvel ordre à – 35 points (écart 15)

    nouvel ordre à – 45 points (toujours du prix d’entrée) écart 10

    nouvel ordre à – 50 points  écart 5

    etc …. (ci c’est possible )

    en fait plus on s’éloigne du prix d’entrée plus les entrée de nouvelles positions sont rapprochées de façon à rapprocher la moyenne le plus prés possible du prix en cours en ne rajoutant chaque fois qu’un seul contrat (mini à 1€)

    voila l’idée

    sortie que si en gain bien sur

    entrée et sortie soit sur un indicateur  (supertrind 1.5 14) ou identique au code de l’exemple ci dessus en heikin ashi)

    Un code ACHAT

    Un code VENTE

    ça permet s’il le faut de couper un système sans couper l’autre

    Mes connaissance en codage se limitent à quelques codes basiques quand c’est plus complexe   oups ….

    bonne fin de journée

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

qui peu me commenter ce code de moyenne à la baisse


Support ProOrder

New Reply
Summary

This topic contains 8 replies,
has 2 voices, and was last updated by Jean-Claude REGIS
8 years, 7 months ago.

Topic Details
Forum: Support ProOrder
Language: French
Started: 05/30/2017
Status: Active
Attachments: No files
Logo Logo
Loading...