Merci Nicolas je vais le tester et te tiens au courant
Ça fonctionne bien, merci beaucoup Nicolas
Bonsoir Nicolas,
Merci pour le code il fonctionne très bien, mais il me manque juste une touche finale.
Je ne sais pas si tu as remarqué dans le backtest, on peut renseigner le spread mais pas la marge, ce qui ne reflète pas la réalité et peut être dangereux par rapport a la balance lorsqu’on subit des pertes successives.
Actuellement la marge du dow (comptant 1€) que je travaille avec est au alentour de 130 € pour 1 contrat, dans le code que tu m’as proposé, est ce que c’est possible que tu puisses que tu rajoutes une marge qui sera paramétrable en pourcentage en fonction de mprofit ou le disponible.
La marge doit être strictement inférieur ou égal à 25% par rapport à mprofit avant d’augmenter la taille, comme ça je me protège contre une balance insuffisante lorsqu’il y a un Drawdown Max important et éviter d’être liquider, un cas de figure que j’ai déjà vécu.
Merci pour ton aide précieuse.
Donc tu voudrais qu’il reste au minimum x% du compte disponible pour chaque contrat ? Ne devrait-il pas être en argent, puisque ce pourcentage va varier en fonction de la balance ?
Oui tu as raison, il vaut mieux que ça soit en argent c’est plus facile à comprendre et à gérer, je le voudrais donc cette valeur en argent.
Merci pour ton retour et ton aide.
Bonsoir Nicolas,
Esc ce que tu as eu le temps de rajouter sur le code la marge mini par rapport à la balance comme tu me l’avais conseillé ?
Non, je n’ai pas eu le temps hier. Voilà ce que je viens de coder, à vérifier à nouveau !
balance = 1000
margeparcontrat = 130
Once taille=1
// ---
mprofit = balance+strategyprofit
// calcul de la taille du contrat
if mprofit>lastprofit*1.25 then
taille = taille+1
lastprofit=mprofit
elsif mprofit<lastprofit then
taille = taille-1
taille = max(1,taille)
lastprofit=mprofit
endif
// stratégie de trading
if buycondition then
myLot = min(taille,3)
if mprofit>margeparcontrat*myLot then
buy myLot contract at market
endif
endif
Un grand merci Nicolas je vais le vérifier et te tiendrais au courant.
Heureusement tu es là pour nous aider.
Juste pour te dire que le nouveau code qui tiens compte de la marge, répond bien à ma demande et fonctionne, je vais le laisser tourner un peu et voir comment il se comporte sur le court terme.
Un grand bravo à toi et merci encore pour ton aide.