1 position max par jour

Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
    Posts
  • #158709 quote

    Bonjour,

    Je sais que cette question est régulièrement posée, mais je n’ai pas trouvé la solution dans les liens postés par Nicolas sur d’autres topics, d’autant que certains liens retournent une Erreur 404.

    Pouvez vous svp m’aider en me proposant des lignes de code à rajouter au code ci-dessous afin de limiter le nombre de position par jour à 1 ?

    Merci d’avance

    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False // Cumul des positions désactivé
    // Annule tous les ordres en attente et ferme toutes les positions à 0:00, puis empêche toute création d'ordre avant l'heure "FLATBEFORE".
    DEFPARAM FLATBEFORE = 093000
    // Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"
    DEFPARAM FLATAFTER = 103000
    
    // Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiés
    daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
    
    // Conditions pour ouvrir une position acheteuse
    indicator1 = ExponentialAverage[20](close)
    indicator2 = ExponentialAverage[50](close)
    c1 = (indicator1 CROSSES OVER indicator2)
    
    IF c1 AND not daysForbiddenEntry THEN
    BUY 0.5 CONTRACT AT MARKET
    ENDIF
    
    // Conditions pour fermer une position acheteuse
    indicator3 = ExponentialAverage[20](close)
    indicator4 = ExponentialAverage[50](close)
    c2 = (indicator3 CROSSES UNDER indicator4)
    
    IF c2 THEN
    SELL AT MARKET
    ENDIF
    
    // Conditions pour ouvrir une position en vente à découvert
    indicator5 = ExponentialAverage[20](close)
    indicator6 = ExponentialAverage[50](close)
    c3 = (indicator5 CROSSES UNDER indicator6)
    
    IF c3 AND not daysForbiddenEntry THEN
    SELLSHORT 0.5 CONTRACT AT MARKET
    ENDIF
    
    // Conditions pour fermer une position en vente à découvert
    indicator7 = ExponentialAverage[20](close)
    indicator8 = ExponentialAverage[50](close)
    c4 = (indicator7 CROSSES OVER indicator8)
    
    IF c4 THEN
    EXITSHORT AT MARKET
    ENDIF
    
    // Stops et objectifs
    SET STOP pLOSS 80
    SET TARGET pPROFIT 120
    
    #158734 quote
    fifi743
    Participant
    Master
    // Définition des paramètres du code
    DEFPARAM CumulateOrders = False // Cumul des positions désactivé
    // Annule tous les ordres en attente et ferme toutes les positions à 0:00, puis empêche toute création d'ordre avant l'heure "FLATBEFORE".
    DEFPARAM FLATBEFORE = 093000
    // Annule tous les ordres en attente et ferme toutes les positions à l'heure "FLATAFTER"
    DEFPARAM FLATAFTER = 103000
     if currentdayofweek[1]<>currentdayofweek then
    trade=0
    endif
    // Empêche le système de placer de nouveaux ordres sur les jours de la semaine spécifiés
    daysForbiddenEntry = OpenDayOfWeek = 6 OR OpenDayOfWeek = 0
     
    // Conditions pour ouvrir une position acheteuse
    indicator1 = ExponentialAverage[20](close)
    indicator2 = ExponentialAverage[50](close)
    c1 = (indicator1 CROSSES OVER indicator2)
     
    IF c1 AND not daysForbiddenEntry and trade=0 THEN
    BUY 0.5 CONTRACT AT MARKET
    trade=1
    ENDIF
     
    // Conditions pour fermer une position acheteuse
    indicator3 = ExponentialAverage[20](close)
    indicator4 = ExponentialAverage[50](close)
    c2 = (indicator3 CROSSES UNDER indicator4)
     
    IF c2 THEN
    SELL AT MARKET
    ENDIF
     
    // Conditions pour ouvrir une position en vente à découvert
    indicator5 = ExponentialAverage[20](close)
    indicator6 = ExponentialAverage[50](close)
    c3 = (indicator5 CROSSES UNDER indicator6)
     
    IF c3 AND not daysForbiddenEntry and trade=0 THEN
    SELLSHORT 0.5 CONTRACT AT MARKET
    trade=1
    ENDIF
     
    // Conditions pour fermer une position en vente à découvert
    indicator7 = ExponentialAverage[20](close)
    indicator8 = ExponentialAverage[50](close)
    c4 = (indicator7 CROSSES OVER indicator8)
     
    IF c4 THEN
    EXITSHORT AT MARKET
    ENDIF
     
    // Stops et objectifs
    SET STOP pLOSS 80
    SET TARGET pPROFIT 120

    bonsoir,

    si je ne me suis pas trompé ,ça devrait marcher

    #158737 quote

    Bonsoir,

    Merci pour votre aide, mais ca ne fonctionne pas. En lançant le code en backtest, le système ne trouve aucune position

    #158738 quote
    fifi743
    Participant
    Master

    je test

    #158739 quote
    fifi743
    Participant
    Master

    chez moi ça fonctionne

    #158740 quote

    Voila ce que j’obtiens, aucune position prise en UT 1min, alors que les conditions du système pour ouvrir une position sur cette UT sont réunies quasiment tous les jours.

    J’obtiens quelques positions si je passe en UT 5min ou 15min mais qui ne correspondent pas aux conditions du système

    Je précise que les horaires de fonctionnement du système sont basées sur le fuseau horaire UTC-5

    Capture-décran-2021-01-20-à-22.15.04.png Capture-décran-2021-01-20-à-22.15.04.png
    #158742 quote
    fifi743
    Participant
    Master

    en remplacent currentdayoffweek   par day

    #158743 quote

    J’obtiens toujours le même résultat malheureusement, à savoir pas de position ..

    #158745 quote
    fifi743
    Participant
    Master

    tout les jours la valeur trade est remis a zero et quand il y a un trade short ou long il met 1 a trade et il n’y a plus d’autre  position de la journée.

    je ne vois pas le probleme

    #158746 quote

    Update :

    J’ai trouvé la solution dans le code d’un autre système :

    Rajouter au début du code :

    OTD = Barindex - TradeIndex(1) > IntradayBarIndex  // limits the (opening) trades till  1 per day (OTD One Trade per Day)

    Puis dans les conditions d’achat et de vente :

    AND OTD
    #158747 quote

    PS : remplacer TradeIndex(1) par TradeIndex(3) pour autoriser 2 positions max par jour et remplacer TradeIndex(1) par TradeIndex(5) pour autoriser 3 positions max par jour etc.

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

1 position max par jour


ProOrder : Trading Automatique & Backtests

New Reply
Summary

This topic contains 10 replies,
has 2 voices, and was last updated by deletedaccount020221
5 years, 1 month ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 01/20/2021
Status: Active
Attachments: 1 files
Logo Logo
Loading...