Problemes de stops via code Nicolas

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #15090 quote
    RECALL
    Participant
    Junior

    Bonjour,

    J’expérimente depuis plusieurs jours un outils de scalp agressif basé sur Macd Zero.

    Le code déclenche les positions sans soucis et lorsque les 5 premiers points ( stop mini IG) sont atteints le BE se met en place sans soucis, puis le robot est coupé par prt lorsqu’il lui est demandé alors que le prix est 10 points au dessus de remonter mon stop de 5 au dessus du BE. Je tourne le soucis en tous sens et ne comprend pas mon soucis.! voici le code:

    DEFPARAM CumulateOrders = false // Cumul des positions désactivé
    DEFPARAM FlatAfter = 215500
    
    // DAX trading window
    ONCE BuyTimeMorning = 080500
    
    ONCE SellTimeMorning = 110000
    ONCE BuyTimeAfternoon = 160000
    ONCE SellTimeAfternoon = 171500
    
    mylot=2+(((Strategyprofit+500)*0.0014)/21.67)
    IF (Time >= BuyTimeMorning AND Time <= SellTimeMorning) OR (Time >= BuyTimeAfternoon AND Time <= SellTimeAfternoon) THEN
    // Conditions pour ouvrir une position acheteuse
    
    mymacd2min = CALL "macd 2min"
    c4 = (mymacd2min = 1)
    
    mymacd50prog = CALL "macd 50prog"
    c5 = (mymacd50prog = 1)
    IF c4 AND c5 THEN
    BUY mylot SHARES AT MARKET
    SET STOP PLOSS 20
    ENDIF
    
    // Conditions pour ouvrir une position en vente à découvert
    
    mymacd2min = CALL "macd 2min"
    c24 = (mymacd2min = -1)
    
    mymacd50prog = CALL "macd 50prog"
    c25 = (mymacd50prog = -1)
    
    IF c24 AND c25 THEN
    SELLSHORT mylot SHARES AT MARKET
    SET STOP PLOSS 22
    ENDIF
    
    //************************************************************************
    //trailing stop function
    trailingstart = 5//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
    //************************************************************************
    endif
    #15096 quote
    Nicolas
    Keymaster
    Master

    ProOrder stop la stratégie avec quel message d’erreur stp ?

    #15098 quote
    RECALL
    Participant
    Junior

    voici le message sur la plateforme demo IG

    le système de trading a été arrêté en raison d’un évènement externe, comme par exemple la modification d’un ordre ou d’une position ouverte par le système via une interface différente de ProOrder.
    Veuillez vérifiez attentivement vos positions et vos ordres en attente.

    Comme évoqué ma stratégie de scalping nécessite un BE ou Mini stop win de 0.5 a 1, si ouverture en extrême de la bougie suivante j’aimerai que le trailing parte du stop win ou BE et grappille par le pas mini soit 5pts

    Te remerciant pour ton écoute favorable

    #15103 quote
    Nicolas
    Keymaster
    Master

    Modifies-tu toi même les ordres en cour sur le graphique ou par le biais de l’interface IG ?

    #15113 quote
    RECALL
    Participant
    Junior

    Bien vu nous sommes sur la meme piste !! J’ai un outil de scalping gerant mes BE qui etait connecté sur la demo via l’api IG…….je reviens vers toi sous peu

    #15124 quote
    RECALL
    Participant
    Junior

    Bien apres une apres midi de test il y a une faute d’interpretation dans PRT. En effet j’ai implementé ton code sur 18 codes test, si un seul tourne l’instruction est prise, en revanche si plusieurs ordres se declenchent, plus de trace des BE…..

    #15128 quote
    Nicolas
    Keymaster
    Master

    C’est à dire ? En ProOrder en mode démo ? sur le même instrument pour les 18 stratégies ? Merci de me donner un peu plus de détails 🙂

    #15129 quote
    RECALL
    Participant
    Junior

    Absolument, différent codes mais en revanche la même  partie stop loss….un çà va, plusieurs bonjour les dégâts…. je n’ose pas imaginer le drame en production….

    #15135 quote
    Nicolas
    Keymaster
    Master

    Chaque stratégie est totalement indépendante, même si elles sont lancées sur le même instrument. Il doit forcément y avoir quelque-chose qui interagit encore sur tes ordres..

    #15312 quote
    RECALL
    Participant
    Junior

    Bonjour Nicolas

     

    Tout est rentré en ordre. Te dire pourquoi ?? j’avoue ne rien y comprendre…..mais tout marche à merveille 😉

    Merci pour ton aide

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

Problemes de stops via code Nicolas


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
RECALL @recall Participant
Summary

This topic contains 9 replies,
has 2 voices, and was last updated by RECALL
9 years, 4 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 10/18/2016
Status: Active
Attachments: No files
Logo Logo
Loading...