
Двойная равнолинейная стратегия - это стратегия, которая пытается предсказать изменение тенденции до того, как цена перевернется. Она основана на индикаторе WaveTrend от LazyBear. Стратегия способна распознавать ценовые тенденции и отображать сигналы покупки и продажи с помощью визуальных эффектов, заполненных кривой.
В основе стратегии лежит индикатор WaveTrend от LazyBear. WaveTrend сам по себе является очень хорошим индикатором для отслеживания тенденций. На основе этого стратегия была оптимизирована для расширения. Основные шаги:
С помощью такой обработки можно отфильтровывать случайные колебания цен, чтобы идентифицировать более четкие тенденции. Кросс средней и медленной линий может использоваться для подачи сигналов покупки и продажи.
Эта стратегия имеет следующие преимущества:
Однако эта стратегия также несет в себе некоторые риски:
Эти риски могут быть смягчены путем корректировки параметров и в сочетании с другими показателями.
Эта стратегия может быть оптимизирована в следующих аспектах:
В целом, стратегия прогнозирования трендов с двумя равномерными линиями является очень перспективной стратегией. Она может эффективно идентифицировать ценовые тенденции и пытаться заранее прогнозировать изменения тенденций. С определенной оптимизацией и улучшением эта стратегия может стать мощной количественной торговой системой.
/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("BreakingDawn [JackTz]", overlay = true)
// WaveTrend [LazyBear]
// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
n1 = input(10, "Channel Length")
n2 = input(21, "Average Length")
WTfactor = input(4, title=" WTFactor")
averageHlc3 = sum(hlc3, WTfactor) / WTfactor
ap = averageHlc3
esa = ema(ap, n1)
d = ema(abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * d)
tci = ema(ci, n2)
wt1 = tci
wt2 = sma(wt1,4)
wtAvg = wt1-wt2
wtPeriodAvgVal = wtAvg * 45 + averageHlc3
wtPeriodAvg2Val = wtAvg * 25 + averageHlc3
buy = wtAvg[1] < wtAvg and wtAvg < close
sell = wtAvg[1] > wtAvg
fillColor = buy ? color.green : color.red
control = plot(wtPeriodAvgVal, color = fillColor)
signal = plot(wtPeriodAvg2Val, color = fillColor)
fill(signal, control, color = fillColor)
if year > 2016
strategy.entry("buy", strategy.long, when = buy)
strategy.close("buy",when = sell)