Geschrieben 5. März 201214 Jr. comment_131791 Hi, ich bekomme bei dem Versuch die ATR vom EURGBP auszulesen keinen Wert zurück, USDCHF geht, selbstverständlich auch EURUSD, so kann es schon mal nicht an der 0 vor dem Dezimalpunkt liegen. Wieso geht das nicht beim EURGBP? double atr = iATR(NULL, 1440, 20, 0); Comment(atr); Bearbeitet 5. März 201214 Jr. von ronner Titel angepasst Melden
Geschrieben 5. März 201214 Jr. comment_131793 Hast Du mal geguckt, ob Du überhaupt genug Tagesdaten im EURGBP hast? Einfach mal im EURGBP auf D1 klicken und danach nochmal den Indikator probieren. Melden
Geschrieben 5. März 201214 Jr. Autor comment_131813 Kann mir jemand verraten wieso sich der Wert "rmuln" im Chart nicht verändert, sondern konstant bleibt? double ATR = iATR(Symbol(),1440,20,0); double RmUp = ATR-(iClose(Symbol(),1440,0)-iLow(Symbol(),1440,0)); double rmuln = iClose(Symbol(), 1440, 0) + RmUp; Comment(rmuln); Bearbeitet 5. März 201214 Jr. von remon Melden
Geschrieben 5. März 201214 Jr. Autor comment_131814 Oder mal anders: Wieso sind die beiden unter Werte/Zeilen (rmuln und rmdln) stets konstant und verändern sich nicht? //------------------------ int z1 = 10; if(Symbol() == "_US30"){ z1 = 1;} else{ z1 = 10;} //------------------------ double point =MarketInfo(Symbol(),MODE_POINT); double bid =MarketInfo(Symbol(),MODE_BID); double atr = iATR(Symbol(), 1440, 20, 0)/point/z1; double tdyclose = iClose(Symbol(), 1440, 0)/point/z1; double tdyhigh = iHigh(Symbol(), 1440, 0)/point/z1; double tdylow = iLow(Symbol(), 1440, 0)/point/z1; double rmu = atr -(tdyclose - tdylow); double rmd = atr -(tdyhigh - tdyclose); double rmuln = Close[0] + (rmu*point*z1); double rmdln = Close[0] - (rmd*point*z1); Melden
Geschrieben 5. März 201214 Jr. comment_131816 double atr = iATR(Symbol(), 1440, 20, 0)/point/z1; double tdyclose = iClose(Symbol(), 1440, 0)/point/z1; double tdyhigh = iHigh(Symbol(), 1440, 0)/point/z1; double tdylow = iLow(Symbol(), 1440, 0)/point/z1; double rmu = atr -(tdyclose - tdylow); double rmd = atr -(tdyhigh - tdyclose); double rmuln = Close[0] + (rmu*point*z1); double rmdln = Close[0] - (rmd*point*z1); [/code]Ist relativ einfach. So sieht es mathematisch aus (ich habe da schon im Kopf das mit point und z1 ausmultipliziert): rmuln = Close[0] + (iATR - (iClose - iLow))Da Close[0] immer auch gleich iClose(Symbol(), 1440, 0) ist, ergibt sich Folgendes: rmuln = iATR + iLow; Da iATR und iLow sich erst bspw. bei einem neuen Tagestief verändern, dürfte der Wert die meiste Zeit konstant aussehen.Ähnliches gilt dann für rmdln in Verbindung mit iHigh. P.S.: es schreibt sich conglom-o . Melden
Hi,
ich bekomme bei dem Versuch die ATR vom EURGBP auszulesen keinen Wert zurück, USDCHF geht, selbstverständlich auch EURUSD, so kann es schon mal nicht an der 0 vor dem Dezimalpunkt liegen. Wieso geht das nicht beim EURGBP?
Bearbeitet von ronner
Titel angepasst