Эта стратегия основана на одном индикаторе, который позволяет легко отслеживать тренд и совершать покупки и продажи. Стратегия использует индикатор гладкой гигантской линии, чтобы определить направление тренда, в сочетании с исторической формой K-линии, чтобы определить время входа в игру и выхода из нее.
Эта стратегия строит плавную гибкую линию, рассчитывая скользящие средние. В частности, она рассчитывает скользящие средние цены на открытие, максимум, минимум и закрытие, а затем рассчитывает скользящую гибкую линию на открытие, максимум, минимум и закрытие.
Определение условий покупки: текущая цена закрытия линии K больше, чем цена закрытия линии K, цена закрытия линии K больше, чем цена закрытия линии K, цена закрытия линии K больше, чем цена закрытия линии K, цена закрытия линии K больше, чем цена закрытия линии K, цена закрытия линии K больше, чем цена закрытия линии K, цена закрытия линии K больше, чем цена закрытия линии K, цена закрытия линии K больше, чем цена закрытия линии K, цена закрытия линии K больше, чем цена закрытия линии K, цена закрытия линии K больше, чем цена закрытия линии K, цена закрытия линии K выше, чем цена закрытия линии K, цена закрытия линии K выше, чем цена закрытия линии K.
Условия продажи: текущая цена закрытия линии K меньше, чем цена закрытия линии K, цена закрытия линии K меньше, чем цена закрытия линии K, цена закрытия линии K меньше, чем цена закрытия линии K, цена закрытия линии K меньше, чем цена закрытия линии K, цена закрытия линии K меньше, чем цена закрытия линии K, цена закрытия линии K меньше, чем цена закрытия линии K, цена закрытия линии K меньше, чем цена закрытия линии K, цена закрытия линии K меньше, чем цена закрытия линии K, цена закрытия линии K меньше, чем цена закрытия линии K.
Условия покупки и продажи должны соответствовать последнему сигналу 0 или обратному сигналу, чтобы избежать последовательной повторной сделки.
Для улучшения можно использовать другие показатели, такие как долгосрочные тенденции, оптимизация стратегий по устранению убытков, внимание к окружающей среде.
Эта стратегия использует функцию отслеживания трендов индикатора морской твердой линии, в сочетании с K-линией, чтобы определить время входа в рынок, контролировать частоту торговли путем фильтрации повторных сигналов. Логика стратегии проста и понятна, ее легко реализовать. Но можно улучшить стратегию путем комбинирования нескольких индикаторов, оптимизации стоп-лосса, внимания к большому диапазону и т. Д., Чтобы сделать ее более стабильной и надежной.
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Masoud Abdoli
//Heikin Ashi Smoothed Buy & Sell Strategy Rev.4
//Date: 01-Oct-2021
//@version=4
strategy(title="Abdoli's Heikin Ashi Smoothed Buy & Sell Strategy Rev.4", shorttitle="Heikin-Ashi Smoothed Rev.4", overlay=true,
initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
MaPeriod = input (title="Moving Average Period?", type=input.integer, defval=65, minval=5, maxval=100, step=5)
maOpen = ema(open , MaPeriod)
maHigh = ema(high , MaPeriod)
maLow = ema(low , MaPeriod)
maClose = ema(close, MaPeriod)
haClose = (maOpen+maHigh+maLow+maClose)/4
haOpen = 0.0
haOpen:= na(haOpen[1]) ? (maOpen[1]+maClose[1])/2 : (haOpen[1]+haClose[1])/2
haHigh = max(maHigh, max(haClose, haOpen))
haLow = min(maLow , max(haClose, haOpen))
plotcandle(haOpen, haHigh, haLow, haClose, title="heikin-Ashi smoothed", color=haOpen>haClose ? color.orange : color.blue)
B0 = haClose - haOpen
B1 = haClose[1] - haOpen[1]
B2 = haClose[2] - haOpen[2]
BuyCondition = B0 > 0.0 and B1 > 0.0 and B2 > 0.0 and haClose > haClose[1] and haClose[1] > haClose[2]
SellCondition= B0 < 0.0 and B1 < 0.0 and B2 < 0.0 and haClose < haClose[1] and haClose[1] < haClose[2]
last_signal = 0
Buy_final = BuyCondition and (nz(last_signal[1]) == 0 or nz(last_signal[1]) ==-1)
Sell_final = SellCondition and (nz(last_signal[1]) == 0 or nz(last_signal[1]) == 1)
last_signal := Buy_final ? 1 : Sell_final ? -1 : last_signal[1]
plotshape(Buy_final , style=shape.labelup , location=location.belowbar, color=color.blue, title="Buy label" , text="BUY" , textcolor=color.white)
plotshape(Sell_final, style=shape.labeldown, location=location.abovebar, color=color.red , title="Sell label", text="SELL", textcolor=color.white)
strategy.entry("Buy", strategy.long, when=Buy_final)
strategy.close("Buy", when=Sell_final)