DMI & ADX in 1 chart

Post Reply
WHS BE-NL
Posts: 517
Joined: 26 Nov 2012 12:45

DMI & ADX in 1 chart

Post by WHS BE-NL »

DMI_ADX.png
Showing both indicators in one sub window.
You do not have the required permissions to view the files attached to this post.
Bully
Posts: 15
Joined: 16 Aug 2015 14:23

Re: DMI & ADX in 1 chart

Post by Bully »

Hallo zusammen,
ich hätte da mal ne Frage:

Bekommt man den DMI & ADX auch in einem Sub-Fenster im NanoTrader Free?

Das wäre Prima, geht bei mir leider nur in zwei Fenstern.

Gruß

Bully
WHS BE-NL
Posts: 517
Joined: 26 Nov 2012 12:45

Re: DMI & ADX in 1 chart

Post by WHS BE-NL »

Hi Bully,

Please try with the code below.

Best regards,

Philippe
You do not have the required permissions to view the files attached to this post.
Bully
Posts: 15
Joined: 16 Aug 2015 14:23

Re: DMI & ADX in 1 chart

Post by Bully »

Hallo,

funktioniert leider nicht.
Folgende Meldung kommt: Enthält eine ungültige Prüfsumme.

Leider.

Bully
User avatar
WHS Support
Posts: 2430
Joined: 14 Feb 2013 10:27

Re: DMI & ADX in 1 chart

Post by WHS Support »

Hallo,

eventual gab es beim Reinkopieren einen Fehler auf Ihrem PC.
Sie können auch einfach den Code in Express als Text reinkopieren:

express DMI_ADX

vars
input $Span(1,100,14);
input $MA_Span_DM(1,100,1);
input $MA_Span_ADX(1,100,14);

series plusDM, minusDM, trueRange, sumPlusDM, sumMinusDM, sumTrueRange, plusDI, minusDI, averagePlusDI, averageMinusDI, DMI, ADX;
series atrma, atr1, atr2, atrnorm, atrextr1, atrextr2, AtrFunction;
numeric i;

calculation
CalculateAtEveryTick(false);

plusDM = Max((h-h[1]), 0);
minusDM = Max((l[1]-l), 0);

trueRange = (Max(close[1], h) - Min(close[1], low));

sumPlusDM = Sum(plusDM, $Span);
sumMinusDM = Sum(minusDM, $Span);

sumTrueRange = Sum(trueRange, $Span);

if sumTrueRange <> 0 then
begin
plusDI = 100 * (sumPlusDM/sumTrueRange);
minusDI = 100 * (sumMinusDM/sumTrueRange);
end

if IsFinalBar() then // and (averagePlusDI + averageMinusDI) <> 0 then
begin
MovingAverage(plusDI, averagePlusDI, $MA_Span_DM);
MovingAverage(minusDI, averageMinusDI, $MA_Span_DM);
for i = 0 to FinalBarIndex()
begin
DMI = 100 * AbsValue(averagePlusDI - averageMinusDI) / (averagePlusDI + averageMinusDI);
MovingAverage(DMI, ADX, $MA_Span_ADX);
end
end



interpretation
begin
end


plot(averagePlusDI, green, 2);
plot(averageMinusDI, red, 2);
plot(ADX, blue, 2);//@@@cs:486026-3551126-374967_cs@@@


Freundliche Grüße
Dominic
WHS
Bully
Posts: 15
Joined: 16 Aug 2015 14:23

Re: DMI & ADX in 1 chart

Post by Bully »

Möchte mich bedanken!

Hat alles prima geklappt, ehrlich weis ich auch nicht warum es nicht gleich ginge.
Irgendwo hab ich wohl was verhuddelt.

Leider ist es nicht zu Visualisieren, liegt wohl daran das es eine Express Funktion ist und ich ja
nur die Free-Version nutze. Aber damit kann ich Leben.
Auch hätte ich gerne eine dünne 25er Linie sichtbar, aber auch damit kann man denke ich Leben.

Also nochmals vielen Dank.

Bully
Post Reply

Return to “Express codes & tools”