Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Хм, а эти массивы те же таймсерии, то есть например close[1] даст закрытие предыдущей свечи по аналогии с MQL4?
Конечно, только текущего ТФ. Только не забывайте про направление индексации массивов. По умолчанию они не как в таймсериях (не как в МТ4). см. ArraySetAsSeries()
Как вариант (только учтите, что код не проверял, и в алгоритме Вашем не разбирался, а алгоритм, сразу видно, весьма странноватый):
Конечно, только текущего ТФ. Только не забывайте про направление индексации массивов. По умолчанию они не как в таймсериях (не как в МТ4). см. ArraySetAsSeries()
Как вариант (только учтите, что код не проверял, и в алгоритме Вашем не разбирался, а алгоритм, сразу видно, весьма странноватый):
Вот переделал, на тестере заметно лучше пошло.
Теперь второй по нагружаемости это CopyBuffer
Я вот не пойму как получать последние 5 вершин зигзага? Нужно ведь проходить по всем барам, пока amount-число ненулевых зигзагов-не станет 5. А у вас в коде цикл идет только по 5 последним барам
Вот переделал, на тестере заметно лучше пошло.
Теперь второй по нагружаемости это CopyBuffer
Я вот не пойму как получать последние 5 вершин зигзага? Нужно ведь проходить по всем барам, пока amount-число ненулевых зигзагов-не станет 5. А у вас в коде цикл идет только по 5 последним барам
Ну зачем Вы его (CopyBuffer) в цикл засунули? На каждом тике CopyBuffer должен выполняться максимум один раз. Это дорогая функция (по времени выполнения). Посмотрите мой вариант выше. В нем при первом входе в OnCalculate инициализируется весь массив, а дальше с каждым тиком только последний бар, т.к. с каждым тиком to_copy должен быть равен 1.
Я вот не пойму как получать последние 5 вершин зигзага? Нужно ведь проходить по всем барам, пока amount-число ненулевых зигзагов-не станет 5. А у вас в коде цикл идет только по 5 последним барам
Я уже говорил, что за алгоритм не отвечаю, т.к. в нем не разбирался и скопировал тупо у Вас. Я вижу что он неправильный. Я лишь Вам даю концепцию.
Все пошел спать, у меня уже полночь. Надеюсь, в чем то Вам помог разобраться.
Я уже говорил, что за алгоритм не отвечаю, т.к. в нем не разбирался и скопировал тупо у Вас. Я вижу что он неправильный. Я лишь Вам даю концепцию.
Все пошел спать, у меня уже полночь. Надеюсь, в чем то Вам помог разобраться.
Да! Поставил сейчас его на ~40 активов и ничего не тормозит, теперь нужно дорабатывать условия