Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Время только в часах, а минуты и секунды ?
можно перейти на дробные часы (23,5=23:30), основу кода оставить прежней:
можно перейти на дробные часы (23,5=23:30), основу кода оставить прежней:
а 23 часа 55 минут как задавать?
а 23 часа 55 минут как задавать?
Зачем для Оптимизации это делать?
а 23 часа 55 минут как задавать?
23+55/60 = 23,91666666667
Зачем для Оптимизации это делать?
для оптимизации - чтобы быть ближе к реалу; а на реале, полезно не действовать в роловер либо за несколько минут до или после новостей; но секунды тоже считаю слишком мелкой единицей.
Другая задача - начинать работу через несколько минут после начала сессии.
23+55/60 = 23,91666666667
по моему очень не удобно и не информативноЗачем для Оптимизации это делать?
я хотел увидеть удобство использования
для минут я выкладывал свой пример, по скорости не увидел просадки, или вернее меня на данном этапе все устраивает, цели пока в анализе статистики тестера
PS: в Ваш пример бы заменить бы TimeCurrent() на datetime time = (datetime)SymbolInfoInteger(_Symbol, SYMBOL_TIME);
должно быстрее в оптимизаторе работать
по моему очень не удобно и не информативно
похоже, мы о разном говорили :) на уровне input это по прежнему int hours и int minutes. в дробь превращаем уже внутри кода, для операций сравнения.
мой первоначальный пост был в том контексте, что код fxsaber'а останется рабочим и с минутами/секундами, просто нужно привести к double по формуле
похоже, мы о разном говорили :) на уровне input это по прежнему int hours и int minutes. в дробь превращаем уже внутри кода, для операций сравнения.
мой первоначальный пост был в том контексте, что код fxsaber'а останется рабочим и с минутами/секундами, просто нужно привести к double по формуле
ОК, понятно
но тогда нужно этот расчет выполнять один раз
Я сделал небольшие правки, особо не усердствовал!
Ваш вариант можно оптимизировать в оптимизаторе, но опять же 6 вариантов 6*24*60*60 = 518 400 проходов что мало имеет смысла и пользователь зря потратит время
Мой Вариант не может быть оптимизирован.
Зачем нужная функция, которую нельзя оптимизировать? Никто не заставляет оптимизировать все переменные, можно часами ограничиться.
...
Время начала дня можно посчитать так: (TimeCurrent()/86400)*86400, и вовсе не нужны данные с дневного таймфрейма.