Stopper le système après atteinte du TP, puis le relancer sous conditions

Forums ProRealTime forum Français Support ProOrder Stopper le système après atteinte du TP, puis le relancer sous conditions

Viewing 6 posts - 1 through 6 (of 6 total)
  • #111069

    Bonjour,

    Je cherche actuellement en vain comment procéder pour faire stopper le système après l’atteinte du TP (et le réenclencher à seulement certaines conditions = changement de situation).

    Pour illustrer de manière simple :

    Admettons que j’ai 2 conditions cumulatives pour un achat

    1. au croisement à la hausse d’une MM 30 et 50
    2. au croisement à la hausse d’un indicateur type MACD par exemple

     

    Si le TP fixé est atteint suite à une première prise de position, je voudrais que le système ne reprenne plus position, sauf nouvelles conditions que je renseignerais (toujours pour l’exemple, un nouveau retournement à la hausse du MACD dans une tendance toujours haussière définie par les MM).

     

    Pour les conditions je vois comment faire normalement, mais ce qu’il me manque c’est le premier “IF (TP ATTEINT) THEN…” : comment traduire cette fonction en code ? Car dans la liste des fonctions je vois seulement la possibilité de définir un niveau de gains ou un TP mais pas de l’utiliser comme une variable atteinte ou non.

     

    Merci d’avance pour votre aide !

    #111071

    A noter que je viens d’essayer en mettant

    c20= strategyprofit

     

    IF c20=XX (montant du TP) THEN…

     

    Et ça ne marche pas non plus.

     

    Idem pour

    myprofit=strategyprofit
    autorisetrading=1

    IF strategyprofit – myprofit >=5 then
    autorisetrading=0
    endif

    #111084

    StrategyProfit retourne le profit cumulé (PnL) de la stratégie dans la monnaie du compte, donc tester une valeur de takeprofit avec ne marchera pas ou alors ce serait vraiment pas précis.

    Je te propose d’utiliser un test pour savoir si on été au marché dans la barre précédente (et qu’on y est plus dans la barre courante) et de vérifier si le profit était supérieur à 0. Si oui on enregistre le BARINDEX, par la suite on vérifiera si la condition du signal de trading a eu lieu après ou avant ce BARINDEX pour autoriser ou non le trading à nouveau.

    Non testé, à vérifier.

     

    #111088

    EDIT : je n’avais pas vu votre réponse Nicolas avant de poster, je vérifie donc votre code et vous fais un retour rapidement !

     

    Dernier essai par moi-même avec ce que je viens de trouver, qui ne fonctionne pas non plus :

    Je vous fais grâce du reste du code qui n’est que pour la clôture d’une position acheteuse ou la prise d’une position vendeuse.

     

    Dans la logique je pensais pourtant que ça aurait pu fonctionner. M’enfin j’ai encore beaucoup à apprendre lol.

     

    #111098

    Je viens d’essayer le code donné qui ne fonctionne pas non plus.

     

    J’ai fait quelques adaptations en le mixant avec mon propre code, et je commence à m’en rapprocher.

    Ci-dessous vous trouverez la version uniquement pour une position acheteuse. Il n’y a bien qu’une seule prise de position par retournement à la hausse de l’indicateur MACD mais le code ne suit pas ma condition initiale que la MM10 soit strictement supérieure à la MM30…

    Sans doute pas très propre comme code :D.

     

    #111127

    bonsoir,

    a essayer

     

    1 user thanked author for this post.
    avatar BIC
Viewing 6 posts - 1 through 6 (of 6 total)

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