Page 1 of 1
Erweiterung der Bollinger Bänder um eine Wertanzeige
Posted: 07 Dec 2013 15:24
by sffragen
Hallo!
im März 2013 wurde der folgende Express Code für Bollinger Bänder hier veröffentlicht:
-------------------------------------
Express BB_Code
Vars
Series
TL, BL, ML, delta;
Input
$span(1, 200, 20),
$StD_factor(1, 200, 20);
Calculation
If IsFirstBar() then
begin
MovingAverage(close, ML, $span);
StdDev(close, delta, $span);
end
TL = ML + (($StD_factor/10) *delta);
BL = ML - (($StD_factor/10) *delta);
Interpretation
begin
end
plot(ML, blue, 1);
plotband(TL, "red", 1, BL, "red", 1, "lightyellow");
------------------------
Wie kann ich diesen Code um den Befehl/Funktion "PointValue()" erweitern, damit mir die aktuellen Werte der drei Bänder am Chartrand angezeigt werden?
Danke im Voraus
Re: Erweiterung der Bollinger Bänder um eine Wertanzeige
Posted: 11 Dec 2013 07:28
by xxl66
i might be wrong but i don't think it is possible. No plot or highlight function as far as i can see in the express manual.
I'm just evaluating FS nano for some weeks now. Express possibilities are unfortunaly limited. Hope to be able to get a look at the c++ SDK soon.
Re: Erweiterung der Bollinger Bänder um eine Wertanzeige
Posted: 11 Dec 2013 07:55
by xxl66
just discovered the index value is only shown when you disconnect the indicator from the masterchart.
Re: Erweiterung der Bollinger Bänder um eine Wertanzeige
Posted: 11 Dec 2013 11:28
by WHS Support
Hallo,
ja, dies ist richtig. Indikatorwerte können lediglich im Subfenster in der Preisachse eingeblendet werden - nicht jedoch im Hauptchart. Für die Bollinger Bänder könnte man hier evtl. noch mit der Expressfunktion "ShowTip" arbeiten - er würde Ihnen dann die Werte nach einem Mausover über die letzte Kerze anzeigen:
bb.jpg
Falls Ihnen dies weiterhelfen sollte, können Sie dafür den folgenden, modifizierten Bollinger Code verwenden:
//-----
Express BB_Code
Vars
Series
TL, BL, ML, delta;
Input
$span(1, 200, 20),
$StD_factor(1, 200, 20);
Calculation
If IsFirstBar() then
begin
MovingAverage(close, ML, $span);
StdDev(close, delta, $span);
end
TL = ML + (($StD_factor/10) *delta);
BL = ML - (($StD_factor/10) *delta);
If IsFinalBar() then ShowTip(" UpperBand "+NumericToString(TL, "%6.2f"+"\n LowerBand "+NumericToString(BL, "%6.2f") ));
Interpretation
begin
end
plot(ML, blue, 1);
plotband(TL, "red", 1, BL, "red", 1, "lightyellow");
//----
Freundliche Grüße,
Timo
WH SelfInvest
Re: Erweiterung der Bollinger Bänder um eine Wertanzeige
Posted: 11 Dec 2013 13:02
by sffragen
Hallo!
Danke für die Hinweise und veränderten Express-Code. Ich werde es ausprobieren.
Bis dann.
Re: Erweiterung der Bollinger Bänder um eine Wertanzeige
Posted: 11 Dec 2013 19:43
by sffragen
Hallo Timo!
Nach einem Test habe ich festgestell, dass es besser wäre, wenn diese Anzeige "permanent" im Chart zu sehen ist. Wenn die Platzierung der Anzeige auch beinflüsst werden kann, dann ist es optimal, wenn die ausserhalb der Bollinger Bänder liegt oder z.B. zwischen dem Chart und der Werteskala. Es fehlt noch die Anzeige des Wertes für die mittlere Linie. Ist das nicht möglich?
Danke und einen
Schönen Abend noch!
Re: Erweiterung der Bollinger Bänder um eine Wertanzeige
Posted: 13 Dec 2013 10:58
by WHS Support
Hallo,
das Problem ist, dass man die Textboxen leider nur an die Kerzen anheften kann (ober- oder unterhalb). Sowas wäre daher noch möglich:
bol.jpg
Mehr wird schon schwierig. Die Mittellinie müsste in dem Fall in eine der beiden Boxen in eine zweite Zeile gesetzt werden.
Freundliche Grüße,
Timo
WH SelfInvest
Re: Erweiterung der Bollinger Bänder um eine Wertanzeige
Posted: 13 Dec 2013 12:33
by sffragen
Hallo!
So wie Sie das auf dem Bild dargestellt haben, wird ausreichen. Wenn der Wert der Mittellinie unter dem Wert von dem oberren BB steht ist auch OK.
Danke für Ihre Hilfe.
Schönes Wochenende
Re: Erweiterung der Bollinger Bänder um eine Wertanzeige
Posted: 13 Dec 2013 15:07
by WHS Support
Hallo,
ok, anbei der Code mit den Änderungen:
//----
Express BB_Code
Vars
Series
TL, BL, ML, delta;
Input
$span(1, 200, 20),
$StD_factor(1, 200, 20);
Calculation
If IsFirstBar() then
begin
MovingAverage(close, ML, $span);
StdDev(close, delta, $span);
end
TL = ML + (($StD_factor/10) *delta);
BL = ML - (($StD_factor/10) *delta);
If IsFinalBar() then
begin
Highlight("textabove:UpperBand "+NumericToString(TL, "%6.2f") +"\nMiddleband "+NumericToString(ML, "%6.2f"),"black");
Highlight("textbelow:LowerBand "+NumericToString(BL, "%6.2f"),"black");
end
Interpretation
begin
end
plot(ML, blue, 1);
plotband(TL, "red", 1, BL, "red", 1, "lightyellow");
//----
Ihnen auch ein schönes Wochenende,
Freundliche Grüße,
Timo
WH SelfInvest
Re: Erweiterung der Bollinger Bänder um eine Wertanzeige
Posted: 15 Dec 2013 21:13
by sffragen
Danke Timo!
Ich habe Ihren Forschlag ausprobiert. Das klappt sehr gut und die Werte werden am richtigen Platz neben dem Chart angezeigt.
Freundliche Grüße