Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Откуда такая уверенность?
Моя проверка показывает обратное:
Скрипт mq4 в аттаче.
Однако, это все равно не самый быстрый вариант. Но с моей стороны это "ля-ля", т.к. писать быстрый не буду.
Однако, это все равно не самый быстрый вариант. Но с моей стороны это "ля-ля", т.к. писать быстрый не буду.
И я не буду. Хотя и согласен - можно быстрее.
Ну и не надо! Вредены:(
Я напишу этот алгоритм сам, уже знаю как. Только сейчас болею, придется отложить на недельку.
Ч.Т.Д. именно это и писал в первом же посте.
Похоже разделение на циклы действительно работает быстрее. Но не понимаю почему, ведь прохода становиться два.
И я не буду. Хотя и согласен - можно быстрее.
Я тоже не буду, хотя быстрее можно - однозначно ;)
Просто заметил, что одного break-а не хватает, не углубляться же теперь в эту задачу с головой.
Вот окончательный код. Представлена функция поиска максимумов. Функция поиска минимумов аналогичная:
Вот тесты производительности:
Видно, что скорость обработки качественно возрасла и теперь не зависит от периода экстремума. Правда на малых N, особенно для периода 3, скорость стала даже ниже, но с увеличением N, скорость быстро увеличивается и чуть ли не вдвое выше скорости на малых N:
По всей видимости это связано с тем, что прыжки break и переходы индексации занимают некоторое время и эффективны на больших расстояниях. На малых N лобовой перебор оказывается быстрее.
P.S. Выполнение обоих функций Up() и Down() я засунул в асинхронный режим выполнения. Т.е. они могут выполнятся на обоих ядрах одновременно. Производительности однако это не увеличило. Видимо, сами по себе проходы не ресурсоемки, и основное время уходит на подготовку и равертывание данных, а не на сами итерации.
Однако, это все равно не самый быстрый вариант. Но с моей стороны это "ля-ля", т.к. писать быстрый не буду.
Актуально еще.
P.S.
Видно, что скорость обработки качественно возрасла и теперь не зависит от периода экстремума.
Актуально еще.
P.S.
Зависит и не хило. В вашем случае просто такой исходник (цВР) попался, у которого на минимальных N все и кончается. В общем случае график зависимости скорости выполнения от периода может разительно отличаться от вашего.