
Стратегия K-линии с обратным поясом является количественной торговой стратегией, которая генерирует торговые сигналы в соответствии с точкой пояса. Стратегия определяет зону пояса, рассчитывая максимальную и минимальную цены на определенном количестве K-линий слева.
Центральная логика этой стратегии состоит в том, чтобы рассчитывать наивысшую цену 4 K-линий слева в качестве многоосевой оси, а наименьшую цену 4 K-линий слева в качестве многоосевой оси. 2 K-линии справа используются для определения того, что цена прорвала центральную зону.
В частности, стратегия начинается с вычисления наивысшей цены на 4 K-линии слева.swh, в качестве многоосевой. Одновременно рассчитывается минимальная стоимость 4 K-линий слеваswl, как пустота ось. После определения на оси, через 2 K-линии по правой стороне, чтобы определить, является ли цена прорывом оси. Если цена превышаетswhЕсли цены ниже, чем в США, то сделайте больше.swlВторой - пустые места.
После того, как появятся сигналы о повышении и понижении, будет задан приказ о повышении или понижении, а также установлена остановка убытков, расположенная за пределами зоны осевой оси, чтобы контролировать риск.
Наибольшим преимуществом стратегии поворота осей является возможность поймать момент, когда цена поворачивается. Когда цена находится на горизонтальной стадии свертывания в течение длительного времени, она часто колеблется вблизи зоны осей.
По сравнению с другими стратегиями обратного обращения, стратегию обратного обращения центральной оси обладает такими преимуществами, как простота эксплуатации, управляемость риска. Настройка количества K-линий в левом и правом направлениях может быть свободно адаптирована, чтобы адаптироваться к разным сортам и рыночным условиям. Кроме того, настройка остановки убытков за пределами центральной зоны позволяет эффективно контролировать риск.
Основным риском стратегии поворота оси является ошибочное определение зоны оси. Если левая линия K не может определить четкую зону оси, то прорыв в правой линии K может быть ошибочным сигналом. Это может привести к убыткам.
Кроме того, изменение курса может привести к риску. Несмотря на то, что убытки установлены, убытки могут не играть хорошей защитной роли, если произойдут аномальные ситуации, такие как трещины, прыжки и т. Д.
Чтобы снизить риск, можно рассмотреть возможность использования стратегии одновременного множественного дисконтирования, то есть при увеличении цены делать больше, а при снижении - дисконтировать, что позволяет сдерживать часть риска. Кроме того, можно объединить с другими показателями, чтобы оценить ситуацию и избежать упущенных торговых возможностей в возможных переломных моментах.
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизировать настройки количества левых и правых K-линий. Можно тестировать больше комбинаций левых и правых K-линий, чтобы найти оптимальные параметры.
Добавление фильтрации показателей. Можно добавлять фильтрацию показателей, таких как MA, MACD и т. Д. при поступлении, чтобы избежать поступления в случае неопределенности.
Оптимизировать настройки стоп-полей. Вы можете выбрать более оптимальные стоп-позиции в зависимости от характеристик разных сортов.
Добавление отслеживания стоп-лома. После входа можно использовать отслеживание стоп-лома для блокировки прибыли, а не просто стоп-лома для выхода.
Стратегия поворота оси позволяет торговать, захватывая время поворота цены в зоне оси. Она обладает такими преимуществами, как простота эксплуатации, контролируемая степень риска. Основной риск заключается в выявлении ошибок в зоне оси и рыночных изменений.
/*backtest
start: 2022-12-08 00:00:00
end: 2023-12-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Pivot Reversal Strategy", overlay=true)
leftBars = input(4)
rightBars = input(2)
swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)
swh_cond = not na(swh)
hprice = 0.0
hprice := swh_cond ? swh : hprice[1]
le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])
if (le)
strategy.entry("Long", strategy.long, comment="Long", stop=hprice + syminfo.mintick)
swl_cond = not na(swl)
lprice = 0.0
lprice := swl_cond ? swl : lprice[1]
se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])
if (se)
strategy.entry("Short", strategy.short, comment="Short", stop=lprice - syminfo.mintick)
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)