Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   ATR glätten / iMA vom ATR ermitteln - wer kann helfen ? (http://www.expert-advisor.com/forum/showthread.php?t=4990)

piptrade 07.06.16 07:27

ATR glätten / iMA vom ATR ermitteln - wer kann helfen ?
 
Liebe Trader-/ Programmierer-Gemeinde,

für einen kleinen Indicator möchte ich gern den ATR(Period 12) mit seinem normalen Verlauf verwenden (1. Parameter). Das ist soweit o.k..

Für die Signalinitiierung soll dieser ATR(12) dann als 2. Parameter "geglättet" sein - so z.B. als SMA_atr (Periode=7).
Wenn ich nun den SMA_atr(7) dieses ATR(12) ermitteln will, müßte der entsprechende Code dann wie folgt aussehen? :

//+--- get dates
atr0 = iATR(NULL,0,12,0) // (Symbol, timeframe, Period, shift)
atr1 = iATR(NULL,0,12,1)
atr2 = iATR(NULL,0,12,2)
atr3 = iATR(NULL,0,12,3)
atr4 = iATR(NULL,0,12,4)
atr5 = iATR(NULL,0,12,5)
atr6 = iATR(NULL,0,12,6)

ATR = atr0 // 1. Parameter
SMA_atr = ((atr0+atr1+atr2+atr3+atr4+atr5+_atr6) / 7) // 2. Parameter

Ist der Grundgedanke soweit erst einmal richtig ?
Wenn JA, - gibt es auch eine elegantere Code-Variante, bei der dann ggf. auch MODE und Periode des MA_atr extern vorgegeben werden können ?

Würde mich über Eure Hilfestellung freuen und sende vorab schon `mal ein kleines Dankeschön.

L.G. piptrade

piptrade 10.06.16 09:02

Könnte die Lösung des Problems ggf. "SO" aussehen ?

double ATR = iATR(NULL,0,ATR_Period,0);
double MA_ATR = iMA (ATR,0,MA_ATR_Period,0,MODE_SMA,PRICE_CLOSE,0);

piptrade


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:28 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum