Bonjour,
J’avais une stratégie qui marchait bien et qui soudainement me dit Capital insuffisant dès la 1ère bougie après l’entrée.
J’ai regardé sur une stratégie BuyAndHold (on peut pas faire plus simple), idem.
Voici le code :
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
IF Not LONGONMARKET Then
nbShares = floor(CapitalInitial/close)
BUY nbShares SHARES AT MARKET
endif
La stratégie est sur le NDX (Nasdaq indice), soit Taille de point : 1 ; valeur du point : 1
La stratégie est lancé avec 10000$ de capital initial (variable du même nom initialisée avec cette valeur aussi).
J’ai démarré en aout 1990, avec un Nasdaq à 240pts.
Avant la mise à jour PRT (ou je ne sais quoi), la stratégie ouvrait une position avec le maximum possible en fonction du capital, et le capital variait donc selon les variations du Nasdaq.
Là, la stratégie dit direct “Capital insuffisant”.
=> J’ai essayé de fixer manuellement un nombre de lots/actions:
En mettant 20, ça passe, et le capital de la stratégie baisse de 15.3% quand le Nasdaq baisse de 31.6% (cf image).
Si je mets 40 lots pour avoir la même fluctuation : Capital insuffisant
30 idem
25 idem
21 lots : ça passe !
22 lot : capital insuffisant. Il m’affiche dès la première bougie une perte de 58 447 840G 🙁 (cf image)
Pourtant avec un Nasdaq à 241.52pts, 22 lots feraient 5313.44$
Bref, j’en perds mon latin, surtout que ça marchait très bien.
A noter que je suis en backtest, donc à ma connaissance, pas d’histoire de marge, levier, …, du broker, et ça marchait très bien avant :/
Merci d’avance pour votre aide dans la compréhension de ce qui peut bien se passer.
Je suis sur la v12 17.0.4.1