Cloture en fonction des conditions d’ouverture

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #205723 quote
    trading2
    Participant
    Junior

    Bonjour à tous

    Dans le cadre du codage de stratégie pour des futures, je souhaiterai déterminer mes conditions de clôture en fonction des conditions d’ouverture qui ont été exécutées. Dit d’une autre manière si les conditions d’ouverture ne sont pas trop exigeantes alors âpres l’ouverture je souhaiterai clôturer rapidement,  si les conditions d’ouverture sont très exigeantes ( je pense alors que le trade devrait monter et durer plus longtemps ) alors mes conditions de fermeture seront différentes afin que le trade dure plus longtemps

    Cela serait du style

    —————————————————————-

    ha= c1 AND c2                                   IF ha   Then Flag1=1

    haxl  = c1 AND c2                             IF haxl   Then Flag2=1

    haxxL = c1 AND c2 and c3              IF haxxl   Then   Flag3 = 1

    IF ha OR haxL OR haxxL  THEN          BUY 1 shares at Market

    // ******  et pour sortir quelquechose du style ******//

    IF Flag1 THEN   Set Target pprofit 10

    IF Flag2 THEN Set Target pprofit 30

    IF Flag3 THAN Set Target pprofit 50


    Les conditions c1 , c2 ,c3  apres l’ouverture vont bien entendu disparaitre pendant la vie du trade .

    Comment fait on

    1/ pour positionner les flags , Flag1 , Flag2, Flag3  afin que le Flag correct reste à 1 pendant tout le trade

    2/ Pour remettre à zéro le Flag  qui etait à 1 apres la sortie du trade de maniere à ce que tous les Flags soient à zéro avant les conditions pour le trade suivant

    Hummm j’espere  avoir ete clair .  Je suis désolé je ne peux pas le mettre en fichier itf  . Je n’ai pas pour raison de clarte inclus les test Longonmarket …. etc   Le Probleme est seulement comment coder le Flagxxx qui correspond aux criteres utilisés pour l’ouverture et qu’il passe à 0 apres le trade

    N’hesitez pas à demander des clarifications si je ne suis pas clair .

    Vous remerciant à l’avance , bien cordialement

    #205751 quote
    Nicolas
    Keymaster
    Master

    Pourquoi ne pas simplement placer le takeprofit immédiatement lors du lancement de l’ordre, puisqu’à ce moment précis tu sais quel type de “ha” a opéré.

    #205769 quote
    trading2
    Participant
    Junior

    Oui Merci beaucoup Nicolas , dans cet exemple simple effectivement .  MAis

    1/ j’ai écris dans ma question que des take profit pour faire simple , mais dans le cas ou les conditions d’entrée vont etre ” tres tres  prometteuse ” alors je mettrai des conditions de cloture du style

    IF Flag3  then  Fermeture  = Cond1 AND Cond2 AND Cond3

    IF Flag2 then Fermeture = Cond1

    If Fermeture  then fermer la position

     

    2/ et au niveau de la programmation cela fait longtemps que je me pose la question comment :

    2.1 / positionner une/des  variable(s)  à l’ouverture du trade pour m’en servir dans mes conditions de fermeture  et que à la fin du trade cette/ces  variable(s) soit remise(s) à Zero

    2.2 / positionner une/des  variable(s)  durant la vie du  trade ( si durant le trade des conditions interessantes apparaissent ) pour m’en servir dans mes conditions de fermeture  et que à la fin du trade cette/ces  variable(s) soit remise(s) à Zero .

    Merci encore pour ton aide .

    #205770 quote
    trading2
    Participant
    Junior

    Oups….  pour etre plus precis dans le 2.2 par exemple si je trouve des conditions inintéressantes dans des UT plus grande ( par exemple M15 , M30 ) que l’UT dans laquelle tourne la stratégie ( M10 ou M5 ) alors il me parait intéressant de clôturer sur des conditions qui sont dans M15 /M30 en allant vérifier si elles existent toutes le 1o Minutes ou 5 minutes ( sans utiliser UPDATEONCLOSE .

     

    J’espere ne pas compliquer la question avec cette precision . Si tu peux STP me dire juste pour positionner la variable et la re mettre à Zéro après je me débrouillerai avec les TimeFrame 🙂

    #205777 quote
    Nicolas
    Keymaster
    Master

    Tu positionnes l’affectation de tes variables où tu le souhaites, mais puisque le code est lu de haut en bas, il faut garder en tête que pour réaffecter les valeurs, il faut les soumettre à des conditions.

    Je vais refaire simple, voilà comment je vois la chose sans avoir lu ton code au complet, qui m’a l’air très littéral si je puis me permettre 😉

    flag1 = cond1 and cond2 and not longonmarket 
    if flag1 then 
     buy at market 
     set target profit 1000 //puisque flag1
     flagOn = 1 //quel type d'ordre est en cours
    endif

    Ici flag1 est testé uniquement sur la bougie en cours, comme une condition booléenne, donc inutile de le remettre à 0, puisqu’il le sera tant qu’on est au marché.

    Maintenant si je veux fermer en cas de flagOn = 1 :

    onFerme = flagon=1 and Cond1 AND Cond2 AND Cond3 and longonmarket
    if onFerme then 
     sell at market
     flagOn = 0 //reset du flag 
    endif 
    
    #205782 quote
    trading2
    Participant
    Junior

    Merci  beaucoup Nicolas,  Impeccable pour l’affectation de la variable flagOn et le RAZ de cette variable.    J’ai compris la  “philosophie / principe ”

    Oui oui bien sur tu peux te permettre 🙂

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

Cloture en fonction des conditions d’ouverture


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
trading2 @trading2 Participant
Summary

This topic contains 5 replies,
has 2 voices, and was last updated by trading2
3 years, 2 months ago.

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