![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот хорошее решение:
Ещё раз поясню: допустим, считаем диапазон в 15 тиков. За среднюю скорость и время берём первые из поступивших в этот диапазон 10 тиков. За величину изменения цены берём разницу между каждыми соседними из этой части диапазона (считаем, что тик0 - самый последний из поступивших):
Постоянно сохраняем тики в массив, равный по размеру двум выборкам - ранней и свежей. Ранняя выборка в массиве из 15 тиков:
(тик15-тик14+тик14-тик13+тик13-тик12+тик12-тик11+тик11-тик10+тик10-тик9+тик9-тик8+тик8-тик7+тик7-тик6+тик6-тик5)/период выборки (10)
Так же считаем самые свежие пять тиков от тик5-тик4 до тик1-тик0
Почти так же считаем и скорость поступления тиков в постоянно обновляемом массиве, только считаем не изменение цены меж соседними тиками, а время меж ними.
Если скорость поступления тиков секунда и меньше, то сравниваем среднее изменение цены за 10 ранних тиков и пять свежих. Если среднее изменение цены свежих тиков превысило некий порог - считаем это импульсом и смотрим направление изменения. Если положительное - идём вверх, если отрицательное - идём вниз.
Теперь мы находимся на "пойманном" импульсе и все новые поступающие тики в массивы будут говорить нам о характере импульса, и в старых выборках окажутся данные по началу импульса, а в свежих выборках - данные о его текущем состоянии. Раз массивы постоянно, с каждым новым тиком обновляются, то мы можем проанализировать весь ход импульса от его зарождения до его окончания.
Пытался код показать, да слишком много там переделывать под простое объяснение - он мультивалютный со множеством функций из библиотек. Если уж очень нужно - поковыряюсь на досуге.
...
Пытался код показать, да слишком много там переделывать под простое объяснение - от мультивалютный со множеством функций из библиотек. Если уж очень нужно - поковыряюсь на досуге.
Код, если можно, хотелось-бы. А Вашу теорию в картинки переведу, для наглядности.
Я не доделал сиё безобразие - заказы появились (делал в свободное время). Кину в личку, а там уж переделывайте под нужды данного топика чтобы тут выложить то, что нужно, а не всё, что есть. Пойдёт?
И, да - код для четвёрки ...
Я не доделал сиё безобразие - заказы появились (делал в свободное время). Кину в личку, а там уж переделывайте под нужды данного топика чтобы тут выложить то, что нужно, а не всё, что есть. Пойдёт?
И, да - код для четвёрки ...
Пойдёт. Вырежу и под MQL5 переделаю.
...
Постоянно сохраняем тики в массив, равный по размеру двум выборкам - ранней и свежей. Ранняя выборка в массиве из 15 тиков:
(тик15-тик14+тик14-тик13+тик13-тик12+тик12-тик11+тик11-тик10+тик10-тик9+тик9-тик8+тик8-тик7+тик7-тик6+тик6-тик5)/период выборки (10)
Так же считаем самые свежие пять тиков от тик5-тик4 до тик1-тик0
...
Зачем так много складывать и вычитать?
Можно проще:
(тик15-тик5)/период выборки (10)
Зачем так много складывать и вычитать?
Можно проще:
(тик15-тик5)/период выборки (10)
Конечно же не верно. Тик 15 = 1.10000, тик5 = 1.10000. Какова разница? 0? Но тик14 = 1.20000, тик13 = 1.25000, тик12 = 1.30000 ... и далее плавный спад до 1.10000...
И что тогда? А то, что просохатили импульс, имеющий место быть 14 тиков назад. Понятно что толку от такого импульса ноль, но как наглядное подтверждение неверности высказывания - пойдёт.
Конечно же не верно. Тик 15 = 1.10000, тик5 = 1.10000. Какова разница? 0? Но тик14 = 1.20000, тик13 = 1.25000, тик12 = 1.30000 ... и далее плавный спад до 1.10000...
И что тогда? А то, что просохатили импульс, имеющий место быть 14 тиков назад. Понятно что толку от такого импульса ноль, но как наглядное подтверждение неверности высказывания - пойдёт.
Вы разве не видите что ваша формула и мой вариант вашей формулы даст абсолютно одинаковый результат?
Тогда вам в шестой класс - "приведение подобных слагаемых".
Вы разве не видите что ваша формула и мой вариант вашей формулы даст абсолютно одинаковый результат?
Тогда вам в шестой класс - "приведение подобных слагаемых".
Вы разве не видите что ваша формула и мой вариант вашей формулы даст абсолютно одинаковый результат?
Тогда вам в шестой класс - "приведение подобных слагаемых".
У-у-у .... добро пожаловать ...![](https://c.mql5.com/3/72/vzdoh2.gif)