Einzelnen Beitrag anzeigen
  #44 (permalink)  
Alt 15.08.18
RetepM RetepM ist offline
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 240
RetepM befindet sich auf einem aufstrebenden Ast
Standard ATR graphisch abbilden

Hi,

um einen Kanal zu bauen, braucht man Werte, an denen sich die oberen bzw. unteren Kanallinien "orientieren" können.

Für diesen Ausgangswert nehme ich einen EMA und füge hinzu oder ziehe ab den jeweilgen Wert für ATR.

Der Kanal läuft anders als die ATR-Kurve. Es sieht trotzdem spannend aus... Hier ist das Beispiel, vielleicht hilft es Dir weiter :-)

//#########################################

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 clrRed
#property indicator_width1 2
#property indicator_color2 clrDodgerBlue
#property indicator_width2 2
//+------------------------------------------------------------------+
string LF = "\n";
int ObjCount = 0;
int current = 0;
//+------------------------------------------------------------------+
extern int CandlePeriod = 14;
double Buffer1[];
double Buffer2[];
//+------------------------------------------------------------------+
int init()
{
if (false) ObjectsDeleteAll(); // clear the chart
IndicatorShortName("Test ATR Channel");
IndicatorDigits(0);
IndicatorBuffers(2);
SetIndexBuffer(0, Buffer1);
SetIndexStyle(0, DRAW_LINE, STYLE_SOLID);
SetIndexBuffer(1, Buffer2);
SetIndexStyle(1, DRAW_LINE, STYLE_SOLID);
return(0);
}

int deinit()
{
if (false) ObjectsDeleteAll();
return(0);
}
//+------------------------------------------------------------------+
int start()
{
OnEveryTick();
return(0);
}
//+------------------------------------------------------------------+
void OnEveryTick()
{
int i;
int counted_bars = IndicatorCounted();
if(counted_bars < 0) return(-1);
if(counted_bars > 0) counted_bars--;
i = Bars - counted_bars;
while (i >= 0)
{
current = i;
Buffer1[current]= iMA(NULL, PERIOD_CURRENT,CandlePeriod,0,MODE_EMA,PRICE_TYPIC AL,current) + iATR(NULL, PERIOD_CURRENT,CandlePeriod,current);
Buffer2[current]= iMA(NULL, PERIOD_CURRENT,CandlePeriod,0,MODE_EMA,PRICE_TYPIC AL,current) - iATR(NULL, PERIOD_CURRENT,CandlePeriod,current);
i--;
}
}

//#########################################