Bonjour Mpcdmu
j'ai testé ceci , en reprenant le code ci-dessus , Bandwidth et TickValue pour exemple
bien à vous
thank's for inspiration
express ChartMessage
vars
input $ShiftBox(0,100,0);
series anchor1 (BandWidthExpress.BandWidth);
series anchor2 (BandWidthExpress.varmax);
series anchor3 (BandWidthExpress.varmin);
series anchor4 (MATickValueExpress.Ma);
calculation
if (CurrentBarIndex() - FinalBarIndex()) = - $ShiftBox then
begin
HighLight("textabove:" + "" + "\n" +
// --------------------- //
// --------------------- //
// --------------------- //
// --------------------- //
// --------------------- //
"Max" + PriceToString(anchor2)
+ "\n" +
"Width" + PriceToString(anchor1)
+ "\n" +
"Min" + PriceToString(anchor3)
+ "\n" +
"Tickv" + PriceToString(anchor4)
+ "\n" + "\n"
+ TimeToString(time, "%H:%M:%S")
// --------------------- //
// --------------------- //
// --------------------- //
// --------------------- //
// --------------------- //
+ "\n" + "" + "\n" + "" + "\n" + "" + "\n", "grey");
end
interpretation
begin
end
nb: je pense qu'il manque quelques pixels de longueur à la tige supportant l'info bulle pour que celle ci ne croise pas d'autres objets comme "show volume histogramme" par exemple
Cordialement
Ceres
Texte flottant
Re: Texte flottant
You do not have the required permissions to view the files attached to this post.
-
- Posts: 71
- Joined: 21 Nov 2013 13:20
Re: Texte flottant
Bonsoir mpcdmu,
Pour complémenter l'excellente réponse de Ceres, il y a une page qui explique comment fabriquer une étiquette avec du contenu positionnée à un endroit donné. C'est la page 26 du manuel des fonctions express (http://www.whselfinvest.com/docs/manual ... ons-fr.pdf).
Bien à vous,
Pascal WHS
Pour complémenter l'excellente réponse de Ceres, il y a une page qui explique comment fabriquer une étiquette avec du contenu positionnée à un endroit donné. C'est la page 26 du manuel des fonctions express (http://www.whselfinvest.com/docs/manual ... ons-fr.pdf).
Bien à vous,
Pascal WHS
Re: Texte flottant
Bonjour Ceres,
Merci pour votre réponse.
J'utilise actuellement la fonction "ShowTip" pour afficher la valeur de mes indicateurs personnels, mais cela oblige à placer le pointeur de la souris sur la bougie considérée pour avoir les indications.
Je viens donc (suite à votre réponse) d'intégrer dans un script le même programme en utilisant la fonction "highlight(textabove)" les informations sont strictement identiques donc pas de problème de ce côté là.
Par contre le graphique a tendance à s'écraser vers le bas quand par exemple je modifie le paramètre "Shift" ? J'attends de voir en "live" si ce la se produit ?
Et je voudrais savoir si il existe une possibilité "d'accrocher" le texte sur par exemple le +Haut des 50 dernières bougies ?
En vous remerciant d'avoir consacré du temps pour résoudre mon problème.
Cordialement.
Mpcdmu.
PS : Le marché vient d'ouvrir pour l'instant en "Live" pas d'écrasement de graphique.
Merci pour votre réponse.
J'utilise actuellement la fonction "ShowTip" pour afficher la valeur de mes indicateurs personnels, mais cela oblige à placer le pointeur de la souris sur la bougie considérée pour avoir les indications.
Je viens donc (suite à votre réponse) d'intégrer dans un script le même programme en utilisant la fonction "highlight(textabove)" les informations sont strictement identiques donc pas de problème de ce côté là.
Par contre le graphique a tendance à s'écraser vers le bas quand par exemple je modifie le paramètre "Shift" ? J'attends de voir en "live" si ce la se produit ?
Et je voudrais savoir si il existe une possibilité "d'accrocher" le texte sur par exemple le +Haut des 50 dernières bougies ?
En vous remerciant d'avoir consacré du temps pour résoudre mon problème.
Cordialement.
Mpcdmu.
PS : Le marché vient d'ouvrir pour l'instant en "Live" pas d'écrasement de graphique.
Ceres wrote:Bonjour Mpcdmu
j'ai testé ceci , en reprenant le code ci-dessus , Bandwidth et TickValue pour exemple
bien à vous
thank's for inspiration
express ChartMessage
vars
input $ShiftBox(0,100,0);
series anchor1 (BandWidthExpress.BandWidth);
series anchor2 (BandWidthExpress.varmax);
series anchor3 (BandWidthExpress.varmin);
series anchor4 (MATickValueExpress.Ma);
calculation
if (CurrentBarIndex() - FinalBarIndex()) = - $ShiftBox then
begin
HighLight("textabove:" + "" + "\n" +
// --------------------- //
// --------------------- //
// --------------------- //
// --------------------- //
// --------------------- //
"Max" + PriceToString(anchor2)
+ "\n" +
"Width" + PriceToString(anchor1)
+ "\n" +
"Min" + PriceToString(anchor3)
+ "\n" +
"Tickv" + PriceToString(anchor4)
+ "\n" + "\n"
+ TimeToString(time, "%H:%M:%S")
// --------------------- //
// --------------------- //
// --------------------- //
// --------------------- //
// --------------------- //
+ "\n" + "" + "\n" + "" + "\n" + "" + "\n", "grey");
end
interpretation
begin
end
nb: je pense qu'il manque quelques pixels de longueur à la tige supportant l'info bulle pour que celle ci ne croise pas d'autres objets comme "show volume histogramme" par exemple
Cordialement
Ceres
Re: Texte flottant
Bonjour Pascal WHS,
Merci pour votre réponse.
Cordialement.
mpcdmu
Merci pour votre réponse.
Cordialement.
mpcdmu
WHS Trader B wrote:Bonsoir mpcdmu,
Pour complémenter l'excellente réponse de Ceres, il y a une page qui explique comment fabriquer une étiquette avec du contenu positionnée à un endroit donné. C'est la page 26 du manuel des fonctions express (http://www.whselfinvest.com/docs/manual ... ons-fr.pdf).
Bien à vous,
Pascal WHS
Re: Texte flottant
Bonjour,
Merci , Intéressant ,on peut facilement y inclure des données en temps réel comme la distance en points ,ticks , de tout "objets" appelés , indicateurs , moyenne , S/R .
Pour afficher les informations sur chaque bougie , enlever les lignes de code
//input $ShiftBox(0,100,0);
//if (CurrentBarIndex() - FinalBarIndex()) = - $ShiftBox then
les textes vont se chevaucher il faudra étirer le graphique pour cette lecture , exemple pour comparer deux Benchmarks , pour afficher le volume de chaque barre et l'heure simplement pour une lecture statique horizontale
vars
calculation
HighLight("textabove:" + "" + "\n" + numericToString(v,"%6.0f") + "\n" + "\n" + TimeToString(time, "%H:%M:%S") + "\n" + "" + "\n" + "" + "\n" + "" + "\n", "blue");
interpretation
begin
end
Bien cordialement
Ceres
Merci , Intéressant ,on peut facilement y inclure des données en temps réel comme la distance en points ,ticks , de tout "objets" appelés , indicateurs , moyenne , S/R .
Pour afficher les informations sur chaque bougie , enlever les lignes de code
//input $ShiftBox(0,100,0);
//if (CurrentBarIndex() - FinalBarIndex()) = - $ShiftBox then
les textes vont se chevaucher il faudra étirer le graphique pour cette lecture , exemple pour comparer deux Benchmarks , pour afficher le volume de chaque barre et l'heure simplement pour une lecture statique horizontale
vars
calculation
HighLight("textabove:" + "" + "\n" + numericToString(v,"%6.0f") + "\n" + "\n" + TimeToString(time, "%H:%M:%S") + "\n" + "" + "\n" + "" + "\n" + "" + "\n", "blue");
interpretation
begin
end
Bien cordialement
Ceres
Re: Texte flottant
Bonjour
Pour un petit gain de place ,un code permettant d'afficher soit above soit below - red/green , le "change%" du "Quoteboards" , "..." puis à composer avec vos indicateurs
vars
input $ShiftBox(0,100,0);
Numeric topen, xychange, ychange;
calculation
if IsNewDay() then topen=c[1] ;
if IsNonzero(topen) then ychange = (( c/topen) * 100) - 100 ;
xychange = ychange;
if (CurrentBarIndex() - FinalBarIndex()) = - $ShiftBox then
begin
if (xychange >= 0) then
begin
HighLight("textbelow:" + "" + "\n" + numericToString(xychange,"%6.2f")
+ " %"+ "\n" + "\n" + TimeToString(time, "%H:%M:%S")
+ "\n" + "..." + "\n" + "..." + "\n" + "..." + "\n"
+ "\n" + "..." + "\n" + "..." + "\n" + "..." + "\n", "green");
end
if (xychange < 0) then
begin
HighLight("textabove:" + "" + "\n" + numericToString(xychange,"%6.2f")
+ " %"+ "\n" + "\n" + TimeToString(time, "%H:%M:%S")
+ "\n" + "..." + "\n" + "..." + "\n" + "..." + "\n"
+ "\n" + "" + "\n" + "" + "\n" + "" + "\n", "lightred");
end
end
interpretation
begin
end
NB : si vous utilisez Start of price Data : 0 Calendar Days ça ne fonctionnera pas
dans ce cas petite variante vous pouvez remplacer "if IsNewDay() then topen=c[1] ;" par "if IsNewDay() then topen=o ;"
Bien à vous
Ceres
Pour un petit gain de place ,un code permettant d'afficher soit above soit below - red/green , le "change%" du "Quoteboards" , "..." puis à composer avec vos indicateurs
vars
input $ShiftBox(0,100,0);
Numeric topen, xychange, ychange;
calculation
if IsNewDay() then topen=c[1] ;
if IsNonzero(topen) then ychange = (( c/topen) * 100) - 100 ;
xychange = ychange;
if (CurrentBarIndex() - FinalBarIndex()) = - $ShiftBox then
begin
if (xychange >= 0) then
begin
HighLight("textbelow:" + "" + "\n" + numericToString(xychange,"%6.2f")
+ " %"+ "\n" + "\n" + TimeToString(time, "%H:%M:%S")
+ "\n" + "..." + "\n" + "..." + "\n" + "..." + "\n"
+ "\n" + "..." + "\n" + "..." + "\n" + "..." + "\n", "green");
end
if (xychange < 0) then
begin
HighLight("textabove:" + "" + "\n" + numericToString(xychange,"%6.2f")
+ " %"+ "\n" + "\n" + TimeToString(time, "%H:%M:%S")
+ "\n" + "..." + "\n" + "..." + "\n" + "..." + "\n"
+ "\n" + "" + "\n" + "" + "\n" + "" + "\n", "lightred");
end
end
interpretation
begin
end
NB : si vous utilisez Start of price Data : 0 Calendar Days ça ne fonctionnera pas
dans ce cas petite variante vous pouvez remplacer "if IsNewDay() then topen=c[1] ;" par "if IsNewDay() then topen=o ;"
Bien à vous
Ceres
You do not have the required permissions to view the files attached to this post.
Re: Texte flottant
Bonjour Ceres,
Merci pour vos messages et les variantes de scripts qui les accompagnent.
Je vais voir comment les exploiter au mieux pour mon usage.
Encore merci.
Cordialement.
mpcdmu
Merci pour vos messages et les variantes de scripts qui les accompagnent.
Je vais voir comment les exploiter au mieux pour mon usage.
Encore merci.
Cordialement.
mpcdmu
Re: Texte flottant
Bonjour,
S'il vous plait , j'aimerai établir un compteur de jours pour afficher sur les graphiques "Day" -
(Je pense à ces compteurs que l'on retrouve en javascript sur une page html annonçant un coming soon DD:HH:MM:SS, mais ici juste le nombre de jour suffirait )
je ne sais pas si c'est possible . à terme je l'incorporerai dans mon texte flottant m'indiquant par exemple "next earning : 10 days"
En reprenant la fonction de f_DateToNumeric page 19 je tombe sur une erreur
line 11:
E20 : call of function ‘dateToNumeric’ : the provided parameter 1 is of type ‘input’ instead of ‘time’. Function definition is’nt DateToNumeric (time time)’.
vars
series d1, today , next , d2 ,counter ;
input $event(160101,161231,160218);
calculation
Today = DateToNumeric (dateOpen);
d1 = 100*round(((Today/100) - floor(Today/100)),2 );
Next = DateToNumeric ($Event);
d2 = 100*round(((Next /100) - floor (Next/100)),2);
Counter = d2 - d1 ;
interpretation
begin
end
plot(counter, green, 2);
-----------------------------------------------------------------------------------------------------------------
merci par avance
Bien à vous
Ceres
S'il vous plait , j'aimerai établir un compteur de jours pour afficher sur les graphiques "Day" -
(Je pense à ces compteurs que l'on retrouve en javascript sur une page html annonçant un coming soon DD:HH:MM:SS, mais ici juste le nombre de jour suffirait )
je ne sais pas si c'est possible . à terme je l'incorporerai dans mon texte flottant m'indiquant par exemple "next earning : 10 days"
En reprenant la fonction de f_DateToNumeric page 19 je tombe sur une erreur
line 11:
E20 : call of function ‘dateToNumeric’ : the provided parameter 1 is of type ‘input’ instead of ‘time’. Function definition is’nt DateToNumeric (time time)’.
vars
series d1, today , next , d2 ,counter ;
input $event(160101,161231,160218);
calculation
Today = DateToNumeric (dateOpen);
d1 = 100*round(((Today/100) - floor(Today/100)),2 );
Next = DateToNumeric ($Event);
d2 = 100*round(((Next /100) - floor (Next/100)),2);
Counter = d2 - d1 ;
interpretation
begin
end
plot(counter, green, 2);
-----------------------------------------------------------------------------------------------------------------
merci par avance
Bien à vous
Ceres
Last edited by Ceres on 08 Feb 2016 23:47, edited 6 times in total.
Re: Texte flottant
Bonsoir ,
pour exemple en compilant quelques codes repris sur le forum permettant une lecture de diverses informations en UT day ( Year to year change , newyear change + line , yesterday change , weeklypivot . sans aucun doute à améliorer
Bien cordialement
Ceres
pour exemple en compilant quelques codes repris sur le forum permettant une lecture de diverses informations en UT day ( Year to year change , newyear change + line , yesterday change , weeklypivot . sans aucun doute à améliorer
Bien cordialement
Ceres
Re: Texte flottant
Bonjour
Pour exemple , une v2 un peu améliorée, avec Pivot monthly et quelques corrections
pour le Year to Year (264d)
je n'ai pas su incorporer un "counter de candles" mais ce n'est pas important les indications sont relatives en Y2Y
nb il faut charger 370 jours , ça ne fonctionnera pas sur le minidax par exemple
cordialement
Ceres
Pour exemple , une v2 un peu améliorée, avec Pivot monthly et quelques corrections
pour le Year to Year (264d)
je n'ai pas su incorporer un "counter de candles" mais ce n'est pas important les indications sont relatives en Y2Y
nb il faut charger 370 jours , ça ne fonctionnera pas sur le minidax par exemple
cordialement
Ceres
You do not have the required permissions to view the files attached to this post.