Bonjour Nicolas et bonjour tout le monde!
Je me remet plus sérieusement au codage ayant du temps avec le télétravail.
-Description du fonctionnement de l’indicateur:
Prix au dessus de SMA20 et RSI2 croise au dessus 20 et indicateur de pente vert(=1) = signal d’achat
Prix au dessosu de SMA et RSI2 croise au dessous de 80 et indicateur de pente rouge (=-1) = signal de vente
-Je rencontre un premier problème qui est que j’obtiens des signaux non désirés lorsque je compare les indicateurs séparément et mon indicateur. Ci-joint un screen avec cerclé en bleu les signaux non voulu. Je joints également mon indicateur “RSI+SMA” et l’indicateur de pente “Pente bis pour rsi” (les noms ne sont pas pertinent, c’est dû à une multitude d’essais…)
-Un second problème qui est que je n’arrive pas à afficher l’indicateur sur le graphique, les points n’apparaissent pas. J’ai déjà réalisé plusieurs indicateurs avec affichage sur le graphique mais là je bug…
Nicolas, vous reconnaitrez sans doute le style de codage d’une de vos vidéos youtube ==> Prorealtime – créer un indicateur de signaux de trading, qui m’a été d’une aide précieuse pour progresser!!!
Dans l’attente de votre réponse.
Bonne journée
Slts
Ulrich
Merci de poster les codes dans le prochain message (en utilisant le bouton approprié), c’est 100 fois plus rapide pour obtenir une réponse, ça nous évite de télécharger / importer. Avec des dizaines de demandes par jour, c’est très lourd 😉
indicateur = 0
// Variables
P = 20 // période MM
N = 6 // nb bougies
MM = exponentialaverage[P](close)
IF MM >= MM[N] THEN
Slope = (MM - MM[N]) / MM[N]
ELSIF MM < MM[N] THEN
Slope = (MM - MM[N]) / MM
ENDIF
// Variables à ajuster
HAUT = 0.0002
BAS = -0.0002
IF slope >= HAUT THEN
indicateur = 1
ELSIF slope <= BAS THEN
indicateur = -1
ENDIF
RETURN indicateur
ma = average[55](close)
ma2 = average[50]
Srsi = rsi[2]
achat1 = close>ma and close>ma2 and open>ma2 and open>ma
achat2 = Srsi crosses over 85
achat3 = ma<ma2
vente1 = close<ma and close<ma2 and open<ma2 and open<ma
vente2 = Srsi crosses under 15
vente3 = ma>ma2
// Variables
P = 50 // période MM
N = 6 // nb bougies
MM = exponentialaverage[P](close)
IF MM >= MM[N] THEN
Slope = (MM - MM[N]) / MM[N]
ELSIF MM < MM[N] THEN
Slope = (MM - MM[N]) / MM
ENDIF
// Variables à ajuster
HAUT = 0.0004
BAS = -0.0004
IF slope >= HAUT THEN
indicateur = 1
ELSIF slope <= BAS THEN
indicateur = -1
ENDIF
signalACHAT = achat1 and achat2 and achat3 and indicateur=1
SignalVENTE = vente1 and vente2 and vente3 and indicateur=-1
if signalACHAT then
prixACHAT = low - 5*pipsize
else
prixACHAT = 0
endif
if signalVENTE then
prixVENTE = high + 5*pipsize
else
prixVENTE = 0
endif
//return signalACHAT as "signal d'achat", signalVENTE as "signal de vente"
return prixACHAT as "signal d'achat", prixVENTE as "signal de vente"
Désolé du désagrément, je pense que c’est comme cela qu’il faut faire.
Les signaux sont corrects pour ma part, j’ai ajouté les flèches qui correspondent sur le graphique du prix:
ma = average[55](close)
ma2 = average[50]
Srsi = rsi[2]
achat1 = close>ma and close>ma2 and open>ma2 and open>ma
achat2 = Srsi crosses over 85
achat3 = ma<ma2
vente1 = close<ma and close<ma2 and open<ma2 and open<ma
vente2 = Srsi crosses under 15
vente3 = ma>ma2
// Variables
P = 50 // période MM
N = 6 // nb bougies
MM = exponentialaverage[P](close)
IF MM >= MM[N] THEN
Slope = (MM - MM[N]) / MM[N]
ELSIF MM < MM[N] THEN
Slope = (MM - MM[N]) / MM
ENDIF
// Variables à ajuster
HAUT = 0.0004
BAS = -0.0004
IF slope >= HAUT THEN
indicateur = 1
ELSIF slope <= BAS THEN
indicateur = -1
ENDIF
signalACHAT = achat1 and achat2 and achat3 and indicateur=1
SignalVENTE = vente1 and vente2 and vente3 and indicateur=-1
if signalACHAT then
prixACHAT = low - 5*pipsize
drawarrowup(barindex,prixachat) coloured(0,255,0)
else
prixACHAT = 0
endif
if signalVENTE then
prixVENTE = high + 5*pipsize
drawarrowdown(barindex,prixvente) coloured(255,0,0)
else
prixVENTE = 0
endif
//return signalACHAT as "signal d'achat", signalVENTE as "signal de vente"
return prixACHAT as "signal d'achat", prixVENTE as "signal de vente"
Super merci pour les flèches!
Je vais tester avec un ADX pour la volatilité car la pente de la moyenne mobile ne me satisfait guère.
Encore merci et bonne fin de journée.
Ulrich