Programmation croisement des moyennes mobiles simples

Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
    Posts
  • #19950 quote
    raj912
    Participant
    New

    Bonjour à tous ,

    Je me présente Rajendra ,

    j’ai débuté le trading il y a 2 ans avec Bourse Direct et Winchart (logiciel graphique )  pas terrible puis je suis passé avec IG Market et PRT , c’est beaucoup mieux .

    Le trading en manuel c’est pas facile , beaucoup de temps devant l’écran et là je découvre le trading auto , je pense que c’est la solution .

    j’essai de trader le forex en mini  en utilisant le croisement des moyennes mobiles simples  , croisement à la hausse achat ( achat limite )  , croisement à la baisse Vente ( vente limite ) mais je voudrais entrer en position à X pips du croisement ( 10 , 20 pips par exemple ) , je voudrais aussi que l’ordre soit valable pour un certain nombre de chandelier après le signal ( 3 ou 4 chandeliers par ex )

    je voudrais aussi placer un stop loss de X pips une fois que le trade ai pris 20 pips par exemple , ne pas placer un stop loss d’emblé à l’ouverture de la position ( set stop loss 0.20 sur eur/jpy par ex ) mais plutôt

    ” if positionprice – tradeprice > 0.20 then set stop loss 0.10 ”  mais ça ne marche pas .

    j’utilise PRT V10.2  avec IG Market et ils m’ont dit qu’on devrait avoir la V10.3 en ce début d’année .

    J’utilise ce post de présentation pour faire ma demande car je n’arrive pas à le mettre sur le forum général  , je m’en excuse d’avance .

    Je souhaite avoir votre aide .

    Merci d’avance à tous  et HAPPY NEW YEAR 2017 EVERYBODY

    #20021 quote
    HC
    Participant
    Average

    Bonjour,

    Sans être spécialiste ni programmateur,  à tout hasard, est-ce que le stop suiveur ne te permettrai pas de répondre à ta demande ?

    
    
    //************************************************************************
    //trailing stop function
    trailingstart = 20 //trailing will start @trailinstart points profit
    trailingstep = 5 //trailing step to move the "stoploss"
    
    //reset the stoploss value
    IF NOT ONMARKET THEN
     newSL=0
    ENDIF
    
    //manage long positions
    IF LONGONMARKET THEN
    //first move (breakeven)
     IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THEN
      newSL = tradeprice(1)+trailingstep*pipsize
     ENDIF
    //next moves
     IF newSL>0 AND close-newSL>=trailingstep*pipsize THEN
      newSL = newSL+trailingstep*pipsize
     ENDIF
    ENDIF
    
    //manage short positions
    IF SHORTONMARKET THEN
    //first move (breakeven)
     IF newSL=0 AND tradeprice(1)-close>=trailingstart*pipsize THEN
      newSL = tradeprice(1)-trailingstep*pipsize
     ENDIF
    //next moves
     IF newSL>0 AND newSL-close>=trailingstep*pipsize THEN
      newSL = newSL-trailingstep*pipsize
     ENDIF
    ENDIF
    
    //stop order to exit the positions
    IF newSL>0 THEN
     SELL AT newSL STOP
     EXITSHORT AT newSL STOP
    ENDIF
    Nicolas thanked this post
    #20138 quote
    raj912
    Participant
    New

    Bonjour HC ,

    Oui en effet une partie de ton programme répond à mes attentes ( first moves ) , à savoir placer un stop loss à 5 pips au dessus du prix d’entrée pour un achat et 5 pips au dessous pour un short , une fois que le trade a pris 20 pips . c’est ce que je n’arrivais pas à coder . je te remercie beaucoup de ton aide .

    J’ai cependant des interrogations sur ton programme car je ne comprends pas tout . mais je vais tenter de les poser directement à Mr Nicolas ( programmeur ) .

    A+

    pascal3431 thanked this post
    #20145 quote
    Nicolas
    Keymaster
    Master

    Mr Nicolas est disponible pour répondre aux questions 🙂

    J’ai lu ta demande initiale mais je n’ai pas encore eu le temps de m’y pencher, en tout les cas je ne pourrai pas y regarder sérieusement avant Lundi.

    #20146 quote
    raj912
    Participant
    New

    Bonsoir Nicolas ,

    J’ai pu solutionner mon 1er problème qui était de placer un stop loss une fois que le trade a pris 20 pips du pris d’entrée grâce au programme du membre HC .

    Maintenant il me reste à régler le second qui est de placer un ordre limite à X pips du croisement des moyennes mobiles simples (= quand les 2 moyennes sont égales )

    j’avais penser à écrire :    INDEX= Average[20](close)-Average[10](close)

    puis :   // Conditions pour ouvrir une position acheteuse

    indicator1 = Average[10](close)
    indicator2 = Average[20](close)
    c1 = (indicator1 CROSSES OVER indicator2)

    IF c1 then
    BUY 1 CONTRACT AT index + 0.10 Limit
    ENDIF

    Mais ça ne marche pas .

    #20251 quote
    HC
    Participant
    Average

    Ravi que le stop suiveur ait pu servir.

    Rendons à Cesar ce qui est à Cesar, le programme est celui de Nicolas

    #21294 quote
    raj912
    Participant
    New

    Bonjour ,

    Comment fait on pour insérer une partie du programme dans un message comme a fait HC plus haut ?

    merci d’avance .

    #21297 quote
    Nicolas
    Keymaster
    Master

    @raj912

    Il faut utiliser le bouton “insert PRT code” de l’éditeur de texte.

    #25495 quote
    raj912
    Participant
    New

    Bonjour Nicolas ,
    Je voudrais créer un programme sur le Breakout et BreakDown , UT 30 min entrer en Long lors d’une cassure par le plus haut du 1er chandelier
    et entrer en short lors d’une cassure par le bas .
    Mais dans le programme original , il faut attendre un close du 2nd chandelier de 30min au dessus du plus haut du 1er chandelier pour un Long
    et un close au dessous pour entrer en short ( on entre en position à partir de 10h ). Cela ne m’arrange pas , car le close du 2nd chandelier
    peut être au dessus du high du 1er mais le 3ème chandelier peut réintégrer au dessous du high du 1er . Je voudrais entrer en position longue
    dès que le cours casse le high du 1er chandelier 30 min et aller chercher 4 points sur le CAC .
    J’ai concocté un programme qui ne fonctionne pas malheureusement en UT 1 min pour entrer en position dès 09h30 mais l’ordre se fait
    peu importe le cours .( pfff )
    Pouvez vous m’aidez ?

    
    DEFPARAM CumulateOrders=False
    HeureDebut=093000
    EndTime =170000
    IF INTRADAYBARINDEX=30 THEN
    MyResistance =highest[30](high)
    MySupport =lowest[30](low)
    NewResistance =MyResistance + 1*pipsize
    NewSupport =MySupport - 1*pipsize
    
    endif
    REM Entrée en Long:
    If close[1] >  MyResistance and time >HeureDebut then
    BUY 1 SHARES AT NewResistance limit
    endif
    
    REM Sortie en Long:
    IF time>EndTime THEN
    SELL AT MARKET
    ENDIF
    SELL AT MySupport STOP
    
    //--------------------------------------
    REM Entrée en Court :
    If close[1] < MySupport and time >=HeureDebut  then
    Sellshort 1 SHARES AT NewSupport Stop
    endif
    REM Sortie en Court:
    IF time>EndTime THEN
    ExitShort AT MARKET
    ENDIF
    ExitShort AT MyResistance STOP
    
    //********************************
    If strategyprofit > 35 then
    quit
    endif
    
    //*****************************
    set target profit 4
    #25496 quote
    raj912
    Participant
    New

    J’ai rajouté 1 point sur la résistance du high et retranché 1 point aussi sur le low du 1er candle pour avoir  un nouveau support et résistance ( une marge de sécurité )  .

    J’ai voulu aussi qu’il n’y ait qu’1 trade dans la journée maxi avec l’instruction Count of Position  , je n’y suis pas arrivé .

    #25564 quote
    raj912
    Participant
    New

    Je crois que j’ai compris mon problème : ligne 15 et 16 ce sont des résistances et supports mobiles . j’ai vu une vidéo sur le breakout , je vais la visionner .

    a+

    #25618 quote
    raj912
    Participant
    New

    J’ai visionné la vidéo sur le breakout ; ça marche !!!

    Merci Nicolas .

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

Programmation croisement des moyennes mobiles simples


Support ProOrder

New Reply
Author
author-avatar
raj912 @raj912 Participant
Summary

This topic contains 11 replies,
has 3 voices, and was last updated by raj912
8 years, 11 months ago.

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