# Как сделать закрытие ордеров в конце дня?

Раздел: Язык программирования MQL4
Автор темы: Wladimirowih
Создана: 2026-01-23 13:23
Ответов: 13 | Просмотров: 1647
Страница 1 из 1
Источник: https://forexsystemru.com/threads/96782/

---

## Wladimirowih — 2026-01-23 13:23

Поиском не нашел.
Как сделать закрытие ордеров в конце дня в советнике для тестера?
Конечно в определенное время, например в 23-00, все знают как. Вопрос в том, что много всяких праздников когда закрытие дня происходит раньше и каждый год по разному. Золото так вообще то в 21 закроется, то в 22 непонятно почему. А еще в разных конторах время сессий на праздники разное.
Другими словами, надо определить будет ли следующая часовая свеча в текущем дне или нет?
Хотя бы для тестера. На реале как правило это знаешь и можно руками все закрыть.
Слышал что есть советники заглядывающие вперед в историю. Как они это делают? Может как то это можно использовать?

## zhserg — 2026-01-23 13:47

Организовать массив со значениями нужных дат и проверять в коде.... Думаю не слишком много таких наберется.

## Wladimirowih — 2026-01-23 13:57

Так не пойдет. Тогда для каждого инструмента надо свой массив и еще для каждого брокера.

## zhserg — 2026-01-23 14:00

В автомате это никак не определить скорее всего. Не думаю что брокеры корректируют в спецификациях инструментов время сессий именно для таких моментов.

## forex55 — 2026-01-23 14:09

> Цитата (Wladimirowih):
> Поиском не нашел.
> Как сделать закрытие ордеров в конце дня в советнике для тестера?
> Конечно в определенное время, например в 23-00, все знают как. Вопрос в том, что много всяких праздников когда закрытие дня происходит раньше и каждый год по разному. Золото так вообще то в 21 закроется, то в 22 непонятно почему. А еще в разных конторах время сессий на праздники разное.
> Другими словами, надо определить будет ли следующая часовая свеча в текущем дне или нет?
> Хотя бы для тестера. На реале как правило это знаешь и можно руками все закрыть.
> Слышал что есть советники заглядывающие вперед в историю. Как они это делают? Может как то это можно использовать?

Такое невозможно, чтобы все само на автомате определялось.
Забудь.

## dobi82 — 2026-01-23 14:11

Легко. Прописываешь в советнике параметр закрытие по времени именно текущего дня и всего лишь. Указываешь время закрытия не 00.00 , а 23.59.

## forex55 — 2026-01-23 14:16

> Цитата (dobi82):
> Легко. Прописываешь в советнике параметр закрытие по времени именно текущего дня и всего лишь. Указываешь время закрытия не 00.00 , а 23.59.

Советую, посты выше, прочитать.

## dobi82 — 2026-01-23 14:23

> Цитата (forex55):
> Советую, посты выше, прочитать.

Советую не спорить, вот один из праздничных дней и как видишь всё работает корректно.

## dobi82 — 2026-01-23 14:25

Создай условие что бы в празднечные дни сделки не открывались, если ты об этом говоришь.

## forex55 — 2026-01-23 15:18

> Цитата (dobi82):
> Советую не спорить, вот один из праздничных дней и как видишь всё работает корректно.

Не вижу.
А на скрине видно, как на автомате определить, в какое время, каждый из брокеров приостановит торговлю, перед праздниками?

## forex55 — 2026-01-23 15:24

> Цитата (dobi82):
> Создай условие что бы в празднечные дни сделки не открывались, если ты об этом говоришь.

Не об этом.

А вот о чем:

> Цитата (Wladimirowih):
> Вопрос в том, что много всяких праздников когда закрытие дня происходит раньше и каждый год по разному. Золото так вообще то в 21 закроется, то в 22 непонятно почему. А еще в разных конторах время сессий на праздники разное.
> Другими словами, надо определить будет ли следующая часовая свеча в текущем дне или нет?

## Wladimirowih — 2026-01-23 15:48

> Цитата (dobi82):
> Создай условие что бы в празднечные дни сделки не открывались, если ты об этом говоришь.

Делал такую выборку. Но укорачивают торговлю в предпраздничные дни и каждый год по разному. Замучился.
Или вот в этот понедельник золото закрылось на 2 часа раньше почему то. Вроде и праздников не было.

А есть же какие то команды для поиска дыр в истории. Может их можно как то прикрутить?

## Савинский — 2026-01-26 18:32

> Цитата (Wladimirowih):
> Слышал что есть советники заглядывающие вперед в историю. Как они это делают?

Они делают это посредством использования системных или самописных DLL, которые читают файлы истории котировок (или тиковых последовательностей), обходя ограничение терминала на работу только с файлами из "песочницы". 

> Цитата (Wladimirowih):
> Может как то это можно использовать?

Да, можно использовать такие DLL для решения поставленной вами задачи:

> Цитата (Wladimirowih):
> Другими словами, надо определить будет ли следующая часовая свеча в текущем дне или нет?

## nikolaijg — 2026-02-03 07:40

> Цитата (Wladimirowih):
> Поиском не нашел.
> Как сделать закрытие ордеров в конце дня в советнике для тестера?
> Конечно в определенное время, например в 23-00, все знают как. Вопрос в том, что много всяких праздников когда закрытие дня происходит раньше и каждый год по разному. Золото так вообще то в 21 закроется, то в 22 непонятно почему. А еще в разных конторах время сессий на праздники разное.
> Другими словами, надо определить будет ли следующая часовая свеча в текущем дне или нет?
> Хотя бы для тестера. На реале как правило это знаешь и можно руками все закрыть.
> Слышал что есть советники заглядывающие вперед в историю. Как они это делают? Может как то это можно использовать?

Из-за пару раз в году заморачиваться? Но кому как! Эт новостной фильтр создавать надо как некоторые роботы подключены к новостям большой важности и отрубаются на это время чтоб не попасть в волатильность
Я думаю так а по другому вряд ли получится

