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)
-   -   High/Low Vortag, begrenzter Zeitraum (http://www.expert-advisor.com/forum/showthread.php?t=6214)

icepick1661 20.09.18 23:19

High/Low Vortag, begrenzter Zeitraum
 
Hallo,

ich habe folgendes Problem:

Im (DAX-) Handels-Zeitraum von 01:00 bis 23:00 Uhr benötige ich aus dem Zeitraum 08:00 bis 22:00 das High und das Low sowie das Open von 08:00 Uhr des aktuellen Tages (für eine Pivot-Berechnung).

Vielen Dank für eure Hilfe.

icepick1661

Leopold 21.09.18 08:38

Hallo,

z.B. Highest:
https://docs.mql4.com/series/ihighest

z.B. High:
https://docs.mql4.com/series/ihigh

dafür benötigst du Shift:
https://docs.mql4.com/series/ibarshift

Diese Funktionen benötigst du dafür, schau dir diese mal an, vielleicht hilft es dir schon mal weiter.

---Leopold---

icepick1661 21.09.18 22:49

Klappt noch nicht
 
Leopold, danke, aber ich krieg's nicht gebacken.

Kannst du mir bitte ein Beispiel geben?

Danke!

Leopold 22.09.18 09:15

Hallo,

ich hab das mal so gelöst:

Code:

Time_RangeBegin        = iTime(MarketCurrent, PERIOD_D1, 0)  + (DayMinute_RangeBegin_I * 60);
Time_RangeEnd          = iTime(MarketCurrent, PERIOD_D1, 0)  + (DayMinute_RangeEnd_I * 60);

Shift_RangeBegin = iBarShift(MarketCurrent, 0, Time_RangeBegin, True);
Shift_RangeEnd  = iBarShift(MarketCurrent, 0, Time_RangeEnd, True) + 1;

NumberCandles = Shift_RangeBegin - Shift_RangeEnd + 1;
RangeHigh  = iHigh  (MarketCurrent, 0, iHighest(MarketCurrent, 0, MODE_HIGH, NumberCandles, Shift_RangeEnd));
RangeLow  = iLow  (MarketCurrent, 0, iLowest (MarketCurrent, 0, MODE_LOW,  NumberCandles, Shift_RangeEnd));

DayMinute_RangeBegin_I und DayMinute_RangeEnd_I sind die Minuten nach 00:00, macht die Parameteroptimierung einfacher.

---Leopold---

icepick1661 22.09.18 19:31

Danke Leopold, ich konnte das anhand des Beispiels in meinen Code integrieren.


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:37 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