Блог им. AlexChi
Эта статья является заключительной в цикле тестирования японских свечей. Всего в этом цикле будет 8 статей. Вот список предыдущих статей:
1. Тестирование свечи молот на исторических данных
2. Тестирование модели бычье поглощение на исторических данных
3. Тестирование модели медвежье поглощение
4. Тестирование модели завеса из темных облаков
5. Тестирование модели медвежье харами на исторических данных
6. Тестирование модели просвет в облаках на исторических данных
7. Тестирование модели бычье харами на исторических данных
Все 7 свечных моделей, которые я описал до этого, не выдержали проверки на истории. Сейчас настало время привести ту единственную свечную модель (из мне известных), которая выдержала подобную проверку.
Я не знаю правильное название этой свечной модели и для себя называю ее CandleMax, возможно, у этой модели есть и нормальное японское название. В любом случае, название не так уж и важно. Я вообще не считал ее никогда свечной моделью и запрограммировал для своего одноименного робота еще в 2015 году.
Эта модель возникает тогда, когда выполнены следующие четыре условия:
Интерпретация модели CandleMax. Эта модель встречается тогда, когда бумага растет на повышенных более чем в два раза объемах и закрывается в районе своего максимума. При этом бумага находится в боковике или восходящем тренде, т.е. нет ярко выраженной нисходящей тенденции. В этом случае, вероятность того, что рост продолжится выше вероятности того, что начнется падение.
Перед тем, как переходить к расчетам, необходимо определить следующие параметры:
Для определения нисходящей тенденции воспользуемся индикатором RSI. Индикатор RSI вычисляется по формуле:
RSI = 100 * Сумма U / (Сумма U + Сумма D), где
Сумма U – сумма всех U за расчетное количество дней;
Сумма D – сумма всех D за расчетное количество дней;
U = цена сегодняшнего закрытия — цена вчерашнего закрытия, если цена закрытия сегодня выше, чем вчера, иначе 0;
D = цена вчерашнего закрытия — цена сегодняшнего закрытия, если цена закрытия сегодня ниже, чем вчера, иначе 0.
При этом если Сумма D = 0, т.е. за весь расчетный период цена только росла, то считаем, что RSI = 100.
В данной статье будем считать, что тенденция не является нисходящей, когда индикатор RSI > 30. При этом RSI будем рассчитывать за 10 последних торговых дней (2 последние торговые недели).
Теперь давайте решим, как мы будем определять, что цена закрытия близка к максимальной цене дня. В данной статье будем считать, что цена закрытия близка к максимальной цене дня, если цена закрытия меньше максимальной цены менее чем на 10% от движения цены за день, т.е.:
максимум – закрытие < (максимум – минимум) / 10
В качестве среднедневного объема торгов будем брать среднее арифметическое объема торгов по акции за 10 последних рабочих дней (2 последние торговые недели).
Прежде, чем перейти к тестированию эффективности использования модели CandleMax на исторических данных, давайте определимся, как мы будем оценивать результаты покупки с использованием этой модели. Я предлагаю устанавливать стоп-лосс и тэйк-профит на уровне одной среднедневной волатильности по акции за 10 дней (волатильность – это разница между максимальной и минимальной ценой дня). Например, если после нашей покупки акция выросла на одну среднедневную волатильность за 10 дней, мы считаем, что модель CandleMax дала верный сигнал, а если цена упала на одну среднедневную волатильность за 10 дней, то считаем, что модель CandleMax дала сигнал ошибочный.
Таблица 1. Результат тестирования модели CandleMax.
Бумаги в таблице 1 выделены тремя цветами:
Итак, по результатам проведенного тестирования мы видим, что модель CandleMax чаще давала верный сигнал для покупки(767 правильных сигналов против 506 ошибочных), что составляет 60.3% против 39.7%.
Торговую систему можно считать прибыльной и брать ее на вооружение, если она дает при тестировании на истории соотношение прибыльных сделок к убыточным не менее чем 60% к 40%. Ведь не стоит забывать, что при каждой покупке/продаже вы платите комиссию брокеру и биржевую комиссию, к тому же при покупке/продаже возможны гэпы и проскальзывания, которые также “съедают” часть прибыли.
Какие же выводы отсюда можно сделать? Выводов на самом деле несколько. Итак:
Берегите свои деньги! Торгуйте грамотно!
Скорее всего представленная Вами модель подходит под описание «белой марибозу закрытия».
Это действительно очень сильная модель и работает в большинстве случаев.
На часовиках я никогда не торговал, я вообще раньше был инвестором и годами держал бумаги. Тем не менее, думаю, что принципы не изменятся и по идее все это должно работать и там, только значение стоп-лосса и тэйк-профита и их отношение нужно будет использовать другие. Ну и комиссионные издержки начнут сильнее сказываться.
Подскажите, пожалуйста, какой программой пользуетесь для Ваших исследований? Или хватает «данные + Excel»?
В данном случае оказалось достаточно одного Excel-а. А если что-то посложнее, то загоняю в базу данных Microsoft SQL и делаю обработку на хранимых процедурах с курсорами, я же все-таки программист.
В данном случае просто Excel. Если что-то сложнее, то хранимые процедуры и курсоры под Microsoft SQL Server.
Подписался, буду ждать других материалов по проверке)