Forex: Metatrader4 modules

Forex indicators, helpers and strategies developed for Metatrader4.

Disclaimer:

The modules are supplied 'as is', free of charge. No warranty or obligation of support is implied. Download and use it at your own risk. I hope that you find it useful.

TZDBHelper

Bi-directional coversions between local time of any time zone and UTC. Daylight saving time is supported. Link to related sites may be found in include\TZDBHelper.mqh. The module is external DLL exporting functionality of Delphi package http://code.google.com/p/delphi-tzdb/ which implements TZ database (http://en.wikipedia.org/wiki/Tz_database).

Note the TZDB uses TDateTime (Delphi native type) type which is double where integer part is number of days since 1970 and fraction part represents day time. MT4 uses datetime represented as integer in Unix convention, i.e. number of seconds since 1970.

For conversion use TZDateTimeToUnix/TZUnixToDateTime functions. TZDB supports daylight saving time adjustments.

Market helper

Reusable library providing market information: time zone, market hours. News days or holidays may be avoided. News/holidays are taken from CSV file which can be prepared using FFCalendar tools (http://www.forexfactory.com/showthread.php?t=250544). FFCalendar imports http://www.forexfactory.com/calendar.php, tize zone settings is crucial! Exported CSV file is to be filtered in Excel to shrink it, i.e. avoid useless events.

Trading hours

Simple line indication of trading hours at main markets. Time zone adjustment is supported. New markets can be easily added or modified. It uses TZDBHelper and MarketHelper libraries.

NY 7-9 Indicator

Indicates high/low levels of a period (NewYork 7-9AM) down the road till end of session. It may be used for some trading strategies. It uses TZDBHelper library as well.

NY 7-9 Info

Indicates high/low levels of last NewYork 7-9AM period and print out current price levels. It uses NY 7-9 Indicator library.

Pattern Helper

Reusable library providing candle recognition. Currently supported up to 3 candle patterns based on http://www.candlesticker.com/. Trend is optionally used in recognition process.

Pattern Info

Pattern legend based on PatternHelper library.

Navigate