Je cherche un moyen de coder un indicateur dans ProOrder me renvoyant le taux de réussite d’un système sur les x dernières positions prises.
Par exemple, si sur les 10 derniers trades j’ai 7 gagnants, que cela renvoi 70 ou 0,70.
J’y vois plusieurs applications possibles :
Suivi graphique de l’évolution du taux de réussite d’un système (certains systèmes réussissent mieux en tendance qu’en trading range, par exemple les Break Out)
utilisation de ce coefficient en money management pour définir la taille de la position
pour utiliser la fonction QUIT en deçà d’un certain taux de réussite
Quelqu’un a une idée de la méthode pour y parvenir ?
Je vois très souvent ce genre de questions pour comptabiliser telle ou telle donnée dans une variable. Il faut avoir le réflexe de penser aux boucles FOR/NEXT pour cela, je devrai faire un article à ce propos 🙂
C’est vraiment très intéressant, on pourrait en effet utiliser ce facteur de réussite pour adapter le comportement d’une stratégie automatisé.
Allons-y :
1
2
3
4
5
6
7
8
9
10
trades=10
count=0
fori=1totradesdo
ifpositionperf(i)>0then
count=count+1
endif
next
factor=count/trades
Où “trades” est la quantité de positions à évaluer en arrière et “factor” ton facteur de réussite. Pas tester, mais ça doit fonctionner.
Dans une stratégie pour limiter l’appel à cette fonction, il faudrait l’inclure dans une condition “if not onmarket” pour éviter de calculer le factor si on est déjà en position (évidemment uniquement si il s’agit d’une stratégie mono position).
To help us continually offer you the best experience on ProRealCode, we use cookies. By clicking on "Continue" you are agreeing to our use of them. You can also check our "privacy policy" page for more information.Continue