Traders Mag Januar 2008: Advanced ADX / für Metastock ?
Unter
http://www.traders-mag.com/uploads/tx_sgfilelist/Advanced_ADX.mq4
steht der "Advanced ADX" zu Download bereit.
Der Code (für die Handelsplattform Metatrader)lautet:
//+------------------------------------------------------------------+
//| Advanced_ADX.mq4 |
//| Copyright © 2006, Eng. Waddah Attar |
//| waddahattar@hotmail.com |
//+------------------------------------------------------------------+
#property copyright "Waddah Attar"
#property link "waddahattar@hotmail.com"
#property link "Zu Verfügung gestellt von TRADERS und http://www.fx-training.de"
//----
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red
//----
extern int ADXPeriod = 13;
//----
double ExtBuffer1[];
double ExtBuffer2[];
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{
SetIndexBuffer(0, ExtBuffer1);
SetIndexStyle(0, DRAW_HISTOGRAM, 0, 2);
//----
SetIndexBuffer(1, ExtBuffer2);
SetIndexStyle(1, DRAW_HISTOGRAM, 0, 2);
//----
IndicatorShortName("Advanced_ADX (" + ADXPeriod + ")");
return(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
int i, limit;
double ADX0,ADX1,ADX2;
int counted_bars = IndicatorCounted();
if(counted_bars < 0)
return(-1);
if(counted_bars > 0)
counted_bars--;
limit = Bars - counted_bars;
//----
for(i = 0; i < limit ; i++)
{
ADX0 = iADX(NULL, 0, ADXPeriod, PRICE_CLOSE, MODE_MAIN, i);
ADX1 = iADX(NULL, 0, ADXPeriod, PRICE_CLOSE, MODE_PLUSDI, i);
ADX2 = iADX(NULL, 0, ADXPeriod, PRICE_CLOSE, MODE_MINUSDI, i);
//----
if(ADX1 >= ADX2)
{
ExtBuffer1[i] = ADX0;
ExtBuffer2[i] = 0;
}
else
{
ExtBuffer1[i] = 0;
ExtBuffer2[i] = ADX0;
}
}
return(0);
}
//+------------------------------------------------------------------+
Diesen ADX würde ich mir gerne in meinem Metastock anschauen. Hat jemand die Metastock Version verfügbar?
Wäre super.
Gruß
Williams
Frage an die Redaktion:
Ist dieser Indikator auch für Taipan verwendbar ? Wenn ja, wie ist die Formel anzupassen ?
Danke.
Hallo, Leute,
ich habe die Studie zum ADX verfasst. Diese Indikatoren sind meist von Leuten in der Metatrader-Sprache programmiert. Es müssten sich also Leute hinsetzen und das Ganze für andere Plattformen umsetzen.
Möglich ist es wohl.
Schliesslich wird erst geprüft ob +DI über -DI liegt oder darunter, dann ein Balkenchart nur vom ADX generiert, der dann je nach Stand der oberen Linien grün oder rot ist. Für versierte Programmierer wohl kein Problem.
Grüsse
Thomas Bopp
http://www.fx-training.de
@ Brigitte Ammon [#2]
die Leute bei L&P sind doch ganz scharf darauf ihr neues TaiPan(8) zu verbreiten.
=> Code an L&P schicken mit der Bitte um "Lösung"...
Ein Lösungsversuch, der aber nicht ganz funktioniert wie man mir sagte.
Ich habe kein Metastock mehr auf dem Rechner. Vielleicht kann einer ergänzen. Es kann nimmer viel falsch sein, denke ich.
Vielleicht das if. Bin nimmer so drin in MS. Die beiden ADXplus und ADXminus müsste man wohl im Chart mit der Farbe und dem Histogrammstil einstellen.
range:= Input("ADX Range",1,100,14);
ADXplus := if(dmi(range)>MDI(range),ADX(range),0);
ADXminus := if(dmi(range)<MDI(range),ADX(range),0);
ADXplus;
ADXminus;
Die Formel lässt sich vernünftig nur mit dem MS Developer Kit nachbilden, einen modifizierten ADX als Histogramm erhält man aber durch die simple Formel:
range:= Input("ADX Range",1,100,14);
PDI(range)-MDI(range)
@ metatrader [#6]
Dass man für eine derart einfache Sache mit dem Developer Kit arbeiten muss, finde ich eigentlich erstaunlich. Was war denn an meinem Versuch inkorrekt?
Gruß
@ Gautama2
Du hast recht. Das frage ich mich auch.
Ich kann leider mit dem Developer Kit nicht mitreden. Meine Spez ist Richies Stop. Erst dann wenn es bei mir brennt beschäftige ich mich damit.
Nur wer den Indi in MS-Code vorliegen hat kann damit noch lange nicht besser traden.