Эта стратегия - это стратегия, разработанная с использованием облака Ичимоку и стоп-ордеров. Она использует линию конверсии, базовую линию и отстающий диапазон облака Ичимоку для определения направления тренда и устанавливает стоп-ордера на верхних и нижних краях облачных полос для остановки потери.
Стратегия основана на следующих принципах:
Линия преобразования представляет собой среднее значение наивысшей и наименьшей цен за последние 9 дней, отражающее последние средние изменения цен.
Базовая линия представляет собой среднее значение самых высоких и самых низких цен за последние 26 дней, отражающее среднесрочные изменения цен.
Продолжительность задержки - это среднее значение самых высоких и самых низких цен за последние 52 дня, отражающее долгосрочные средние изменения цен.
Среднее значение преобразования и базовых линий образует ведущий диапазон 1, а отстающий диапазон образует ведущий диапазон 2. Площадь между двумя ведущими диапазонами образует облачные полосы. Верхние и нижние края облачных полос указывают направление тренда.
Когда цена проходит над облачными диапазонами, идти длинный.
Установите ордера на остановку потерь на верхних и нижних краях облачных полос, чтобы следовать тренду.
В частности, стратегия определяет три линии Ичимоку, рассчитывает их средние значения, чтобы получить ведущий диапазон 1 и 2. Затем она определяет направление тренда на основе прорыва цены через верхние или нижние границы облачных полос. После занятия длинных или коротких позиций она устанавливает ордера на остановку потери на основе цен облачных полос, чтобы следовать тренду с остановкой потери.
Преимущества этой стратегии:
Ichimoku Cloud надежно определяет направление тренда, включая информацию о ценах из нескольких временных рамок, отфильтровывая рыночный шум.
Использование облачных краев позволяет получить правильный диапазон стоп-лосса и хороший тренд.
Стратегия стабильна и надежна. Ичимоку облако фильтрует шум и контролирует риск.
Гибкая корректировка параметров. Периоды преобразования, базы и задержки могут быть скорректированы для адаптации рынка.
Ясная логика и простота понимания.
Риски этой стратегии включают:
Риск прорыва стоп-лосса. Волатильные движения цен могут вызвать стоп-лосс и выход из прибыльных позиций.
Частые остановки приводят к переоценке.
Неправильные настройки преобразования, основания и задержки могут привести к слишком широкому или узкому диапазону остановки потерь.
Частые заказы могут привести к чрезмерным расходам на скольжение, влияющим на прибыль.
Алгоритмические риски торговли, время простоя, проблемы с сетью, ошибки могут повлиять на выполнение торговли.
Для устранения этих рисков необходимо оптимизировать параметры, алгоритмы остановки потерь, улучшить стабильность серверов, надлежащее управление рисками и тщательное тестирование стратегии.
Стратегия может быть оптимизирована в следующих аспектах:
Оптимизируйте параметры, тестируя различные комбинации периодов, чтобы найти оптимальные значения.
Улучшить алгоритмы остановки потерь с остановками отслеживания, остановками волатильности и т. Д., Чтобы уменьшить триггеры остановки.
Включить дополнительные показатели, такие как MACD, KDJ для улучшения принятия решений.
Добавить функцию автоматического закрытия потерь для ограничения потерь.
Внедрить механизм повторного входа после выхода стоп-лосса.
Оптимизировать управление деньгами с помощью динамического размещения позиций.
В целом стратегия имеет четкую логику, использует облако Ичимоку для направления тренда и облачные полосы для отслеживания стоп-лосса, эффективно контролируя риск и имея практическую полезность.
/*backtest start: 2022-10-27 00:00:00 end: 2023-11-02 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title = "Noro's Ichimoku Stop Strategy", shorttitle = "Ichimoku Stop Strategy", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(true, defval = true, title = "Short") conversionPeriods = input(9, minval = 1, title = "Conversion Periods") basePeriods = input(26, minval = 1, title = "Base Periods") laggingSpan2Periods = input(52, minval = 1, title = "Lagging Span") fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //Ichimoku donchian(len) => avg(lowest(len), highest(len)) conversionLine = donchian(conversionPeriods) baseLine = donchian(basePeriods) leadLine1 = avg(conversionLine, baseLine) leadLine2 = donchian(laggingSpan2Periods) //Cloud p1 = plot(leadLine1, offset = basePeriods, color=color.green, title="Lead 1", transp = 100) p2 = plot(leadLine2, offset = basePeriods, color=color.red, title="Lead 2", transp = 100) fill(p1, p2) //Signals max = max(leadLine1[basePeriods], leadLine2[basePeriods]) min = min(leadLine1[basePeriods], leadLine2[basePeriods]) up = low > max dn = high < min if max > 0 strategy.entry("Long", strategy.long, needlong ? na : 0, stop = max) strategy.entry("Short", strategy.short, needshort ? na : 0, stop = min)