Bonjour, j’ai besoin de vos lumière.
j’ai fait ci-dessous un code qui en back-test réagi bien
mon souci c’est que: lorsque je le poste avec mes robots il se coupe dans la minute et se met dans la liste des robots arrêté.
mon capital pour faire fonctionner mes robots étant largement positif (disponible) se n’est donc pas une raison de liquidité.
DEFPARAM CumulateOrders = false // Cumul des positions désactivé
indicator1= ExponentialAverage[100]
indicator2 = ExponentialAverage[50]
indicator3 = ExponentialAverage[20]
indicator4 = Average[20]
indicator5 = ExponentialAverage[1200]
c1 = (Indicator4 < Indicator3)
c2 = (indicator1 < indicator2)
c3 = (indicator2 < indicator3)
c4 = (Indicator5 < indicator1) IF time > 090000 and time < 173000 and c1 AND c2 and c3 and c4 then
SELLSHORT 2 CONTRACT at ExponentialAverage[100] +21*pointsize limit
ENDIF
// Conditions pour fermer une position en vente à découvert
SET TARGET PPROFIT 5
SET STOP PLOSS 15
J’ai modifié le titre pour être plus en relation avec le sujet.
Quel est le timeframe employé et l’instrument ?
Je pense qu’il faudrait essayer d’ajouter cette ligne en tête de code pour être certain que la quantité d’historique est bien présente au démarrage du robot de trading pour qu’il puisse calculer les moyennes mobiles, notamment celle sur 1200 périodes :
defparam preloadbars=10000
Je déplace du forum ProBuilder (indicateurs) au forum ProOrder (backtests et stratégies auto)
Merci Nicolas, le problème est résolu.
je vais pouvoir tester en réel ce code qui m’as l’air prometteur 😉