Aide pour mes debut de codage : conditions horaires

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #44791 quote
    yaz
    Participant
    New

    Bonjour à tous ,

    je débute dans la programmation de probuilder et malgré mes recherches je n’ai pas trouvé la solution à mon problème.

    je travaille sur un time frame de 15 min et j’aurai souhaité prendre position sur le marché en achat qu’après le plus haut de 8H00 plus 15% ou à la vente qu’après le plus bas de 8H00 -15% :

    DEFPARAM CUMULATEORDERS = false
    DEFPARAM FLATBEFORE= 080000
    DEFPARAM FLATAFTER = 230000
    
    achat = close*1.15
    vente = close[1]*0.85
    
    if achat then
    BUY 1 LOT AT MARKET
    SET STOP PLOSS 10
    endif
    
    if vente then
    SELLSHORT 1 LOT AT MARKET
    SET STOP PLOSS 10
    
    endif

    (mon bout de code si dessous )

     

     

    Malheureusement , le système ouvre une position à 8h00 pile sans prendre en compte les 15% ( ordre STOP).

    Merci d’avance pour votre aide

    #44792 quote
    JC_Bywan
    Moderator
    Master

    Bonjour,

    Message déplacé dans le forum “Support ProOrder”

    >> Pour la clarté des messages sur les forums de ProRealCode, merci d’utiliser le bouton “<>” ( = insert PRT code) pour séparer la partie texte de la partie code, merci ! <<

    yaz thanked this post
    #44834 quote
    Nicolas
    Keymaster
    Master

    Les conditions booléenes ‘achat’ et ‘vente’ définis aux lignes 5 et 6 ne sont pas correctes. Elles seront toujours “vrai” car supérieures à 1.

    Dans ton cas, tu devrais plutôt les définir comme ceci, en écrivant de façon littéral les conditions à vérifier :

    achat = Close>close[1]*1.15
    vente = Close<close[1]*0.85

    Les conditions, c’est le sujet de la formation gratuite : apprendre à programmer avec prorealtime

    #44857 quote
    yaz
    Participant
    New

    Merci Nicolas, c’est exactement grâce à cette formation que j’ai pu débuter sur Probuilder et je vous en remercie vraiment.

    Il vrai que j’aurai dû mettre une condition booléenne, toutefois, ça n’a pas résolu mon problème.

    Au démarrage du système à 8h , j’aimerai qu’une constante puisse garder en mémoire le plus haut de 8h ( donc a 8H15 car je trade sur du 15m), et tester tous les closes suivants jusqu’à qu’il y en ai un qui vérifie la condition de mon achat pour ouvrir une position.( teste qui doit rester valable jusqu’à 23h) sinon il ne faut pas qu’il prenne position.

    #44913 quote
    Nicolas
    Keymaster
    Master

    Pour enregistrer le High et Low de 8h15, une simple condition avec Time devrait suffire :

    if Time=081500 then //heure de clôture de la bougie 
     plushaut = High
     plusbas = Low
    endif

    Ensuite, il faudra tester si un Close est supérieur ou inférieur aux bornes respectives pour entrer en position.

    yaz thanked this post
    #44968 quote
    yaz
    Participant
    New

    Merci !!!

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

Aide pour mes debut de codage : conditions horaires


Support ProOrder

New Reply
Author
author-avatar
yaz @yaz Participant
Summary

This topic contains 5 replies,
has 3 voices, and was last updated by yaz
8 years, 4 months ago.

Topic Details
Forum: Support ProOrder
Language: French
Started: 08/28/2017
Status: Active
Attachments: No files
Logo Logo
Loading...