Entre 20h30 et 21h00, acheter 1 contrat au marché

Viewing 4 posts - 16 through 19 (of 19 total)
  • Author
    Posts
  • #230522 quote
    rouxdan1
    Participant
    New

    Merci Ivan, c’est ce que je viens de faire, j’espère qu’ils ne me feront pas payer pour autant, ce n’est pas une étude lourde que je leur demande….
    En tout cas merci à vous d’avoir pris le temps de réarranger mon programme. Au moins, il tourne maintenant !

    #230690 quote
    Nicolas
    Keymaster
    Master

    D’après ma compréhension du problème, voici une version qui pourrait répondre à ton attente:

    Defparam Flatafter = 210000
    
    //Conditions
    c1 = summation[2](close > open) = 2
    c2 = Stochastic[5,3](close) < 80
    
    if time >=203000 and time <=210000 then
     IF NOT LongOnMarket AND c1 AND c2 THEN
      BUY 1 SHARE AT MARKET
     ENDIF
    endif

     
    Soit le test des 2 dernières bougies haussières (dont la courante).

    achat-2-bougies-haussieres.png achat-2-bougies-haussieres.png
    #230698 quote
    rouxdan1
    Participant
    New

    Un grand Merci Nicolas, je crois que tu as bien compris: on achète à la 3è bougie, celle de 20h30, si les 2 précédentes (celle de 19h30-20h00 et celle de 20h00-20h30) sont positives.
    Malheureusement, le dernier programme que tu as envoyé ci-dessus ne tourne pas chez moi 🙁 (je joins une capture d’écran ci-dessous). Est ce que cela pourrait provenir du fait que j’ai une version trop ancienne de PRT et que l’instruction “summation” n’existait pas encore ? Mais je ne crois pas car PRT ne me détecte pas de faute de syntaxe. Le programme est donc bon mais il ne déclenche aucun trade, ce qui n’est pas normal….Aurais tu une réponse ?

    Capture-decran-2024-03-29-a-11.34.48.jpg Capture-decran-2024-03-29-a-11.34.48.jpg
    #231033 quote
    Nicolas
    Keymaster
    Master

    En journalier, on ne peut pas tester les horaires internes de la bougie qui ont eu lieu avant la lecture du code (pour mémoire, le code est lu à la fermeture de la bougie 1 seule fois et les ordres envoyés à l’open suivant).

    Avec la version ci-dessous, on détecte les conditions de l’UT journalier et on vérifie l’horaire dans l’unité de temps du graphique (donc lancer la stratégie sur une UT qui “verra” passer 203000 précise):

    timeframe(daily)
    //Conditions
    c1 = summation[2](close > open) = 2
    c2 = Stochastic[5,3](close) < 80
    
    timeframe(default)
    if time >=203000 and time <=210000 then
     IF NOT LongOnMarket AND c1 AND c2 THEN
      BUY 1 SHARE AT MARKET
     ENDIF
    endif
Viewing 4 posts - 16 through 19 (of 19 total)
  • You must be logged in to reply to this topic.

Entre 20h30 et 21h00, acheter 1 contrat au marché


ProOrder : Trading Automatique & Backtests

New Reply
Author
author-avatar
rouxdan1 @rouxdan1 Participant
Summary

This topic contains 18 replies,
has 4 voices, and was last updated by Nicolas
1 year, 10 months ago.

Topic Details
Forum: ProOrder : Trading Automatique & Backtests
Language: French
Started: 03/22/2024
Status: Active
Attachments: 6 files
Logo Logo
Loading...