Bonjour,
Après avoir suivi les excellentes vidéos de Nicolas, j’ai commencé à créer quelques petits système via probuilder.
J’ai cependant deux petites questions (j’espère être au bonne endroit pour les poser).
Lors de mes backtest les ordres d’achat ou de vente sont déclenchés sur la barre suivante. Ce qui est normal puisque la condition se vérifie à la clôture de ces dernières. Mais est il possible d’effectuer des ordres directement quand le cour ou l’indicateur croise un niveau ou une valeur? par exemple que l’algo achète ou vente si le zéro de mon indicateur soit touché ne serait-ce qu’une fois sans attendre la fin de la bougie?(j’avais pensé à cross, mais sans succès)
Autre question : Je suis actuellement chez IG, et ce broker limite la distance d’un stop suiveur à 8pts. Est il possible de “coder ” un stop qui me permettrait avoir le mème résultat qu’un stop suiveur à une distance inférieur? j’ai testé différente méthodes sans succès. Idéalement j’aimerai un stop suiveur à 1,5 pts…
Merci d’avance pour votre aide
Les sujets concernant ProOrder sont à poster dans le forum de trading automatique, j’ai déplacé ton sujet.
est il possible d’effectuer des ordres directement quand le cour ou l’indicateur croise un niveau ou une valeur? par exemple que l’algo achète ou vente si le zéro de mon indicateur soit touché ne serait-ce qu’une fois sans attendre la fin de la bougie?
Oui c’est possible avec le MTF, le code sera lu aussi à la clôture d’une barre, mais si tu le lances dans un timeframe 5-minutes, alors que ta stratégie est codé en 1 heure, alors tu pourras tester ce croisement toutes les 5 minutes durant la bougie de 1 heure.
Un exemple (parmi d’autres): https://www.prorealcode.com/topic/sell-same-bar-close/#post-87943
(attention toutefois, dans celui-ci il faut supprimer le “updateonclose” du timeframe de la stratégie, notamment si tu veux tester à le croisement à chaque nouvelle barre de 5 minutes), ce qui donnerait dans le cas de cette stratégie (qui ne correspond pas à la tienne):
defparam cumulateorders=false
TIMEFRAME (daily)
close30=close[30]
close9=close[9]
TIMEFRAME (5 minute,updateonclose)
condition = close>close30 and close<close9 and time=090000
if not onmarket and condition then
buy at market
endif
if longonmarket and time=172500 then
sell at market
endif
Pour ton stop suiveur de 1.5 points, non ça n’est pas possible si la distance au stop est à minima de 8 points. Imposition du courtier, on ne peut rien faire contre cela.
EDIT: pour mémoire, ce sujet en français explique les bases de l’instruction TIMEFRAME dans une stratégie de trading automatique : Première approche sur le multi timeframe avec ProRealTime
Merci beaucoup pour tes réponse Nicolas,
je vais travailler ma stratégie ( en espérant pouvoir la partager avec le forum un jour)