Aide pour mes debut de codage : conditions horaires
Forums › ProRealTime forum Français › Support ProOrder › Aide pour mes debut de codage : conditions horaires
- This topic has 5 replies, 3 voices, and was last updated 7 years ago by yaz.
-
-
08/28/2017 at 11:42 PM #44791
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% :
1234567891011121314151617DEFPARAM CUMULATEORDERS = falseDEFPARAM FLATBEFORE= 080000DEFPARAM FLATAFTER = 230000achat = close*1.15vente = close[1]*0.85if achat thenBUY 1 LOT AT MARKETSET STOP PLOSS 10endifif vente thenSELLSHORT 1 LOT AT MARKETSET STOP PLOSS 10endif(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
08/29/2017 at 5:21 AM #44792Bonjour,
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 ! <<
1 user thanked author for this post.
08/29/2017 at 12:07 PM #44834Les 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 :
12achat = Close>close[1]*1.15vente = Close<close[1]*0.85Les conditions, c’est le sujet de la formation gratuite : apprendre à programmer avec prorealtime
08/29/2017 at 3:02 PM #44857Merci 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.
08/30/2017 at 12:18 PM #44913Pour enregistrer le High et Low de 8h15, une simple condition avec Time devrait suffire :
1234if Time=081500 then //heure de clôture de la bougieplushaut = Highplusbas = LowendifEnsuite, il faudra tester si un Close est supérieur ou inférieur aux bornes respectives pour entrer en position.
1 user thanked author for this post.
08/30/2017 at 9:04 PM #44968 -
AuthorPosts
Find exclusive trading pro-tools on