Bonjour j’aimerais calculé une taille de lot automatiquement afin que je prenne 1% de risque à chaque trade, ma formule est bonne mais parfois dans le BackTest PRT multiplie par 2 ou par 4 la quantité initial calculé.
Voici la partie du code pour calculé le risque de 1% pour un capital de 100 000.
SL=0.7
x = 96
XGreen = 0
GreenSUM = 0
For i = 0 To x-1 Do
GreenSUM = GreenSUM + Range[i]
XGreen = XGreen + 1
A = GreenSUM / XGreen
next
BUY 10000/((((close-((lowest[7](low))-A*SL))))*10000) CONTRACTS AT MARKET
Merci de votre aide à la résolution de ce problème
Voici un exemple, j’ai juste “print” le calcul de lot qui me donne 1567 lot mais le backtest a prit le double
Bonjour,
si tu as confiance dans la formule et que le problème du 2x plus n’apparait que dans le rapport du backtest, mais pas en print ni dans le détail de l’ordre affiché sur graphique, alors il semble probable que ce soit le même problème de rapport détaillé que dans ce sujet:
Detail Report sometimes showing double the number of trades in the Optimise repo
D’accord merci,
Oui mais formule semble bonne étant donné que je la vérifié avec “print”.
Cependant ce que je vois ce n’est pas 2 transactions mais juste un doublement de taille d’une transaction rendant donc impossible des backtest fiable et optimisable.
C’est donc un problème connu mais pas encore corrigé.
Voici une façon de calculer le nombre de contrats pour un risque de 1 % :
distRisk = close-(lowest[7](low)-A*SL)
riskpct=1/100
equity=10000+strategyprofit
num = round((equity*riskpct)/distRisk)
buy num contracts at market
Voici une façon de calculer le nombre de contrats pour un risque de 1 % :
|
|
distRisk = close–(lowest[7](low)–A*SL)
riskpct=1/100
equity=10000+strategyprofit
num = round((equity*riskpct)/distRisk)
buy num contracts at market
|
Cette formule est dans le cas ou on re investi les gains précédents ? J’aimerais que le risque reste le pareil même si mon capital augmente.
Ma formule à l’air de bien marché à l’exception des beugs ou j’ai X2 ou X4 contrat.
J’ai mis 2 screens en exemple:
Le premier avec ma formule ou la perte se limite toujours a 1000 sauf dans le cas ou le beug apparait ou ca multiplie par 2 ou 4.
Le second ou c’est la formule que tu m’as donnée, les pertes ne sont jamais les mêmes.
Mon screen ne s’est pas téléchargé dans le message précédent
j’utilise celui si pour connaitre le NB de contrat
((Capital X (% du risque autorisé/100)) / Nbr de pts du sl
soit pour 10000
(10000*(1/100))/25 pts le Stop loss soit 5 contracts