하이켄 아시 바 색상 변경 전략

저자:차오장, 날짜: 2023-10-09 15:38:46
태그:

전반적인 설명

이 전략은 하이켄 아시 촛불의 색의 변화를 분석하여 시장 트렌드를 판단하고 자동으로 구매 및 판매합니다. 촛불의 색이 빨간색에서 녹색으로 변경되면 구매 신호를 생성하고 색이 녹색에서 빨간색으로 변경되면 판매 신호를 생성합니다. 이것은 트렌드를 따르는 전략입니다.

전략 논리

먼저 하이켄 아시 촛불의 오픈, 클로즈, 하이스 및 로우 가격을 계산합니다. 촛불의 색상은 클로즈 및 오픈 가격에 의해 결정됩니다. 클로즈 가격이 오픈 가격보다 크면 촛불은 녹색이고 그렇지 않으면 빨간색입니다. 현재 바의 클로즈 가격이 오픈 가격보다 크고 이전 바의 클로즈 가격이 이전 바의 오픈 가격보다 작거나 같을 때 구매 신호가 생성됩니다. 현재 바의 클로즈 가격이 오픈 가격보다 작거나 같고 이전 바의 클로즈 가격이 이전 바의 오픈 가격보다 크면 판매 신호가 생성됩니다.

이 방법으로, 하이켄 아시 촛불의 색의 변화를 관찰함으로써, 트렌드를 판단합니다. 색이 빨간색에서 녹색으로 변하면, 황소 시장에 진입합니다. 색이 녹색에서 빨간색으로 변하면, 시장 트렌드의 변화를 포착하기 위해 곰 시장에 진입합니다.

전략 의 장점

  1. 하이켄 아시 촛불을 사용하면 시장 소음을 필터하고 트렌드를 식별합니다.
  2. 촛불 색상의 변화에 따라 트렌드 변화 포인트를 판단하면 입시 시기가 더 정확합니다.
  3. 전략 논리는 간단하고 명확하며, 구현하고 최적화하기 쉽습니다.
  4. 이동 스톱 손실은 엄격하게 위험을 제어하도록 구성 할 수 있습니다.

위험 과 해결책

  1. 몇 가지 지연이 있습니다. 역전 지점에서는 실시간으로 입력할 수 없습니다.
  2. 스톱 로스가 타격될 위험이 있습니다.

해결책:

  1. 볼링거 밴드 같은 다른 지표와 결합하여 입시 시기를 최적화합니다.
  2. 이동 스톱 손실 또는 적시에 스톱 손실을 채택하여 위험을 엄격하게 제어합니다.

최적화 방향

  1. 타격을 피하기 위해 스톱 로스 전략을 최적화하세요.
  2. 입력 정확성을 높이기 위해 이동 평균 및 다른 지표를 추가합니다.
  3. 과도한 손실을 피하기 위해 포지션 사이즈를 추가합니다.
  4. RSI와 결합하여 과잉 거래를 피합니다.
  5. 최적의 매개 변수를 찾기 위해 다양한 제품을 테스트합니다.

결론

하이켄 아시 바 색 변화 전략은 촛불 색 변화, 빨간색이 녹색으로 변할 때 긴 이동, 녹색이 빨간색으로 변할 때 짧은 이동을 분석하여 트렌드를 판단합니다. 이것은 비교적 간단한 트렌드 다음 전략입니다. 장점은 트렌드 변화 지점을 식별하는 강력한 능력이지만, 입력 시기는 약간의 지연이 있으며 추가 최적화가 필요합니다. 합리적인 전략 프레임워크와 함께 매개 변수 최적화 및 엄격한 위험 통제는 성공의 열쇠입니다. 전반적으로 전략은 명확하고 쉬운 논리를 가지고 있으며 더 연구하고 적용할 가치가 있습니다.


/*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)


더 많은