Bonjour, pourquoi le robot ne comprend pas pour prendre la position quand le prix est égale a la bande sup vente et bande inf achat. Comment je dois faire ?
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Conditions pour ouvrir une position acheteuse
indicator1 = ExponentialAverage[225](close)-2*std[225](close)
c1 = (close = indicator1)
IF c1 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Conditions pour ouvrir une position en vente à découvert
indicator2 = ExponentialAverage[225](close)+2*std[225](close)
c2 = (close = indicator2)
IF c2 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
Les conditions 1 et 2 ne seront jamais remplies car vous avez défini close = indicator1 alors que vous auriez dû définir majeur, mineur ou croisé. Par exemple, si ce que vous recherchez est d'acheter le croisement de prix haussier avec la bande inférieure de Bollinger, vous devrez placer close crosses over indicator1
Ce qui est dit. Le prix doit franchir la ligne vers le haut ou vers le bas (selon ce que vous recherchez). Ce qui n'arrivera jamais (dans 99,9999% des cas), c'est que la fermeture soit exactement la même que celle de la bande de Bollinger.
essayer ceci
// Définition des paramètres du code
DEFPARAM CumulateOrders = False // Cumul des positions désactivé
// Conditions pour ouvrir une position acheteuse
indicator1 = ExponentialAverage[225](close)-2*std[225](close)
c1 = (close crosses over indicator1)
IF c1 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Conditions pour ouvrir une position en vente à découvert
indicator2 = ExponentialAverage[225](close)+2*std[225](close)
c2 = (close crosses under indicator2)
IF c2 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF