Стратегия заключается в том, чтобы анализировать изменения цвета хин-ачи, чтобы определить рыночную тенденцию и реализовать автоматическую покупку и продажу. Когда цвет хин превращается в зеленый, он подает сигнал покупки. Когда цвет хин превращается в зеленый, он подает сигнал продажи.
Вначале рассчитывается цена открытия, цена закрытия, цена максимума, цена минимума. Цвет лайна, в зависимости от цены закрытия и цены открытия, является зеленым, если цена закрытия больше цены открытия, а в противном случае красным.
Таким образом, чтобы определить тенденцию по изменению цвета морского ореха-ачевика, когда цвет переходит из красного в зеленый в многоголовый рынок, из зеленого в красный в пустой рынок, чтобы улавливать изменения в рыночных тенденциях.
Решение проблемы:
Стратегия перемены цвета морской бисер-ачевик, анализируя изменения цвета морской бисер, определяет тенденцию, делает больше, когда красный становится зеленым, и делает пустое, когда зеленый становится красным, относится к более простой стратегии отслеживания тенденции. Преимущество этой стратегии заключается в сильной способности идентифицировать точку изменения тенденции, но задержка во времени входа требует дальнейшей оптимизации.
/*backtest
start: 2022-10-08 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Kozlod - Heikin-Ashi Bar Color Change Strategy", overlay = true)
//
// author: Kozlod
// date: 2018-09-03
// https://www.tradingview.com/u/Kozlod/
//
// Calculation HA Values
haopen = 0.0
haclose = ((open + high + low + close)/4)
haopen := na(haopen[1]) ? (open + close)/2 : (haopen[1] + haclose[1]) / 2
hahigh = max(high, max(haopen, haclose))
halow = min(low, min(haopen, haclose))
// HA colors
hacolor = haclose > haopen ? green : red
// Signals
turnGreen = haclose > haopen and haclose[1] <= haopen[1]
turnRed = haclose <= haopen and haclose[1] > haopen[1]
// Plotting
bgcolor(hacolor)
plotshape(turnGreen, style = shape.arrowup, location = location.belowbar, color = green)
plotshape(turnRed, style = shape.arrowdown, location = location.abovebar, color = red)
// Alerts
strategy.entry("long", true, when = turnGreen)
strategy.entry("short", false, when = turnRed)