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% :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
DEFPARAMCUMULATEORDERS=false
DEFPARAMFLATBEFORE=080000
DEFPARAMFLATAFTER=230000
achat=close*1.15
vente=close[1]*0.85
ifachatthen
BUY1LOTATMARKET
SET STOPPLOSS10
endif
ifventethen
SELLSHORT1LOTATMARKET
SET STOPPLOSS10
endif
(mon bout de code si dessous )
Malheureusement , le système ouvre une position à 8h00 pile sans prendre en compte les 15% ( ordre STOP).
>> 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 ! <<
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.
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.Ok