Товарищи, подскажите, как можно формализовать консолидации цены, чтобы алгоритм мог четко отличать, где тренд, а где пила?
Какие могут быть критерии для ряда данных?
Один из множества вариантов: диапазоны (H-L) последних N свечей полностью входят в диапазон N-1 свечи. Или более мягкая вариация: только закрытия и открытия последних N свечей (без учета выносов) входят в диапазон N-1 свечи.
Marcello, я так понимаю, это больше для плотных консолидаций, в которых все свечи примерно одинаковые. С этим проблем нет. Но что делать для размашистых боковиков, где даже свои микротренды есть?
v3Rtex,
однозначной формализации боковика, единой для всех, нет и быть не может.
Всё зависит от того, как вы это собираетесь использовать — то ли как фильтр трендовых сделок, то ли как способ торговли отскоков внутри боковика, то ли ещё каким-нибудь способом (пробой гориз. канала, например).
А может вы захотите выявлять треугольники? )
Вроде не тренд, но и не пила… Хотя… Кому как )
VladMih, мне просто нужно проанализировать огромный массив котировок, чтобы выяснить средние, малые и аномальные длительности боковиков. Руками тут понятное дело никак, т.к. перелопатить несколько лет 5и минутных графиков разных инструментов мне не под силу)
v3Rtex, мои слова не противоречат вашей задаче, а лишь уточняют её. Вам сначала надо определиться ДЛЯ ЧЕГО вы это затеваете, тогда станут понятны параметры, отличающие ВАШ боковик от ВАШЕГО тренда.
Тогда и остальное решится. Без этого никак.
VladMih, я так понимаю, вопрос в субъективности восприятия термина «боковик». Я под этим словом подразумеваю строго горизонтальный ценовой канал, прямоугольной формы, с равномерными колебаниями.
Ну и цели, под которые затевается все это исследование стары и примитивны — торговля непосредственно от границ пилы, когда вовнутрь, когда наоборот на пробой
v3Rtex, я и пишу о том, что надо от субъективности переходить к формализации. А вы добавили еще один субъективный параметр — «равномерность колебаний». Теперь я и о нём могу сказать всё то, что написал выше.
Если задача только в использовании границ, то задачу можно упростить в 3 раза — уберите 2 из 3-х вариантов канала, оставьте в своей задаче только выявление ОДНОГО типа боковиков — рабочего горизонтального канала. У него будет заданная вами высота и длинна. Остальное — дело техники.
Только на отбой и на пробой требования могут быть разными.
оставьте в своей задаче только выявление ОДНОГО типа боковиков — рабочего горизонтального канала. У него будет заданная вами высота и длинна. Остальное — дело техники.
Вот тут то и начинается самое интересное, ради чего я и пришел искать помощи на форум. Каковы критерии для горизонтального канала в целом? Как оперировать последовательностью чисел, чтобы заключить, горизонтальный ли это канал, либо что то иное.
Допустим, мне известны параметры для искомой консолидации, т.е. длина и амплитуда. Как двигаться дальше? Если я просто отфильтрую данные на предмет длительности и ширины, я получу все варианты, где цена прошла требуемый диапазон за требуемую длительность, и это не будет иметь ничего общего с искомыми консолидациями.
Ну а задавать длительность флета заранее не имеет смысла, т.к. это и есть цель задачи — выявить среднюю длительность консолидации.
У меня были мысли строить плотность распределения для выбранного диапазона данных, искать участки, где цена не изменилась больше опред. процента и прочее, но это все не то
v3Rtex, нет, не будет канала если цена просто прошла заданное расстояние за указанное время.
Еще раз повторю — начните уточнять свою задачу и тогда решения (пусть не все) начнут сами приходить. Нарисуйте на бумаге как должен выглядеть ваш канал и вы поймете, что для вас важно, по крайней мере не будете писать то, что сейчас написали.
VladMih, есть алгоритм. Он работает с массивом ценовых данных, где в каждой строке описана свеча в формате OHLC.
Алгоритм берет первую строчку(свечку) и следующие за ней N свечек. Далее, получившийся диапазон данных оценивается, и если подходит под критерии, алгоритм выдает результат в виде координат типа 1:N. Если диапазон критерии не проходит, алгоритм повторяет процесс, смещая диапазон данных на 1 свечку. И так до конца.
Собственно задача, которая стоит на данный момент — выявить и формализовать эти критерии, по которым чуждый до абстракций машинный код сможет определять принадлежность ценового ряда к боковику.
Вот к примеру
Критерии для отбора боковика такого типа просты — цены закрытия растущих свечей ~= ценам открытия падающих и наоборот.
v3Rtex, ГЛАВНОЕ: сформулируйте чётко свою задачу! Правильно сформулированный вопрос — это больше половины ответа, а у вас заголовок поста совсем не стыкуется с тем, о чем сейчас пишете.
v3Rtex, я тебе отправил формализацию флета (по своей тс) в личку. Только надо иметь ввиду что для GC она в принципе не очень подходит, а работает на 6B и 6E. ТФ Н1
Дублирование портфеля в OsEngine: настройка копитрейдинга для Т-Инвестиций
В модуль копитрейдинга OsEngine был добавлен функционал дублирования позиций в портфеле в другой портфель. Копирование позиций, как и раньше, происходит путём отслеживания их у робота, только...
С начала года российский рынок акций демонстрирует неэластичность к изменению ключевых факторов для оценки.
Индекс Мосбиржи почти не отреагировал на 10%-ный рост валюты и 2-кратный...
Новое размещение ДиректЛизинга (BB, YTM не выше 29,03%) - на новой неделе. Иволга среди организаторов
t.me/cbonds/23863
Телеграм: @AndreyHohrin Не является инвестиционной рекомендацией. Ссылка на ограничение ответственности Следите за нашими новостями в удобном...
ЛУКОЙЛ: капитал за год упал на 3 триллиона рублей - списали иностранные активы, но все ли так плохо? Ушла эпоха, разбираемся вместе
ЛУКОЙЛ отчитался по МСФО — долгожданный отчет, все ждали сюрприза после SDN санкций (будут ли списывать активы и увидим ли убыток)
Увидели!
Как всегда — дьявол в мелочах, но...
greedy_gnom, там даже не считая психологии «урвать под переоценку» модифицированная дюрация 7 против 6, то есть при снижении ставки на процент расчёт тело на 7 против 6. Ну и народ еще постарался, ...
олег горелов, ЕТ и ДО последних событий (2 месяца) не получалось кредитоваться у банков. С тех пор ситуация, как минимум с доверием к эмитенту сильно испортилась.
TheLifeGuard13, на это бабло экспортерам еще оборудование надо для бурения и прочей деятельности обновить и технологии (если продадут и санкции когда-то снимут). подушку безопасности наполнить. жир...
"Справедливая Россия" предложила поддержать IT-компании льготами и госфинансированием «Предлагаем создать отдельную категорию „МСП+“ для ИТ- и ИИ-стартапов с годовым доходом до 1,5 миллиардо...
"Справедливая Россия" предложила поддержать IT-компании льготами и госфинансированием «Предлагаем создать отдельную категорию „МСП+“ для ИТ- и ИИ-стартапов с годовым доходом до 1,5 миллиардо...
Трамп: Мы очень близки к достижению целей и рассматриваем возможность сворачивания наших масштабных военных усилий на Ближнем Востоке в отношении Ирана «Мы очень близки к достижению наших целей, поск...
Минфин США временно снял санкции с иранской нефти, которая в настоящее время находится в море, разрешив ее продажу в большинство стран— NYT
В пятницу Министерство финансов США временно сняло сан...
однозначной формализации боковика, единой для всех, нет и быть не может.
Всё зависит от того, как вы это собираетесь использовать — то ли как фильтр трендовых сделок, то ли как способ торговли отскоков внутри боковика, то ли ещё каким-нибудь способом (пробой гориз. канала, например).
А может вы захотите выявлять треугольники? )
Вроде не тренд, но и не пила… Хотя… Кому как )
Тогда и остальное решится. Без этого никак.
Ну и цели, под которые затевается все это исследование стары и примитивны — торговля непосредственно от границ пилы, когда вовнутрь, когда наоборот на пробой
Если задача только в использовании границ, то задачу можно упростить в 3 раза — уберите 2 из 3-х вариантов канала, оставьте в своей задаче только выявление ОДНОГО типа боковиков — рабочего горизонтального канала. У него будет заданная вами высота и длинна. Остальное — дело техники.
Только на отбой и на пробой требования могут быть разными.
Вот тут то и начинается самое интересное, ради чего я и пришел искать помощи на форум. Каковы критерии для горизонтального канала в целом? Как оперировать последовательностью чисел, чтобы заключить, горизонтальный ли это канал, либо что то иное.
Допустим, мне известны параметры для искомой консолидации, т.е. длина и амплитуда. Как двигаться дальше? Если я просто отфильтрую данные на предмет длительности и ширины, я получу все варианты, где цена прошла требуемый диапазон за требуемую длительность, и это не будет иметь ничего общего с искомыми консолидациями.
Ну а задавать длительность флета заранее не имеет смысла, т.к. это и есть цель задачи — выявить среднюю длительность консолидации.
У меня были мысли строить плотность распределения для выбранного диапазона данных, искать участки, где цена не изменилась больше опред. процента и прочее, но это все не то
Еще раз повторю — начните уточнять свою задачу и тогда решения (пусть не все) начнут сами приходить. Нарисуйте на бумаге как должен выглядеть ваш канал и вы поймете, что для вас важно, по крайней мере не будете писать то, что сейчас написали.
Как вы делаете цитаты в комменте?
Алгоритм берет первую строчку(свечку) и следующие за ней N свечек. Далее, получившийся диапазон данных оценивается, и если подходит под критерии, алгоритм выдает результат в виде координат типа 1:N. Если диапазон критерии не проходит, алгоритм повторяет процесс, смещая диапазон данных на 1 свечку. И так до конца.
Собственно задача, которая стоит на данный момент — выявить и формализовать эти критерии, по которым чуждый до абстракций машинный код сможет определять принадлежность ценового ряда к боковику.
Вот к примеру
Критерии для отбора боковика такого типа просты — цены закрытия растущих свечей ~= ценам открытия падающих и наоборот.
Каковы критерии для такого боковика: