Long et short en même temps

Forums ProRealTime forum Français Support ProOrder Long et short en même temps

Viewing 15 posts - 1 through 15 (of 18 total)
  • #248422

    Bonjour,
    Pouvez m’indiquer pourquoi mes positions s’ouvrent et se ferment aussitôt.

    Merci

    #248432

    Sur la ligne 29, vous ne devez PAS utiliser « BUY », car elle sert à ouvrir une position longue (et donc à clôturer la position courte actuelle).
    Pour sortir d’une position courte, vous devez utiliser « EXITSHORT» :

     

    1 user thanked author for this post.
    #248433

    Merci Roberto mais malgré ce changement cela est toujours pareil. Il doit y avoir quelque chose d’autre

    #248434
    #248435

    Bonjour,

    Dans le code du post d’en-tête, si ta ligne 21 pour un achat dit:

    if longonmarket and close >= TP1A and …

    par analogie j’aurais imaginé ta ligne 28 non pas: If shortonmarket and close >= TP1V and …

    mais plutôt: If shortonmarket and close <= TP1V

    A tester.

    #248436

    Bonjour JC,

    Non ce n’est pas cela non plus 🙁

    #248438

    Les set stop ploss ne sont pas ok non plus, car tu leur as mis un niveau alors que cette commande s’attend à une distance en points, par exemple close-SLA plutôt que SLA

    Je ne juge pas de la validité ou pas de ton stop, mais de la nature de la valeur que tu as associé à la commande ploss, c’est-à-dire si j’enlève le terme SLA de la discussion pour ne pas être ambigu: “set stop ploss (close-low)” serait correct là où “set stop ploss low” (puisque ton SLA=low) ne n’est pas.

    (et à la vente “set stop ploss high-close” serait correct là où “set stop ploss high” (puisque ton slv=high) ne n’est pas.)

    1 user thanked author for this post.
    #248439

    Ref: https://www.prorealcode.com/documentation/ploss-2/

    1 user thanked author for this post.
    #248447

    Entendu, je vais tester cela.

    Par contre, lorsque j’affiche ces données sur le graphique, elles sont correctement identifiées grâce à “GRAPHONPRICE ” comme tu peux le voir sur la pj.

    GRAPHONPRICE SLV coloured(“Red”)
    GRAPHONPRICE TP1V coloured(“Blue”)
    GRAPHONPRICE TP2V coloured(“GREEN”)

    #248449

    J’ai essayé ce code mais ne fonctionne pas. Pourtant celui ci m’avait l’air correct … Je souhaite simplement le SL au dessus /dessous de la bougie précédente et ensuite Tp *1 et *2

    #248492

    Personne n’as d’idée ?

    #248493
    JS

    Tu calcules : SLA = abs(Close – Low[1])
    Ce calcul donne un nombre de points, donc pas un niveau de prix mais bien un nombre de points (par exemple 10 points).
    Ensuite, tu ecris :
    If LongOnMarket and Close >= TP1A and SLFinance = 1 then
    Tu verifies alors si Close est superieur ou egal a un nombre de points.
    Mais Close est naturellement toujours superieur a une valeur exprimee en points (SL), ce qui fait que ta position est immediatement cloturee partiellement (abs(CountOfPosition) / 2).

    #248496
    JS

    Voici le code modifié avec l’utilisation de niveaux de prix…

    1 user thanked author for this post.
    #248509

    Bonjour JS,

    Merci pour tes retours. Effectivement, oui j’affichais un niveau de prix et non un nombre de point.

    J’ai relancé l’algo, j’ai maintenant juste un soucis de le Stop Loss qui ne s’affiche pas sur le plus Haut/bas de la bougie précédente mais environ 30pts au dessus comme tu peux le voir sur la piece jointe.

    Sais tu de quoi cela peux venir ?

    Merci encore pour ton aide.

    #248513
    JS

    Salut,


    Lorsqu’un ordre est passe, le stop loss (SL) depend de la taille de la bougie precedente : SLV = Close + abs(Close - High[1])

    Le SL est donc variable et depend de la distance entre Close et High[1]

    Une grande distance entraine un SL plus large…

    1 user thanked author for this post.
Viewing 15 posts - 1 through 15 (of 18 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login