Hallo,
ich habe ein Problem mit der Plotfunktion. Ich möchte flexibler plotten können. Wenn folgende Konstellation vorliegt
kann ich nicht korrekt plotten. Die Plotfunktion ist zwar praktisch, aber hier unflexibel.
Wenn in der Serie 4 Punkte vorhanden sind: A,B,C und D. Ich will eine Linie von A nach B ziehen und von C nach D.
Das geht nicht. Entweder die Linie wird durchgezogen oder ich bekomme gar keine Linie. Ich müsste irgendwie
sagen dass er nach B und D aufhört.
Was tun? Hintergrund: Ich möchte einen saubere Outside-/Insidebars Indikator programmieren. Der mitgelieferte hat übrigens
das beschriebene Problem. Die letzte Kerze wird nicht mitgeplottet.
Mfg
plot() Funktion
- WHS Support
- Posts: 2443
- Joined: 14 Feb 2013 10:27
Re: plot() Funktion
Hallo akr,
können Sie uns ein Beispielcode bereitstellen und aufzeigen, von welchen Punkten sie dort geplottet haben möchten? Evtl. können wir Ihnen anhand dieses Beispiels dann weiterhelfen.
Vielen Dank!
Mit freundlichen Grüßen,
Timo
WH SELFINVEST
können Sie uns ein Beispielcode bereitstellen und aufzeigen, von welchen Punkten sie dort geplottet haben möchten? Evtl. können wir Ihnen anhand dieses Beispiels dann weiterhelfen.
Vielen Dank!
Mit freundlichen Grüßen,
Timo
WH SELFINVEST
Re: plot() Funktion
Gerne. Anbei der Code. Ich bekomme den Aussenstab nicht geplottet (oder die letzte Kerze wie auch im mitgelieferten Beispiel bei Nanotrader).
// Nach M. Voigt, Markttechnik
Express InsideBar
Vars
Numeric count, nhigh, nlow;
Series xhigh, xlow;
Calculation
If IsFirstBar() then
begin
CalculateAtEveryTick(false);
SetYScaleFormat(GetPriceFormat());
end
if (c <= nhigh) and (c >= nlow) then
begin
// Innenstäbe
xhigh = nhigh;
xlow = nlow;
end
else
begin
// Kein Innenstab
nhigh = High;
nlow = Low;
if (c[-1] < nhigh) and (c[-1] > nlow) then
begin
// Aussenstab
xhigh = nhigh;
xlow = nlow;
end
// Nächste Kerze ausserhalb
xhigh = void;
xlow = void;
end
Interpretation
begin
end
//plot (xhigh, blue, 1);
//plot (xlow, blue ,1);
// Habe hier plotband verwendet. Gleiches Problem wie bei plot
plotband(xhigh,"red",1,xlow,"red",1,"red");
// Nach M. Voigt, Markttechnik
Express InsideBar
Vars
Numeric count, nhigh, nlow;
Series xhigh, xlow;
Calculation
If IsFirstBar() then
begin
CalculateAtEveryTick(false);
SetYScaleFormat(GetPriceFormat());
end
if (c <= nhigh) and (c >= nlow) then
begin
// Innenstäbe
xhigh = nhigh;
xlow = nlow;
end
else
begin
// Kein Innenstab
nhigh = High;
nlow = Low;
if (c[-1] < nhigh) and (c[-1] > nlow) then
begin
// Aussenstab
xhigh = nhigh;
xlow = nlow;
end
// Nächste Kerze ausserhalb
xhigh = void;
xlow = void;
end
Interpretation
begin
end
//plot (xhigh, blue, 1);
//plot (xlow, blue ,1);
// Habe hier plotband verwendet. Gleiches Problem wie bei plot
plotband(xhigh,"red",1,xlow,"red",1,"red");
- WHS Support
- Posts: 2443
- Joined: 14 Feb 2013 10:27
Re: plot() Funktion
Hallo akr,
anbei wie es bei mir aussieht:
Wie soll der Außenstab geplottet werden? Geht es evtl. um eine vertikale Linie innerhalb einer Periode? Falls ja dann ist dies leider nicht möglich (hier könntne Sie nur mit Highlight() arbeiten). Linien können immer nur von Punkt A nach B gezogen werden, sofern beide Punkte nicht innerhalb derselben Kerze (Periode) liegen.
Mit freundlichen Grüßen,
Timo
WH SELFINVEST
anbei wie es bei mir aussieht:
Wie soll der Außenstab geplottet werden? Geht es evtl. um eine vertikale Linie innerhalb einer Periode? Falls ja dann ist dies leider nicht möglich (hier könntne Sie nur mit Highlight() arbeiten). Linien können immer nur von Punkt A nach B gezogen werden, sofern beide Punkte nicht innerhalb derselben Kerze (Periode) liegen.
Mit freundlichen Grüßen,
Timo
WH SELFINVEST
You do not have the required permissions to view the files attached to this post.