Leider ist auch unter dem Namen (Mike Ischenko) bei Google nichts zu finden.
Wenn ich die Spanne von x Handelstagen addiere u. subtrahiere, erhalten ich zwei Linien im Chart. Aber auf Seite 26/Bild 4 der Forex-Beilage sind z.B. drei Linien eingezeichnet.
Wenn ich die Beschriftung der Linien betrachte [ ATR(t) sup: 1.3089 ] scheint es so, als wenn das Tool im MetaTrader enthalten ist.
Hier der Code dazu:
#property copyright "Mike Ischenko"
#property link "
mishanya_fx@yahoo.com"
#property indicator_chart_window
extern int ATRPeriod = 10;
double rates_d1[][6];
double H1, H2, H3, H4, H4t, H5, L5, L4, L4t, L3, L2, L1, halfatr, fullatr;
int timeshift=0, timeshifts=0, beginner=0;
int periods;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO: add your code here
ObjectDelete("H4atr line");
ObjectDelete("L4atr line");
ObjectDelete("L4atr label");
ObjectDelete("H4atr label");
ObjectDelete("H4tatr line");
ObjectDelete("L4tatr line");
ObjectDelete("L4tatr label");
ObjectDelete("H4tatr label");
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//if (counted_bars<1) return(0);
switch (Period())
{
case PERIOD_M1: {timeshifts=60; beginner=Hour()*60;} break;
case PERIOD_M5: {timeshifts=300; beginner=Hour()*12;} break;
case PERIOD_M15: {timeshifts=900; beginner=Hour()*4;} break;
case PERIOD_M30: {timeshifts=1800; beginner=Hour()*2;} break;
case PERIOD_H1: {timeshifts=3600; beginner=Hour()*1;} break;
case PERIOD_H4: {timeshifts=14400; beginner=Hour()*0.25;} break;
case PERIOD_D1: {timeshifts=86400; beginner=Hour()*0;} break;
}
timeshift=timeshifts*24;
if(Period() > 86400)
{
Print("Error - Chart period is greater than 1 day.");
return(-1); // then exit
}
ArrayCopyRates(rates_d1, Symbol(), PERIOD_D1);
//beginner=Hour();
fullatr = iATR(Symbol(), PERIOD_D1, ATRPeriod, 1);
L4 = rates_d1[1][3] - fullatr;
H4 = rates_d1[1][2] + fullatr;
L4t = rates_d1[0][3] - fullatr;
H4t = rates_d1[0][2] + fullatr;
halfatr = fullatr * 0.5;
H1 = H4+1.5*fullatr;
H2 = H4+fullatr;
H3 = H4+halfatr;
L3 = L4-halfatr;
L2 = L4-fullatr;
L1 = L4-1.5*fullatr;
if (ObjectFind("H4atr Line") != 0)
{
ObjectCreate("H4atr line",OBJ_HLINE,0,Time[0],H4);
ObjectSet("H4atr line",OBJPROP_COLOR,Yellow);
ObjectSet("H4atr line",OBJPROP_WIDTH,1);
}
else
{
ObjectMove("H4atr line", 0,Time[0],H4);
}
if (ObjectFind("L4atr Line") != 0)
{
ObjectCreate("L4atr line",OBJ_HLINE,0,Time[0],L4);
ObjectSet("L4atr line",OBJPROP_COLOR,Yellow);
ObjectSet("L4atr line",OBJPROP_WIDTH,1);
}
else
{
ObjectMove("L4atr line", 0,Time[0],L4);
}
if (ObjectFind("H4tatr Line") != 0)
{
ObjectCreate("H4tatr line",OBJ_HLINE,0,Time[0],H4t);
ObjectSet("H4tatr line",OBJPROP_COLOR,Yellow);
ObjectSet("H4tatr line",OBJPROP_WIDTH,1);
}
else
{
ObjectMove("H4tatr line", 0,Time[0],H4t);
}
if (ObjectFind("L4tatr Line") != 0)
{
ObjectCreate("L4tatr line",OBJ_HLINE,0,Time[0],L4t);
ObjectSet("L4tatr line",OBJPROP_COLOR,Yellow);
ObjectSet("L4tatr line",OBJPROP_WIDTH,1);
}
else
{
ObjectMove("L4tatr line", 0,Time[0],L4t);
}
if(ObjectFind("H4atr label") != 0)
{
ObjectCreate("H4atr label", OBJ_TEXT, 0, Time[0]+timeshift, H4);
ObjectSetText("H4atr label", "ATR(y) res: " + DoubleToStr(H4,4), 8, "Verdana", Yellow);
}
else
{
ObjectMove("H4atr label", 0, Time[0]+timeshift, H4);
}
if(ObjectFind("L4atr label") != 0)
{
ObjectCreate("L4atr label", OBJ_TEXT, 0, Time[0]+timeshift, L4);
ObjectSetText("L4atr label", "ATR(y) sup: " + DoubleToStr(L4,4), 8, "Verdana", Yellow);
}
else
{
ObjectMove("L4atr label", 0, Time[0]+timeshift, L4);
}
if(ObjectFind("H4tatr label") != 0)
{
ObjectCreate("H4tatr label", OBJ_TEXT, 0, Time[0]+timeshift, H4t);
ObjectSetText("H4tatr label", "ATR(t) res: " + DoubleToStr(H4t,4), 8, "Verdana", Yellow);
}
else
{
ObjectMove("H4tatr label", 0, Time[0]+timeshift, H4t);
}
if(ObjectFind("L4tatr label") != 0)
{
ObjectCreate("L4tatr label", OBJ_TEXT, 0, Time[0]+timeshift, L4t);
ObjectSetText("L4tatr label", "ATR(t) sup: " + DoubleToStr(L4t,4), 8, "Verdana", Yellow);
}
else
{
ObjectMove("L4tatr label", 0, Time[0]+timeshift, L4t);
}
return(0);
}
//+------------------------------------------------------------------+
...Chande und Kroll beschreiben in Ihrem Buch "The new technical trader" (aus dem Jahre 1994) diesen Ansatz ebenfalls (ab S.172). Die Levels beschreiben sie schlichtweg so:
ATR, basierend auf einem 10-Perioden-Durchschnitt
H1 = C + ATR
H2 = C + 2*ATR
L1 = C - ATR
L2 = C - 2*ATR
Den Average für den ATR, wie auch die Levels kann man sich natürlich auch nach eigenem Gusto zusammenbasteln...
ciao,
zentrader
Ich werde im Laufe des Tages ein paar Charts posten.
Mal sehen ob man @swingman nochmal kitzeln kann, denn der ist/war Spezialist für "Levels" der verschiedensten und besonderen Art.
Es ist gar komisch, das ATR und Pivot so gut rüberkommen. Wie Wülle schon schrieb, es gibt noch mehr "Levels", nur haben da mache Bezeichnungen/Beschreibungen sagen wir mal "allergische" Reaktionen ausgelöst weslhalb hier wohl auch nix mehr kommt. Und wenn, es zuletzt sehr schwer war, den Sarkasmus vom Inhalt zu trennen...
Wenn @R.E. hier die alten Threads als Linkreferenzen anhängt, dann findet sich dort glaube ich auch schon etwas zur ATR Nutzung.
Pivot und die daraus resultierenden S und R nutze ich für mein Trading, meines Erachtens ist das Ganze zwar eine selbsterfüllende Prophezeiung, selbstverständlich trade ich nicht blind danach - im Sinne eines mechanischen HS - aber als Entscheidungshilfen taugen die Teile auf jeden Fall.
Allerdings gibt es im FX Markt bedingt durch den 24 Stunden Handel immer die Frage um welche Zeit nehme ich den Close an, denn in Wahrheit gibt es so etwas natürlich nicht, ich vergleiche immer London und FFM Uhrzeit, meist sind da die Differenzen nicht wirklich groß, denn in der einen Stunde Zeitunterschied bewegt sich meist nicht viel.
<<Allerdings gibt es im FX Markt bedingt durch den 24 Stunden Handel immer die Frage um welche Zeit nehme ich den Close an, denn in Wahrheit gibt es so etwas natürlich nicht, ich vergleiche immer London und FFM Uhrzeit,..>>
In den MT4 typischen Brettern wird meist für die Daily-Systems als start der neuen Kerze 5 pm NY, also zZ 5pm EST genannt.
MFG
Hittfeld