Algo qui ouvre le dimanche à 22h et ferme le lundi à 1h

Viewing 7 posts - 1 through 7 (of 7 total)
  • Author
    Posts
  • #233118 quote
    Bodaris
    Participant
    New

    Bonjour,

    Cela fait plusieurs fois que j’ai le problème. J’ai des algos “scalpeurs” en unité de temps journalières qui prennent 1 bougie en TP. Par exemple, ce dimanche, PRT me dit qu’il a ouvert une position à 22h le dimanche. L’algo est codé pour clôturer dès la prochaine bougie qui clôture au dessus du prix d’entrée en position. Le problème, c’est que le lundi à 1h du matin, il a fermé la position. il aurait dû la fermer le mardi. Autant dire qu’il n’a pas pris le gain qu’il aurait dû. Comment faire pour éviter ce problème?

    Merci d’avance pour votre aide

    J’ai rajouté une capture d’écran, je sais pas si ça peut aider à être clair

    Capture-decran-297.png Capture-decran-297.png
    #233132 quote
    Iván González
    Moderator
    Master

    C'est probablement un problème de codage. Sans connaître le code, je ne peux pas vous aider. Désolé.

    #233169 quote
    Bodaris
    Participant
    New

    Bonjour,

    Je vous remercie pour votre intérêt

    Voici le code en question

    // Définition des paramètres du code
    DEFPARAM CumulateOrders = false // Cumul des positions désactivé
    
    // Conditions pour ouvrir une position acheteuse
    mysma20 = Average[20](close)
    mysma50 = Average[52](close)
    mysma200 = Average[200](close)
    mysup=Supertrend[1.5,10]
    c1 = (mysma20 > mysma50)
    myema13=ExponentialAverage[12](close)
    c2 = (myema13 > myema13[1])
    c3 = (myema13[1] < myema13[2])
    c4 = myema13>mysma20
    c5 = close>mysma50
    
    IF c1 AND c2 AND c3 and c4 and c5 THEN
    nbcontratsinitiaux=1
    nbcontrats=nbcontratsinitiaux
    diff=250
    set stop ploss 500
    BUY nbcontratsinitiaux CONTRACT AT MARKET
    ENDIF
    
    IF longonmarket THEN
    IF NbContrats = NbContratsInitiaux AND positionperf > 0 or (close < mysma50) THEN
    SELL nbcontratsinitiaux CONTRACT AT market
    //NbContrats = NbContrats - 1/3
    //SET STOP breakeven
    //ELSIF NbContrats = NbContratsInitiaux - 1/3 AND  (close>=BollingerUp[20](close) or (close < mysma50) or (close < mysup)) and positionperf>0 THEN
    //Sell nbcontratsinitiaux/3 contract at market
    //NbContrats = NbContrats - 1/3
    ////set stop BREAKEVEN
    //elsif NbContrats = NbContratsInitiaux - 2 *(1/3) and POSITIONPERF >0  and (close < mysma50 or close crosses under mysup) THEN
    //sell at market
    ENDIF
    endif
    #233239 quote
    Iván González
    Moderator
    Master

    Il n'y a rien d'étrange dans le code, la raison sera donc motivée par l'ouverture dimanche… Pour éviter cela, une condition pourrait être ajoutée pour que le système commence à fonctionner à partir de 00h00 le lundi.

    #233510 quote
    Bodaris
    Participant
    New

    Bonjour, je vous remercie pour votre réponse. Oui c’est effectivement mon idée. J’ai essayé de trouver comment le coder, je n’y arrive pas. Auriez vous un lien avec un exemple ou un bout de code s’il vous plaît ? merci d’avance. j’ai encore eu le problème ce dimanche :s

    #233696 quote
    Iván González
    Moderator
    Master

    Bonjour, vous pouvez écrire

    forbiddendays=opendayofweek=6 or opendayofweek=0
    if not forbiddendays and yourconditions then
    buy 1 contract at market
    endif
    Bodaris thanked this post
    #233777 quote
    Bodaris
    Participant
    New

    Bonjour,

    Merci beaucoup pour votre réponse. J’ai honte, je viens de trouver les codes pour les horaires et jours dans la version de codage assistée ^^ :p. Je ne m’y étais jamais intéressé.

    Bon, je vais essayé comme ça. On va voir si ça marche. Car toujours en back test, on dirait que ça bug quand même.

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

Algo qui ouvre le dimanche à 22h et ferme le lundi à 1h


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
Bodaris @bodaris Participant
Summary

This topic contains 6 replies,
has 2 voices, and was last updated by Bodaris
1 year, 8 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 05/28/2024
Status: Active
Attachments: 1 files
Logo Logo
Loading...