Импульс - страница 13

 
Karputov Vladimir:

Вот хорошее решение:


Ещё раз поясню: допустим, считаем диапазон в 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 ранних тиков и пять свежих. Если среднее изменение цены свежих тиков превысило некий порог - считаем это импульсом и смотрим направление изменения. Если положительное - идём вверх, если отрицательное - идём вниз.

Теперь мы находимся на "пойманном" импульсе и все новые поступающие тики в массивы будут говорить нам о характере импульса, и в старых выборках окажутся данные по началу импульса, а в свежих выборках - данные о его текущем состоянии. Раз массивы постоянно, с каждым новым тиком обновляются, то мы можем проанализировать весь ход импульса от его зарождения до его окончания.

Пытался код показать, да слишком много там переделывать под простое объяснение - он мультивалютный со множеством функций из библиотек. Если уж очень нужно - поковыряюсь на досуге.

 
Artyom Trishkin:
 

...

Пытался код показать, да слишком много там переделывать под простое объяснение - от мультивалютный со множеством функций из библиотек. Если уж очень нужно - поковыряюсь на досуге.

Код, если можно, хотелось-бы. А Вашу теорию в картинки переведу, для наглядности.
 
Karputov Vladimir:
Код, если можно, хотелось-бы. А Вашу теорию в картинки переведу, для наглядности.

Я не доделал сиё безобразие - заказы появились (делал в свободное время). Кину в личку, а там уж переделывайте под нужды данного топика чтобы тут выложить то, что нужно, а не всё, что есть. Пойдёт?

И, да - код для четвёрки ...

 
Artyom Trishkin:

Я не доделал сиё безобразие - заказы появились (делал в свободное время). Кину в личку, а там уж переделывайте под нужды данного топика чтобы тут выложить то, что нужно, а не всё, что есть. Пойдёт?

И, да - код для четвёрки ...

Пойдёт. Вырежу и под MQL5 переделаю.
 
Karputov Vladimir:
Пойдёт. Вырежу и под MQL5 переделаю.
Закинул. Разбирайтесь ;)
 
Artyom Trishkin:

...

Постоянно сохраняем тики в массив, равный по размеру двум выборкам - ранней и свежей. Ранняя выборка в массиве из 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) 

 
Event:

Зачем так много складывать и вычитать?

Можно проще:

(тик15-тик5)/период выборки (10) 

Конечно же не верно. Тик 15 = 1.10000, тик5 = 1.10000. Какова разница? 0? Но тик14 = 1.20000, тик13 = 1.25000, тик12 = 1.30000 ... и далее плавный спад до 1.10000...

И что тогда? А то, что просохатили импульс, имеющий место быть 14 тиков назад. Понятно что толку от такого импульса ноль, но как наглядное подтверждение неверности высказывания - пойдёт.

 
Artyom Trishkin:

Конечно же не верно. Тик 15 = 1.10000, тик5 = 1.10000. Какова разница? 0? Но тик14 = 1.20000, тик13 = 1.25000, тик12 = 1.30000 ... и далее плавный спад до 1.10000...

И что тогда? А то, что просохатили импульс, имеющий место быть 14 тиков назад. Понятно что толку от такого импульса ноль, но как наглядное подтверждение неверности высказывания - пойдёт.

Вы разве не видите что ваша формула и мой вариант вашей формулы даст абсолютно одинаковый результат?

Тогда вам в шестой класс - "приведение подобных слагаемых". 

 
Event:

Вы разве не видите что ваша формула и мой вариант вашей формулы даст абсолютно одинаковый результат?

Тогда вам в шестой класс - "приведение подобных слагаемых". 

Здесь нет подобных слагаемых. Если хотите проверять, то посчитайте значение для пятнадцати баров (так как тики не проверить - по ним нет истории). Возьмите цены закрытия. Таймфрейм М30 (это для наглядности).
 
Event:

Вы разве не видите что ваша формула и мой вариант вашей формулы даст абсолютно одинаковый результат?

Тогда вам в шестой класс - "приведение подобных слагаемых". 

У-у-у .... добро пожаловать ...

Причина обращения: