Mettre un robot en pause temporairement

Forums ProRealTime forum Français Support ProOrder Mettre un robot en pause temporairement

  • This topic has 14 replies, 3 voices, and was last updated 1 year ago by avatarRICOU.
Viewing 15 posts - 1 through 15 (of 15 total)
  • #219810

    Bonjour ,

    pour continuer mon développement de stratégie, peut on mettre un robot en pause pendant 5 mn par exemple après la clôture d’une position?

    Si oui quel type de code dois je utiliser?

    Merci,

     

    #219912

    On peut compter en terme de bougies par exemple:

    Explication du code dans l’ordre:

    1. définition du paramètre pour la quantité de barres à attendre après un ordre
    2. test si on est plus au marché alors qu’on l’était à la barre précédente et enregistrement du barindex
    3. variable booléenne (à mettre dans ta chaîne de conditions pour ouvrir une position) qui teste si on a suffisamment de barres depuis le dernier trade
    #219958

    Bonjour Nicolas,

    merci pour la réponse mais cela ne fonctionne pas , peut être que j’ai mal positionné le code, ci joint le détail.

    DEFPARAM cumulateorders = false
    DEFPARAM FlatAfter =200000
    tradestart = time > 090000
    Tradeend= time < 140000
    joursdetrading = dayofweek>=1 and dayofweek<=6
    TakeProfit = 30
    //
    waitbar = 5
    if not onmarket and (onmarket[1] or longtriggered or shorttriggered) then
    lastindex = barindex
    endif
    gotrading = barindex-lastindex >= waitbar
    //
    MM100 = Average[100](close)
    IF MM100 > MM100[20]and joursdetrading AND tradestart AND tradeend THEN
    BUY 3 SHARES AT MARKET
    ENDIF
    IF MM100 < MM100[20] and joursdetrading AND tradestart AND tradeend THEN
    SELLSHORT 3 SHARES AT MARKET
    ENDIF
    SET STOP %LOSS 0.1
    SET TARGET PPROFIT TakeProfit

    #219994

    La variable gotrading n’est pas utilisé dans tes conditions pour ouvrir les positions. Il faut l’ajouter à ta chaîne IF AND THEN

    #220008

    Merci Nicolas, le code fonctionne très bien sur une stratégie simple en revanche dès que ça se complique un peut ça ne va plus.

    je te joins ici le développement sur lequel je travaille actuellement la base est ton indicateur “Supertrend+CCI” :

     

    #220014

    Pour moi ça fonctionne, si je graph gotrading, je remarque bien qu’elle retourne 0 durant 3 chandeliers dés qu’un ordre se ferme (voir image).

     

    #220021

    Quand je fais un back test sur la journée d’aujourd’hui voilà ce que ça donne, on voit bien qu’une position s’ouvre dès la fermeture de la précédente ??

     

    #220068

    Merci de m’indiquer timeframe et instrument.

    #220077

    Dax 5 mn

    #220128

    C’est normal, les positions sont clôturées par l’ouverture d’une nouvelle position inverse. Donc à aucun moment nous n’avons plus était au marché et dans ce cas pas d’attente.

    Pour mémoire, la demande initiale était: “peut on mettre un robot en pause pendant 5 mn par exemple après la clôture d’une position?”

     

    #220131

    Merci beaucoup pour la réponse c’est très clair, en revanche y a t il une possibilité pour décaler le déclenchement de la suivante afin d’éviter ces ouvertures/fermetures consécutives?

     

    #220174

    Donc cela modifierait ta stratégie, si il y a une condition pour ouvrir un ordre inverse alors que nous sommes déjà au marché, il ne faut pas l’ouvrir ?

    #220175

    Oui par exemple, on peut essayer. Si tu pouvais me faire la modification du code ça serait sympa. Merci

    #220327

    Pour éviter qu’un short ferme et long et vice-versa, ajoute Not Onmarket dans tes conditions. J’ai oublié de l’intégrer dans une stratégie live et j”ai perdu de l’argent bêtement.

    Exemple:

    Je ne sais pas si tu peux ouvrir 2 positions dans le même sens. Ca donnerait:

     

    1 user thanked author for this post.
    #220371

    Merci , je vais regarder ça.

Viewing 15 posts - 1 through 15 (of 15 total)

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