Советник на основе количественного анализа

M

MrSlava

Новенький
Форумчанин
Монет
447
Советник должен, используя исторические данные, рассчитывать вероятности разворота (коррекции) от текущей цены, отображать эти вероятности на графике в пунктах и процентах с привязкой к уровням, при достижении ценой уровня вероятной коррекции (разворота) открывать ордера по разворотным паттернам.
 
Какая формула расчёта вероятности?
 
Какая формула расчёта вероятности?
Не знаю. Приведу пример в прикреплённом файле. В этом индикаторе сравниваются числовые характеристики размера текущего движения в пунктах и процентах с историческими данными.
Пример AUDUSD D1: по фильтру 85 пунктов индикатор определил вероятность разворота 73% от текущей цены и отобразил на графике уровни на продолжение движения с шагом в 5%. Идея реализована не совсем правильно, так как пользователю самому приходится задавать фильтр (количество пунктов), а этот фильтр советник должен определять самостоятельно, поскольку для каждой пары он будет разным и подобрать вручную его не просто. Иначе говоря, советник сам рассчитывает, сколько пунктов должна пройти цена, прежде чем развернуться или скорректироваться на определённое количеств пунктов и процентов. К примеру, EURUSD разворачивается или корректируется не менее, чем на 50 п. (4 зн.) после прохождения не менее 130 п. (4 зн.) в одном направлении. В данном случае фильтр 85 п. - это ATR пары AUDUSD, рассчитанный за период 1 год, но это не правильно, поскольку ATR и количественный анализ не одно и то же.
 

Вложения

  • Скриншот 23-06-2023 074846.jpg
    Скриншот 23-06-2023 074846.jpg
    251.6 КБ · Просмотры: 9
Получается вам нужно найти "правильную" формула расчета количественного анализа, написать её тут и я напишу робот.
 
Получается вам нужно найти "правильную" формула расчета количественного анализа, написать её тут и я напишу робот.
Вряд ли здесь существует какая-то формула, тем более, универсальная. Чистая арифметика. По каждой паре ведётся подсчёт трендов за определённый промежуток времени, чтобы понять, какое расстояние цена проходит в одном направлении, прежде чем развернуться или скорректироваться на определённое количество пунктов. Полученные данные сравниваются с текущей ценой актива, чтобы определить вероятность направления дальнейшего движения цены.
За небольшой промежуток времени на старших ТФ это можно сделать и вручную, а вот если считать за несколько лет на ТФ Н1...
 
Чем в этом плане плох ATR?
 
Чем в этом плане плох ATR?
Чем в этом плане плох ATR?
ATR не плох, на его основе существуют прибыльные советники, иногда ATR и количественный анализ совпадают, тогда сигнал на вход наиболее сильный, но это не одно и то же. Цена может пройти 1,5 или 2 ATR перед разворотом или коррекцией.
 
Напишите что такое "количественный анализ" подробно
с примерами, с формулами
 
Не знаю. Приведу пример в прикреплённом файле. В этом индикаторе сравниваются числовые характеристики размера текущего движения в пунктах и процентах с историческими данными.
Пример AUDUSD D1: по фильтру 85 пунктов индикатор определил вероятность разворота 73% от текущей цены и отобразил на графике уровни на продолжение движения с шагом в 5%. Идея реализована не совсем правильно, так как пользователю самому приходится задавать фильтр (количество пунктов), а этот фильтр советник должен определять самостоятельно, поскольку для каждой пары он будет разным и подобрать вручную его не просто. Иначе говоря, советник сам рассчитывает, сколько пунктов должна пройти цена, прежде чем развернуться или скорректироваться на определённое количеств пунктов и процентов. К примеру, EURUSD разворачивается или корректируется не менее, чем на 50 п. (4 зн.) после прохождения не менее 130 п. (4 зн.) в одном направлении. В данном случае фильтр 85 п. - это ATR пары AUDUSD, рассчитанный за период 1 год, но это не правильно, поскольку ATR и количественный анализ не одно и то же.
Согласен, определять базовую величину на основе ATR не логично, не вижу между ними никакой связи. У вас есть предложения?
 
Согласен, определять базовую величину на основе ATR не логично, не вижу между ними никакой связи. У вас есть предложения?
Предложение постараюсь изложить коротко на примере в прикреплённом файле.
В этом примере индикатор количественного анализа (ИКА), используя исторические данные по AUDUSD с фильтром по размеру тренда 85 п. за период чуть больше года (с 01 мая 2022 года), определил вероятность коррекции с текущих - 86%.
Мы понимаем, что цена, скорее всего, будет двигаться ниже, как минимум до ближайшего синего разворотного уровня (РУ), где вероятность коррекции повысится до 88%. Далее, возможно, цена скорректируется до жёлтого импульсного уровня (ИУ), расположенного выше текущей цены, после чего снова пойдёт вниз до нижнего жёлтого ИУ, который не тестировался после пробоя. От нижнего жёлтого ИУ вероятность разворота составит 96%, а от синего самого нижнего РУ - 100%.
Так вот, ИКА, на основе которого будет автоматизирована торговля, должен сам определять и вероятный размер ценового движения, после которого возможен разворот и вероятный размер коррекции, и всё это с привязкой к ценовым уровням. Кроме того, ИКА должен показывать разворотные паттерны (5 шт.) и паттерны завершения коррекции (3 шт.) для присоединения к тренду.
Надеюсь, понятно. О правилах управления капиталом и сопровождении позиций пока не говорим.
 

