
Стратегия плавных гигантских крестов - это количественная торговая стратегия, которая одновременно применяет принцип гигантских крестов и технику плавления. Эта стратегия создает плавную цену путем вычисления средней цены за 4 цикла, а затем рассчитывает гигантские кресты в соответствии с ценой плавления, чтобы выпустить торговый сигнал. По сравнению с оригинальной стратегией гигантских крестов, эта стратегия фильтрует краткосрочный рыночный шум путем плавления, чтобы избежать создания ошибочных сигналов.
Эта стратегия основана на следующих принципах:
Хиггинский крест - это стратегия, в которой краткосрочные скользящие средние, проходящие над или ниже долгосрочных скользящих средних, дают сигнал к покупке или продаже. В этой стратегии краткосрочные скользящие средние называются скользящими открытыми средними, а долгосрочные скользящие средние - скользящими закрытыми средними.
Чтобы отфильтровать шум, стратегия использует средние цены за 4 цикла для расчета плавных цен.
haclose = (open + high + low + close) / 4
haopen = среднее значение haopen предыдущего выпуска + haclose текущего выпуска
На основе вышеупомянутых плавных расчетов, гигантский кросс дает более надежный торговый сигнал.
При использовании haopen на haclose это многоголовый сигнал; при использовании haopen под haclose - пустой сигнал.
По сравнению с оригинальной стратегией гигантского креста, стратегию гладкого гигантского креста имеет следующие преимущества:
Технология Smooth фильтрует краткосрочный рыночный шум, предотвращает ошибочный сигнал и улучшает качество сигнала.
Расчет плавных цен с использованием средних цен за 4 цикла позволяет лучше отражать среднесрочные и долгосрочные тенденции и создавать более надежные торговые сигналы.
В сочетании с быстрым перекрестным характером гигантских перекрестков, эта стратегия позволяет своевременно улавливать переломные моменты среднесрочных и долгосрочных тенденций.
Однако эта стратегия также несет в себе некоторые риски:
В условиях резких рыночных колебаний сглаживание может отфильтровывать некоторые эффективные сигналы, что приводит к упущенным торговым возможностям.
4 циклов среднего расчета также приводит к определенной степени задержки, возможно, пропущенные возможности короткой линии.
Эта стратегия имеет определенные требования к частоте торговли и времени удержания позиций и не подходит для слишком частых или слишком длительных торгов.
Для вышеуказанных рисков можно решить путем соответствующей оптимизации параметров сглаживания или комбинации других показателей.
Эта стратегия может быть оптимизирована в следующих направлениях:
Оптимизировать сглаживание параметров, например, сглаживание среднего периода, чтобы найти оптимальную комбинацию параметров.
В сочетании с другими показателями, такими как объем перевода, Брин-полоса и т. д., повышается точность сигнала.
Добавление стратегий по удержанию убытков для управления рисками, такие как перемещение убытков, уменьшение убытков и т. д.
Оптимизация стратегии управления капиталом, установление разумных размеров позиций и стоп-лосса, контроль одиночных потерь.
Стратегия сглаживания гигантского креста объединяет принцип гигантского креста и технологию сглаживания, которая позволяет эффективно выявлять переломные моменты среднесрочных и долгосрочных тенденций и избегать помех от шума на краткосрочном рынке. По сравнению с оригинальной стратегией гигантского креста, эта стратегия фильтрует часть шума с помощью сглаживания и создает более высококачественный торговый сигнал.
/*backtest
start: 2022-12-06 00:00:00
end: 2023-12-12 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Heikin-Ashi Strategy", overlay=true)
// Plots Color Of Heikin-Ashi Bars while Viewing Candlestics or Bars
//Works on Candlesticks and OHLC Bars - Does now work on Heikin-Ashi bars - But I have verified its accuracy
// Created By User ChrisMoody 1-30-2014 with help from Alex in Tech Support
// === BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1)
FromDay = input(defval = 1, title = "From Day", minval = 1)
FromYear = input(defval = 2017, title = "From Year", minval = 1998)
ToMonth = input(defval = 1, title = "To Month", minval = 1)
ToDay = input(defval = 1, title = "To Day", minval = 1)
ToYear = input(defval = 9999, title = "To Year", minval = 1998)
haclose = ((open + high + low + close)/4)//[smoothing]
haopen = na(haopen[1]) ? (open + close)/2 : (haopen[1] + haclose[1]) / 2
heikUpColor() => haclose > haopen
heikDownColor() => haclose <= haopen
barcolor(heikUpColor() ? aqua: heikDownColor() ? red : na)
if (heikUpColor() )
strategy.entry("LONG", strategy.long, comment="LONG")
if (heikDownColor())
strategy.entry("SHORT", strategy.short, comment="SHORT")
//plot(pos, title="pos", style=line, linewidth=1, color=red )