Aide script achat sur retracement

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

    bonjour,

     

    je débute sur proorder et pour mon 1er script dans une partie de celui je souhaiterai effectuer tout simplement un achat sur retracement,

    exemple le DAX perd 10 points, j’achete un contrat avec un target profit de 2 points.

    j’ai écris ceci :

    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False
    
    // Stops et objectifs
    SET TARGET pPROFIT 2
    SET STOP LOSS 20
    
    
    IF close - 10 THEN
    BUY 1 SHARES AT MARKET
    ENDIF

     

     

    il se déclenche bien mais  il ne se déclenche pas quand il devrait, exemple ce matin il se déclenche a 12413 alors que c’est le plus haut de la journée donc il n ‘y a pas eu de retracement de 4 points

    y a t’il une subtilité quelque part? faut il utilisé plutot une autre variable , range ou autre?

     

    merci de votre aide

    #39651 quote
    nico75
    Participant
    New

    petite correction le dernier script etait pour une perte de 4 points a la place de 10 points et était celui ci , j’ai mélangé les 2 désolé mais le problème est le même de toute façons

     

    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False
    
    
    // Stops et objectifs
    SET TARGET pPROFIT 2
    SET STOP LOSS 20
    
    IF close - 4 THEN
    BUY 1 SHARES AT MARKET
    ENDIF
    
    

     

    merci

    #39653 quote
    nico75
    Participant
    New

    une idée : comme le DAX a une décimale après la virgule,  peut être faut il mettre 4.0  sinon il achète quand il perd 0,4 point a la place de 4 points ?

     

    merci

    #39679 quote
    Nicolas
    Keymaster
    Master

    Quand il perd 4 point vis à vis de quelle valeur ? Dans la condition de ton dernier code, à la ligne 9, tu ne compares rien, tu dis simplement : if close-4, ce qui revient à poser cette question (en admettant que le Close vaut 12000) : “si 11996”, ce qui ne veut rien dire pour l’interpréteur de code..

    L’idée c’est plutôt de poser un ordre en attente à 4 points sous le prix actuel non ?

    #39684 quote
    nico75
    Participant
    New

    bonjour Nicolas,

    oui j’ai bien conscience que le close – 4 ne doit surement pas être correct 🙂

    oui l’idée est de mettre en attente un ordre suite a un retracement de 4 points, l’idée est de reproduire du sclalping,

    a partir du moment ou le script est lancé a chaque retracement de 4 points j’achête, bien sur juste comme ça ça n’ira pas loin je compte me couvrir avec d’autres idées tout cela est en test 🙂

    je crois avoir trouvé un palliatif en me basant sur la bougie précédente : en utilisant Close <= Close[1] -4

    néanmoins ce n’est pas l’idéal car il peut se passer plein de chose durant la bougie en cours car si j’ai bien compris close correspond a la cloture de la bougie en cours et non au temps réel comme je pensais pouvoir l’utiliser.

    #39688 quote
    Nicolas
    Keymaster
    Master

    Pas de problème pour faire ce que tu veux coder, le principal c’est que tu comprennes ton erreur et que tu trouves une solution comme tu viens de le faire avec ton explication. En effet, en utilisant Close <= Close[1] -4, tu arriveras sans doute un peu trop tard pour ré entrer à nouveau sur le marché (plus loin que 4 points). Dans ce cas il faudrait plutôt poser un autre conditionnel LIMIT pour acheter plus bas que le prix actuel donc. Attention toutefois, 4 points c’est plutôt proche du prix actuel et que le courtier risque de ne pas l’accepter, cela dépend des instruments toutefois. Voilà le code qu’il te faut:

    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False
    
    IF longonmarket THEN
     BUY 1 SHARES AT close-4*pointsize LIMIT
    ENDIF
    
    // Stops et objectifs
    SET TARGET pPROFIT 2
    SET STOP pLOSS 20
    #39694 quote
    nico75
    Participant
    New

    super!

    effectivement je ne l’aurai pas trouvé tout seul, pas aussi rapidement en tout cas 🙂

    merci beaucoup je vais étudier tout ça, et merci pr la réactivité,

    juste pour confirmation,  dans le sens inverse ça devrait donner quelque chose comme ça du coup?

     

    IF shortonmarket THEN
    sellshort 1 SHARES AT close+4*pointsize LIMIT
    ENDIF
    
    #39702 quote
    Nicolas
    Keymaster
    Master

    Je viens de relire ta demande, en fait tu souhaites acheter plus bas, même si tu n’as pas déjà un ordre au marché, donc il faut supprimer la condition “onmarket”:

    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False
    
    IF not longonmarket THEN
     BUY 1 SHARES AT close-4*pointsize LIMIT
    ENDIF
    
    // Stops et objectifs
    SET TARGET pPROFIT 2
    SET STOP pLOSS 20

    et pour la version short:

    IF not shortonmarket THEN
     sellshort 1 SHARES AT close+4*pointsize LIMIT
    ENDIF

    enfin, je me trompes peut-être.

    nico75 thanked this post
    #39706 quote
    nico75
    Participant
    New

    Oui tout a fait, je n’ai pas de position en cours a ce moment la,

    je comprends pourquoi cela ne se declenchait pas , je pensais a un bridage du courtier comme tu disais,

    bien noté la modif a faire, je ne pourrai la tester que demain maintenant.

    merci pr l’aide en tout cas , top!

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

Aide script achat sur retracement


Support ProOrder

New Reply
Author
author-avatar
nico75 @nico75 Participant
Summary

This topic contains 8 replies,
has 2 voices, and was last updated by nico75
8 years, 6 months ago.

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