Programmation stop profit

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #119555 quote
    Ninjutsu
    Participant
    New

    Bonjour,

    Pouvez vous m’aider pour la programmation de mon Stop Profit s’il vous plait ?

    En effet, je souhaiterait que le stop se déclenche de la manière suivante :

    Une fois en position (prise manuellement) lorsque le trade passe gagnant, le stop doit se déclencher immédiatement après que le cours redescend de 1 pip.

    Par exemple:

    Achat a 6.000pt sur le France40. le cours passe a 6.004 point puis redescend à 6.003, déclenchement du stop.

    Merci d’avance pour l’aide et les conseils.

    #119563 quote
    robertogozzi
    Moderator
    Master
    Veuillez ne pas poster deux fois. Choisissez le forum d'assistance dans l'une des 5 langues disponibles et n'en utilisez qu'un pour chaque nouveau sujet. Je vous remercie. 🙂
    #119566 quote
    Nicolas
    Keymaster
    Master

    Même réponse que dans le sujet anglophone que tu as ouvert (attention aux doubles posts merci).

    Il n’est pas possible encore de gérer manuellement des ordres grâce à un code programmé dans ProOrder. C’est toutefois une demande récurrente, j’espère qu’on pourra le faire un jour grâce à un update de ProOrder.

    #119567 quote
    Ninjutsu
    Participant
    New

    Merci Nicolas pour votre réponse.

    Je comprend donc que nous ne pouvons effectuer d’action automatique sur des ordres pris manuellement.

    Cependant, nous pourrions ” feinter” en déclenchant un ordre automatique suite à une commande manuelle au moment venu et ainsi paramétrer le stop profit.

    Par exemple: a.démarrage de pro order au moment souhaité de l’entrée en position,

    b.déclenchement sur alerte,

    c. Déclenchement de l’achat à la clôture de la bougie en cours, ou tout autre méthode qui permettrait de déclencher un ordre au moment souhaité.

    Qu’en pensez vous ?

    #119575 quote
    Nicolas
    Keymaster
    Master

    Si la prise de position est systématique, elle peut être codé et on passe donc dans un concept full trading automatique, sinon; En effet, on peut activer le ProOrder à l’instant où un signal venu d’ailleurs ^^:) interviendra, c’est une solution communément utilisée.

    Quoi qu’il arrive, il faudra passer par la fenêtre de ProOrder et lancer le programme préalablement préparé.

    #119611 quote
    Ninjutsu
    Participant
    New

    Merci Nicolas pour cette confirmation,

    Pouvez-vous m’aider à coder ce stop profit s’il vous plait ?

    Voici les étapes que je souhaite réaliser :

    1. Acheter une position au marché si on est pas déjà en position
    // Conditions pour ouvrir une position acheteuse
    IF NOT LongOnMarket THEN
    BUY 1 CONTRACTS AT MARKET
    ENDIF

    2. Paramétrer un stop loss a -10pt

    SET stop ploss 10

    3.Dès que le trade passe positif, si le cours de la bougie actuel redescend, vendre au marché

    C’est la que ça se complique et que j’ai besoin de votre aide.

    Il faut définir à partir de quel instant la valeur passe positive, afin de paramétrer la sortie la plus défavorable : Il faut gagner 2 pips pour sortir flat, donc

    StopProfit = 2 //Si le spread est de 2, le trade deviens positif à partir de cette valeur
    

    Je crois savoir que la fonction qui renvoie l prix actuel est close, je vais donc essayer de compiler un morceau de code que j’ai trouvé par ci par là.:

    IF LONGONMARKET AND close-tradeprice(1)>=StopProfit*pipsize THEN

    4. Reste en position tant que le close actuel est supérieur ou égal au close précédent

    Je pense qu’il faudrait utilise une boucle avec While Do Wend

    Essayons:

    PrixPrecedent = close
    PrixActuel= close
     
    WHILE PrixPrecedent <= PrixActuel DO
      PrixActuel= close
    WEND
    
    

     

    5. Sinon sort au marché

    SELL AT MARKET

    Ce qui donnerait :

    // Conditions pour ouvrir une position acheteuse 
    IF NOT LongOnMarket THEN 
    BUY 1 CONTRACTS AT MARKET 
    ENDIF
    
    SET stop ploss 10
    
    StopProfit = 2 //Si le spread est de 2, le trade deviens positif à partir de cette valeur
    
    IF LONGONMARKET AND close-tradeprice(1)>=StopProfit*pipsize THEN
    PrixPrecedent = close 
    PrixActuel= close 
    WHILE PrixPrecedent <= PrixActuel DO 
    PrixActuel= close 
    WEND
    
    SELL AT MARKET
    ENDIF
    QUIT

    Hélas je reçois l’erreur suivante :server.strategy.probacktest.error.infinite_loop

    Quelle serait la bonne solution s’il vous plait ?

    Merci d’avance pour votre aide.

    #119622 quote
    Nicolas
    Keymaster
    Master

    Si j’ai bien compris, on ne veut sortir de position que si le trade est positif et que le Close actuel est plus bas que le précédent ? Si oui on peut simplifier le code. On utilise positionperf pour vérifier si on est positif, et une condition simple sur les Close :

    IF NOT LongOnMarket THEN 
     BUY 1 CONTRACTS AT MARKET 
    ENDIF
    
    SET stop ploss 10
    
    IF LONGONMARKET AND positionperf>0 THEN //au marché et ordre en positif
     if close<close[1] then //close actuel est plus bas que le précédent 
      SELL AT MARKET //fermeture de l'ordre
      QUIT //arrêt de la stratégie
     ENDIF
    ENDIF

    A tester !

    Ninjutsu thanked this post
    #119626 quote
    Ninjutsu
    Participant
    New

    Nicolas, C’est exactement ce que je cherchais et ça fonctionne impeccablement bien.

    Merci pour la simplification du code et son optimisation !

    On peut clôturer le thread.

    Merci

    #119628 quote
    Ninjutsu
    Participant
    New

    En fait, testé en mode démo, cela fonctionne parfaitement. Une fois sur compte réel, la position met presque 2 minutes pour se prendre et la position ne se vend pas quand le cours positif redescend…

    Une raison de cette différence entre démo et réel ?

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

Programmation stop profit


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
Ninjutsu @ninjutsu Participant
Summary

This topic contains 8 replies,
has 3 voices, and was last updated by Ninjutsu
6 years ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 02/13/2020
Status: Active
Attachments: No files
Logo Logo
Loading...