Bonjour Nicolas,
Merci pour votre aide.
J’aimerais avoir votre aide concernant l’un des codes que vous avez écrit qui signalent les divergences du RSI.
Je me suis servi de l’indicateur que vous avez programmé (ci-joint) afin de trader automatiquement les divergences. Toutefois mon programme consiste à attendre un autre signal d’un autre indicateur qui arrive quelques chandeliers plus tard (délai non fixe).
J’ai correctement réussi à programmer les ordres d’achat de cette façon, mais mes ordres shorts ne fonctionnent pas… Votre aide sera grandement apprécié.
Concrètement, j’aimerais que mon programme ouvre une position short s’il y a une divergence baissière lors des X dernières périodes + le signal de mon autre indicateur
Ordre Buy :
indicator10, ignored, indicator20 = CALL "Divergence RSI with lookback p"[14, 60, 40, 10](close)
ind1 = (indicator10 > indicator20)
ind2=highest[20](ind1[1])
c1=(ind2 > 0)
[AUTRE SIGNAL]
IF c1 AND c2 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
Ordre Short :
ignored, indicator30, indicator40 = CALL "Divergence RSI with lookback p"[14, 60, 40, 10](close)
ind3 = (indicator30 < indicator40)
ind4=(lowest[20](ind3[1]))
c4=(ind4 < 0)
[AUTRE SIGNAL]
IF c4 AND c5 THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
Merci d’avance pour votre aide,
Bon dimanche
J’ai créé un topic depuis le message que tu avais posté dans un autre sujet du forum Anglais .. heureusement que je suis tombé dessus ! 😐
Concernant ton problème, il y a sans aucun doute un problème dans tes variables C4 et/ou C5. Commençons par les grapher lors d’un backtest pour voir ce qu’elles retournent et ainsi pouvoir débugger:
GRAPH C4 coloured(200,0,0) as "condition C4"
GRAPH c5 coloured(0,0,200) as "condition C5"
Bonjour Nicolas,
Tout d’abord, je souhaite vous remercier pour votre aide.
Je ne suis pas sur d’avoir tout à fait compris avec le mot grapher,
De plus, les deux lignes de code que vous avez citées sont issus du code de l’indicateur que vous avez programmé il me semble.
Voici mes conditions de C4 et C5 :
// Conditions pour ouvrir une position en vente à découvert
ignored, indicator30, indicator40 = CALL "Divergence RSI with lookback p"[14, 60, 40, 10](close)
ind3 = (indicator30 < indicator40)
ind4=(lowest[15](ind3[1]))
c4=(ind4 < 0)
indicator4 = RSI[14](close)
c5 = (indicator4 CROSSES UNDER 50)
En clair, j’aimerais que le robot “shorte” lorsque le RSI clôture sous 50 et si le RSI divergeait à la baisse dans un délai de 30 chandeliers.
J’espère que l’explication est claire,
Merci pour votre aide dans tous les cas,
Valentin