Download MetaTrader 5

Watch how to download trading robots for free

Interesting script?
So post a link to it -
let others appraise it

You liked the script? Try it in the MetaTrader 5 terminal

2016.03.25 13:51

TimeLib by BabyBear - library for MetaTrader 4

| English Español Русский 中文 Deutsch 日本語 Português

votes: 7
DateTime.mqh (3.28 KB)view
_WeekEnd.mq4 (1.51 KB)view

Several functions for working with the holidays:

The function

datetime LastMondayStart( datetime dt);

returns the last Sunday 22:00 before dt.

The function
datetime NextFridayEnd( datetime dt);

returns the nearest Friday 23:00 time after dt.

The function

int SundayMidnightCount( datetime start, datetime end);
returns the number of holidays between two dates.

The function
int HoursCandleCount( datetime start, datetime end);
returns the number of trading hours between two dates. In other words, it is the amount of hourly candles between 'start' and 'end'.

The function
datetime AddTradingSeconds( datetime start, int seconds);

adds trading time to the date.

Example: the position needs to be closed 5 trading hours after opening. If the position was opened on Friday at 21:00, then it should be closed on Monday at 2:00. The initial time is calculated like this:

AddTradingSeconds( OrderOpenTime(), 5*60*60 );

Translated from Russian by MetaQuotes Software Corp.
Original code:

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

The Acceleration/Deceleration Indicator (AC) measures acceleration and deceleration of the current driving force.

Average Directional Movement Index (ADX) Average Directional Movement Index (ADX)

The Average Directional Movement Index Indicator (ADX) helps to determine if there is a price trend.

TypeToBytes TypeToBytes

Byte-wise operation with structures and standard data types.

PriceLines PriceLines

Script for drawing a price markup.