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

Wladimirowih

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

Такое невозможно, чтобы все само на автомате определялось.
Забудь.
 
Легко. Прописываешь в советнике параметр закрытие по времени именно текущего дня и всего лишь. Указываешь время закрытия не 00.00 , а 23.59.
 
Создай условие что бы в празднечные дни сделки не открывались, если ты об этом говоришь.
 
Советую не спорить, вот один из праздничных дней и как видишь всё работает корректно.

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

Не об этом.

А вот о чем:
Вопрос в том, что много всяких праздников когда закрытие дня происходит раньше и каждый год по разному. Золото так вообще то в 21 закроется, то в 22 непонятно почему. А еще в разных конторах время сессий на праздники разное.
Другими словами, надо определить будет ли следующая часовая свеча в текущем дне или нет?
 
Создай условие что бы в празднечные дни сделки не открывались, если ты об этом говоришь.
Делал такую выборку. Но укорачивают торговлю в предпраздничные дни и каждый год по разному. Замучился.
Или вот в этот понедельник золото закрылось на 2 часа раньше почему то. Вроде и праздников не было.

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

Может как то это можно использовать?
Да, можно использовать такие DLL для решения поставленной вами задачи:
Другими словами, надо определить будет ли следующая часовая свеча в текущем дне или нет?
 
Назад
Верх