![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
datetime - секундная дискретность. На входе у функции datetime, на выходе - datetime. Отрезки не нужны.
Т.е нужна предыдущая секунда, как только функция зайдет в зону, где есть открытые ордера? В функцию заводиться произвольное время, необходимо найти время открытия ближайшей позиции? или времени отсылки приказа, или время сделки по открытию позиции?
Согласен с Федосеевым, по истории дольше искать. А так (в своем массиве) реализация задачи поиска ближайших по значению элементов массива.
А если текущее время = красный интервал, то что возвращать?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Найти ближайшее к заданному время, где не было открытых позиций.
fxsaber, 2021.11.10 09:44
текущие открытые позиции не учитываем, чтобы не усложнять.Т.е. всегда получим результат не превышающий TimeCurrent.
Т.е нужна предыдущая секунда, как только функция зайдет в зону, где есть открытые ордера? В функцию заводиться произвольное время, необходимо найти время открытия ближайшей позиции? или времени отсылки приказа, или время сделки по открытию позиции?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Найти ближайшее к заданному время, где не было открытых позиций.
fxsaber, 2021.11.11 10:01
Если time попадает в красный, то функция возвращает время начала белого интервала справа от красного. Если time попадает в белый - возвращает time.
Согласен с Федосеевым, по истории дольше искать. А так (в своем массиве) реализация задачи поиска ближайших по значению элементов массива.
Для меня оптимальным решением видится формирование красно-белого массива. Дальше, конечно, бинарный поиск.
Для меня оптимальным решением видится формирование красно-белого массива. Дальше, конечно, бинарный поиск.
Смотря для какой длины массивы. Для одномерного массива нужна будет проверка, в какой зоне, а красно-белый массив будет иметь больший вес. И если двумерный массив будет критично большой, то не факт, что одномерный с проверкой не будет лучше/быстрее.
Смотря для какой длины массивы. Для одномерного массива нужна будет проверка, в какой зоне, а красно-белый массив будет иметь больший вес. И если двумерный массив будет критично большой, то не факт, что одномерный с проверкой не будет лучше/быстрее.
Предлагаю выкладывать и сравнивать готовые реализации.
в массив/таблицу/базу/вектор складываются записи {время открытия позиции, +1} { время закрытия позиции, -1 }
если не гарантируется сортировка по времени - сортируется по времени.
для поисков диапазонов (где не было позиций или где позиций больше N или где ближайшая или где столько-же) считается скользящая сумма. Скользящая сумма=кол-во открытых позиций
по идее можно упихнуть весь алгортим в один SELECT SQLite
Думаю, быстрее не решить.
Думаю, быстрее не решить.
Нужно написать такую производительную функцию.
Это понятно. Что Вы хотите получить? Траекторию полета спутника по эксцентрической орбите!
С определенной центробежной скоростью?
Проблема не в функции в данном случае, понять трудно чего Вы хотите.
Наверное какое то время, после какого то события?
О чем думала Анна Ахматова. Глядя на себя в зеркало, поздним вечером?
Учитель! Хотя мне больше нравится Мастер.