Bonjour,
Je suis en train de tenter de créer un indicateur.
Le premier signal d’achat est bon pour moi.
Je souhaiterai que le deuxième soit exclu. Le code retranscrirait la condition suivante : si une des 10 dernières bougies (mèches hautes comprises) a dépassé le prix de clôture, alors le signal est rejeté (quid à l’inverse en cas de vente ?).
Sur le deuxième graphique les trois premier signaux sont bons (Indicateurs qui traite avec Ichimoku). Je souhaiterai exclure le 4ème. Le code recherché serait le suivant : Si dans la période qui précède 20 bougies, l’une d’entre elle a clôturé en dessous de “kijun” (en rouge fin sur le graphique), alors le signal est annulé.
Autre code recherché : si Kijun a été cassée a la baisse au moins 3 fois dans la période des 30 dernières bougies = signal annulé.
Toujours sur ce graphique, afin d’éviter les redondances, comment supprimer les deux signaux qui suivent le 1er signal valide ? Est-il possible par exemple de mettre une conditions de X bougies minimum entre 2 signaux ?
Merci par avance 🙂
Pour ton premier exemple, c’est assez simple, il faut enregistrer le prix et le barindex à chaque signal que tu voudras tester pour vérifier l’affichage du prochain.
if signal and barindex-signalbar>10 and summation[10](high>signalprice)=0 then
//drawarrow (signal fleche)
signalbar=barindex
signalprice=close
endif
Bonjour,
Mon indicateur disparait malgré mes nombreux essais. Je ne sais pas si c’est moi ou le code du coup. Ce que tu m’a donné retranscris bien la condition suivante : les 10 dernières barres ne doivent pas avoir été supérieur au close actuel ?
Merci 🙂
J’ai trouvé cela :
close >highest[30]((high)[1])
A priori cela répond à la condition 🙂
Si tu as des idées pour les autres conditions je suis preneur 🙂
Bonne soirée
si Kijun a été cassée a la baisse au moins 3 fois dans la période des 30 dernières bougies = signal annulé.
test = summation[30](close<myKijun)<3
Top merci 🙂
Enfin, comment faire pour éviter la redondance des signaux valides ?
Sur cette image 3 signaux valides, je souhaite que le troisième ne s’affiche pas car il n’y a pas 10 bougies par exemples entre le 2ème et le 3ème signal.
c1 = close crosses over Tenkansen
test = summation[50](close<Kijunsen)<2
//C1 = close crosses over Tenkansen
IF c1 and test then
DRAWARROWUP(barindex[0],high[0]+Averagetruerange[5]/1.5)coloured(255,0,0)
ENDIF
Faire une condition avec une différence de BARINDEX comme expliqué dans ce post: https://www.prorealcode.com/topic/conditions-bougies/#post-135127
Ok bon je vais retenter j’ai essayé tout hier sans y parvenir, dur dur de débuter 🙂 merci de ton retour .
Si tu n’est pas sûr de ce que retourne une variable, ajoute la à l’instruction RETURN, ça permet de débugger son code !