Вложения

  • Скриншот 25-06-2023 143706.jpg
    Скриншот 25-06-2023 143706.jpg
    276.4 КБ · Просмотры: 8
прочитал про количественный анализ, там очень слабое место про фильтр какие данные учитывать.
такая методика будет работать только на исторических данных, потому что волатильность любого инструмента меняется со временем и фильтр начнет либо включать либо исключать значимые движения.
получается это Грааль в оптимизаторе (подбираем перебором параметры и счастливы), но нерабочий подход к будущему которое не известно.
 
прочитал про количественный анализ, там очень слабое место про фильтр какие данные учитывать.
такая методика будет работать только на исторических данных, потому что волатильность любого инструмента меняется со временем и фильтр начнет либо включать либо исключать значимые движения.
получается это Грааль в оптимизаторе (подбираем перебором параметры и счастливы), но нерабочий подход к будущему которое не известно.
Вы правильно поняли ту роль, которую играет фильтр по тренду в количественном анализе (КА), именно поэтому его надо исключить. Важнее величина коррекционного движения. Иначе говоря, робот должен на основе исторических данных за определённый период вычислять, какое расстояние проходит цена перед значимым откатом.
Несмотря на изменение волатильности, взаимозависимость двух величин - тренд/коррекция в процентном соотношении остаётся практически неизменной и для каждого инструмента она своя, поэтому волатильность, сама по себе, не имеет решающего значения.
К примеру, для EURUSD характерно соотношение, когда после тренда размеров 130 п. цена корректируется на 50 п. Если волатильность изменится в ту или иную сторону, данное соотношение в процентах практически не изменится. Разумеется, так бывает не всегда, поэтому в ТС существуют фильтры.
Фильтрами служат ценовые уровни и уровни самого робота, вход происходит исключительно по паттернам, ATR используется в качестве вспомогательного инструмента. С добавлением правил управления капиталом и сопровождения позиции эта ТС работает практически без убытков.
 
"взаимозависимость двух величин - тренд/коррекция в процентном соотношении остаётся практически неизменной"
это статистически проверенное утверждение или на глаз?

Что такое "уровни самого робота" на основании чего они должны будут строиться?

"ход происходит исключительно по паттернам" каким? их можно описать в цифрах которые понимает программист, а не на глаз?
 
"взаимозависимость двух величин - тренд/коррекция в процентном соотношении остаётся практически неизменной"
это статистически проверенное утверждение или на глаз?

Что такое "уровни самого робота" на основании чего они должны будут строиться?

"ход происходит исключительно по паттернам" каким? их можно описать в цифрах которые понимает программист, а не на глаз?
Уровни самого робота - это шаг в процентах. В прикреплённом файле индикатор показывает уровни с шагом в 1 %.
 

Вложения

  • Скриншот 28-06-2023 191218.jpg
    Скриншот 28-06-2023 191218.jpg
    279.9 КБ · Просмотры: 5
"вход происходит исключительно по паттернам" каким? их можно описать в цифрах которые понимает программист, а не на глаз?

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

Вложения

  • Скриншот 28-06-2023 191856.jpg
    Скриншот 28-06-2023 191856.jpg
    33.8 КБ · Просмотры: 7
В настоящее время я работаю над стратегией определения вероятности выполнения торгового паттерна.

Мой подход заключается в анализе всех паттернов за определенный временной период с указанием результатов TP/SL (уровень прибыли/уровень остановки). Я вычисляю схожесть каждого паттерна с остальными и сортирую их по степени схожести. Затем я выбираю 10% наиболее близких паттернов для каждого и вычисляю их соотношение TP к SL. Это позволяет мне определить, какой паттерн демонстрирует наилучшие торговые показатели.
То есть, тот паттерн, у которого наиболее похожие на него дают в среднем лучший результат.

Как частный случай, я брал текущее состояние графика с множеством различных индикаторов , находил на истории похожие состояния и считал статистику отработки TP/SL которая и есть прогнозом для текущего состояния графика.
 
"Как ОБЩИЙ случай, я брал текущее состояние графика ... "
Если появится возможность я попробую восстановить ПО и показать красивые картинки результатов данной работы.
 
Последнее редактирование:
Если появится возможность я попробую восстановить ПО и показать красивые картинки результатов данной работы.
Та - решил не откладывать.
Пример: выделяем мышкой участок, который будет шаблоном для поиска в истории. Программа находит похожие и считает в какую сторону произошло движение с фиксированным в Buy или Sell для теста было выбрано 5 пунктов.
С вероятностью 5.2 (TP/SL) будет отработано Buy.
Buy
 
Последнее редактирование:
пример поиска шаблона рекомендованного для Sell торговли
Sell
 
Пример отработки прогноза на тестовом периоде.
Test
 

Проверенные Брокеры

Реклама

Заработок онлайн

Назад
Верх