Programmation croisement des moyennes mobiles simples

Viewing 12 posts - 1 through 12 (of 12 total)
  • Author
    Posts
  • #19950 quote
    raj912raj912
    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
    HCHC
    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
    raj912raj912
    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
    NicolasNicolas
    Keymaster
    Legend

    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
    raj912raj912
    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
    HCHC
    Participant
    Average

    Ravi que le stop suiveur ait pu servir.

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

    #21294 quote
    raj912raj912
    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
    NicolasNicolas
    Keymaster
    Legend

    @raj912

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

    #25495 quote
    raj912raj912
    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
    raj912raj912
    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
    raj912raj912
    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
    raj912raj912
    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.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Programmation croisement des moyennes mobiles simples


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
raj912 @raj912 Participant
Summary

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

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 01/05/2017
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...