Bonjour j’ai créer une stratégie et j’ai mis un code pour faire en sorte que cette strategie ne prenne qu’un seul ordre par jour.
J’ai utilisé ce code ci :
defparam cumulateorders=false
maxorders = 10 //max orders per day
//reset the count of orders each day
if intradaybarindex=0 then
count = 0
endif
//buy order
if buycondition and count<maxorders then
buy 1 share at market
endif
//counting orders
if onmarket and lastindex<>tradeindex then
count=count+1
lastindex=tradeindex
endif
Cela fonctionne sauf quand un trade fait un tp sur la bougie d’ouverture (voir pièce jointe)
Dans ces cas là j’ai l’impression que l’ordre n’est pas comptabilisé. (Et ducoup il ouvre un second ordre dans la journée ce que je ne veux pas)
Merci d’avance pour votre aide.
Utilisez toujours le bouton “Insert PRT Code” lorsque vous mettez du code dans vos messages pour faciliter la lecture par les autres.
Merci 🙂
Le code ci-dessous peut prendre 10 ordres par jour (MaxOrders=10).
Il y aura bientôt une nouvelle instruction pour vérifier si on a ouvert et fermé durant le même chandelier, mais puisque tu utilises des ordres directs au marché, tu peux directement incrémenter “count” lorsque tu lances un ordre :
defparam cumulateorders=false
maxorders = 10 //max orders per day
//reset the count of orders each day
if intradaybarindex=0 then
count = 0
endif
//buy order
if buycondition and count<maxorders then
buy 1 share at market
count = count+1
endif