Bonjour,
J’aurai besoin de votre aide car je tente désespérément de lancer un trade automatique mais voici le message d’erreur :
Le système de trading a été arrêté car les données historiques chargées étaient insuffisantes pour calculer au moins un indicateur lors de l’évaluation du dernier chandelier. Vous pouvez éviter cela à l’avenir en modifiant le nombre de chandelier préchargées à l’aide de l’instruction DEFPARAM (ex: DEFPARAM Preloadbars = 10000).
Voici mon code :
DEFPARAM CUMULATEORDERS = false
DEFPARAM Preloadbars = 200000
IF Time < Time[1] THEN
PlusHaut = High
PlusBas = Low
PP = (PlusHaut[1] + PlusBas[1] + Close[1]) / 3
ELSE
PlusHaut = Max(High,PlusHaut[1])
PlusBas = Min(Low,PlusBas[1])
PP = PP[1]
ENDIF
If IntradayBarIndex=0 then
stopPP = 0
crossPPUP = 0
ENDIF
c0 = time >= 093000 and time <= 172000
c1 = open <= PP AND close >= PP
c2 = open >= PP AND close <= PP
if c0 AND c1 AND crossPPUP = 0 AND NOT SHORTONMARKET THEN
crossPPUP = 1
ENDIF
if crossPPUP AND close >= PP+2 AND NOT stopPP THEN
crossPPUP = 0
stopPP = 1
SELLSHORT 10 CONTRACTS AT MARKET
ENDIF
Je suis en timeframe 1 seconde sur le CAC 40
Je vous remercie car je ne vois vraiment pas ce qui se passe, cela fonctionne en backtestant
🙁
Le preloadbars maximum est de 10.000 chandeliers, donc inutile d’essayer d’en charger plus 😉
En timeframe 1-seconde, il est possible que des chandeliers soient absents, cela devrait expliquer ce message d’erreur dés le lancement de la stratégie. Je suggère de tester si la barre qui précède existait, histoire que tes calculs puissent se réaliser.
Encadrer l’ensemble du code avec une condition type : if barindex>1 then …. endif
Merci beaucoup.
J’ai fait la modification et il semblerait que cela fonctionne très bien.
Très bonne journée.