Bonsoir,
afin de disposer d’une aide visuelle, j’ai programmé le petit programme ci-dessous qui affiche une flèche verte ou rouge selon la position du STO
j’aurai aimé pouvoir remplacé les 3 premières flèches à gauche par les STO. Est-ce possible et si oui comment faire SVP?
// Paramèr-tres stochastique HEIKIN ASHI
indicator1, indicator2, ignored, ignored, ignored = CALL "Stochastique Heikin-Ashi" [60, 6, 10]
if (indicator1 > indicator2) and (indicator1 < 80) then
DRAWTEXT("▲", BarIndex,4.0,SansSerif,BOLD,12) COLOURED(0,255,0)
elsif (indicator1 < indicator2) and (indicator1 > 20) then
DRAWTEXT("▼", BarIndex,4.0,SansSerif,BOLD,12) COLOURED(255,0,0)
ENDIF
Return
en réalité, les flèches haut ou bas sont vertes ou rouges.
pouvoir remplacé les 3 premières flèches à gauche par les STO
Désolé je n’ai pas compris. Une image pour bien comprendre peut-être ?
Voilà copie écran ci-dessous.
je voudrais remplacer les 3 premières flèches sur la gauche par l’indicateur qu’il symbolise (par exemple STO)
merci.
Je suis à moitié en vacances en ce moment, donc c’est peut-être ça qui bloque .. 😆 Mais je ne comprends toujours pas.. Il faudrait afficher l’oscillateur plutôt que les flèches dans les 3 premières colonnes de la gauche ? Si oui, on a un problème d’échelle, mais on pourrait adapter .. à voir.
oui c’est absolument ça. Dans l’exemple il faudrait par exemple afficher “STO” au lieu des 3 premières flèches. Toutefois je viens de me rendre compte que l’identification des 3 première flèches dépend de la taille du graphique…. Donc je pense qu’il serait plus simple d’afficher “STO” (dans mon exemple) à droite de la dernière flèche de droite (autrement dit de la barre en cours).
Je remonte ce sujet. Quelqu’un aurait il une idée SVP?
merci et bon week end.
Donc désormais, uniquement la dernière valeur des variables nommées indicator1 et indicator2 ?
Non, je crois que je vais faire un scan d’un dessin pour matérialiser ma demande. Ce sera plus simple. Pour revenir à ma demande, je souhaiterai que à la droite de la dernière flèche de droite (donc est soit verte et orientée vers le haut si l’indicateur 1 > indicateur 2 et vice versa), soit marqué les lettres “STO” pour simplement indiquer que sur cette ligne les flèches correspondent à la position des indicateurs sur le timeframe indiqué.
Ah oui effectivement, c’était plus simple comme demande 🙂
Pour écrire dans le futur, tu peux utiliser DRAWTEXT avec des espaces devant ton texte, un exemple dans cet indicateur récent de la bibliothèque: ZigZag Fibonacci levels
(Les % de retracement Fibo sont inscrits à droite des lignes, dans le futur).
voilà le scan du rendu que je voudrais (les intitulés à droite des indicateurs en bas).
Oui donc c’est bien ce que j’avais compris, sauf que comme tu utilises des objets graphiques pour faire tes flèches on ne peut pas limiter l’inscription du texte telle que tu le désires uniquement sur la première barre, car comme tu le sais on ne peut pas effacer un objet déjà tracé, de ce fait tu vas avoir du texte inscrit sur tous l’historique..
On pourrait essayer avec une détection si nous sommes dans la barre en cours avec:
IsLastBarOnChart=currenttime=opentime and date=today
if IsLastBarOnChart then
drawtext(" STO",barindex,valeur,dialog,12,bold)
endif
valeur étant la coordonnée en Y où tu souhaites placer ce texte bien entendu.
Bonsoir, petit retour. Ci-joint une photo de la situation. C’est bien mais au fur et à mesure du temps, les symboles ajoutés se rapprochent des flèches puis se mêlent à elles. Donc la question est : comment conserver la distance initiale ? merci.
ex de lignes de programme et en gras la ligne ajoutée pour faire apparaître les lettres DMI.
// Paramètres du DI
indicator1, ignored, ignored = CALL DM[5, -5]
if (indicator1) > 5 then
DRAWTEXT(“▲”, BarIndex,6.0,SansSerif,BOLD,12) COLOURED(32,0,192)
elsif (indicator1) < -5 then
DRAWTEXT(“▼”, BarIndex,6.0,SansSerif,BOLD,12) COLOURED(255,0,0)
endif
if IsLastBarOnChart then
drawtext(” DMI”,barindex,6,dialog,bold,12)
endif
[attachment file=”84362″]
capture d’écran montrant le problème.
non c’est bon. En fait, il suffit de changer de paire et les symboles se repositionnent correctement.
bonne soirée.