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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
DEFPARAMCUMULATEORDERS=false
DEFPARAMPreloadbars=200000
IFTime<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
IfIntradayBarIndex=0then
stopPP=0
crossPPUP=0
ENDIF
c0=time>=093000andtime<=172000
c1=open<=PPANDclose>=PP
c2=open>=PPANDclose<=PP
ifc0ANDc1ANDcrossPPUP=0ANDNOTSHORTONMARKETTHEN
crossPPUP=1
ENDIF
ifcrossPPUPANDclose>=PP+2ANDNOTstopPPTHEN
crossPPUP=0
stopPP=1
SELLSHORT10CONTRACTSATMARKET
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
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