황소 힘 거래 전략

저자:차오장, 날짜: 2024-01-12 12:02:49
태그:

img

전반적인 설명

불 파워 (Bull Power) 거래 전략은 불과 곰 균형 지표 (Bull and Bear Balance Indicator) 에 기반한 트렌드 다음 전략이다. 현재의 K 라인과 이전 K 라인의 관계를 계산함으로써 전략은 현재 시장이 상승 또는 하락 여부를 판단하고 그에 따른 구매 또는 판매 결정을 내린다.

전략 논리

이 전략의 핵심 지표는 가치입니다. 현재 K 라인의 폐쇄 가격, 오픈 가격, 최고 가격 및 최저 가격을 비교하여 시장의 상승 / 하락 상태를 결정합니다.

구체적인 공식은 아래와 같습니다.

닫으면 < 열면:

If Previous Close < Current Open:  
    value = max(Highest - Previous Close, Close - Lowest)
Else:
    value = max(Highest - Open, Close - Lowest)

닫으면 > 열면:

If Previous Close > Current Open:
    value = Highest - Lowest
Else: 
    value = max(Open - Previous Close, Highest - Lowest)

만약 닫으면 == 열면:

If Highest - Close > Close - Lowest:
    If Previous Close < Current Open:
        value = max(Highest - Previous Close, Close - Lowest)
    Else:
        value = Highest - Open

If Highest - Close < Close - Lowest:
    If Previous Close > Current Open:
        value = Highest - Lowest
    Else: 
        value = max(Open - Previous Close, Highest - Lowest)

Else:
    If Previous Close > Current Open:
        value = max(Highest - Open, Close - Lowest)
    Else:
        value = max(Open - Previous Close, Highest - Lowest)

주요 아이디어는 가격 관계를 비교하여 현재 K 라인 의 황소 / 곰 상태를 판단하는 것입니다. 닫면 < 오픈하면 하락세를 나타냅니다. 닫으면 > 오픈하면 상승세를 나타냅니다.

계산된 값을 입력 매개 변수 SellLevel 및 BuyLevel와 비교합니다. 값이 SellLevel보다 크면 시장은 하향적입니다. 값이 BuyLevel보다 작으면 시장은 상승합니다.

비교 결과를 바탕으로 구매 또는 판매 결정을 내립니다.

장점

  1. 전략은 빠르게 반응하고 트렌드 전환점을 적시에 포착합니다.

  2. 현재 K 라인과 이전 K 라인의 관계를 실시간으로 계산하여 고정된 지표에 의존하는 대신 시장 상태를 결정합니다.

  3. 전략은 거래 논리에 직접 영향을 미치는 몇 가지 매개 변수를 가지고 있으며 이해하기 쉽습니다.

  4. 그것은 다양한 시장 환경에 대한 역 무역 논리의 유연한 구성을 허용합니다.

위험성

  1. 이 전략은 갑작스러운 사건에 민감하며 과도한 무효 거래를 일으킬 수 있습니다.

  2. 값 계산은 복잡합니다. 극단적 인 경우 실패하고 잘못된 신호를 일으킬 수 있습니다.

  3. 그것은 단지 맞춤형 복잡한 지표에 의존하고 있으며, 결과적으로 더 높은 시스템적 위험입니다.

  4. 손해를 막는 논리가 없다면 엄청난 손실이 발생할 수 있습니다.

이러한 위험은 매수/판매 기준을 완화하거나 스톱 로스 메커니즘을 추가하거나 다른 지표와 결합하여 줄일 수 있습니다.

개선 할 수 있는 분야

  1. 거래 신호를 필터링하기 위해 다른 지표를 포함하십시오. 예를 들어 MACD, KDJ 등.

  2. 높은 변동성 기간 동안 거래의 오차를 피하기 위해 유동성 지표를 추가합니다.

  3. 다른 사이클과 제품에 대한 SellLevel 및 BuyLevel 매개 변수를 최적화합니다.

  4. 단일 트레이드 손실을 제어하기 위해 스톱 로스 전략을 추가합니다.

  5. VIX를 사용하여 시장 변동성을 결정하고 적응 매개 변수를 채택합니다.

결론

불 파워 거래 전략은 현재 K 라인과 이전 K 라인 사이의 가격 관계에 따라 시장 상승/하락 상태를 실시간으로 판단합니다. 트렌드 변화를 빠르게 파악합니다. 전략 자체는 이해하기 쉽지만 복잡한 사용자 지정 지표에만 의존합니다. 시장 조건에 적응하도록 매개 변수를 다양한 방법으로 최적화하여 잘못된 신호를 필터하고 위험을 제어 할 수 있습니다. 요약하면이 전략은 높은 반응 속도를 추구하는 단기 거래자에게 적합합니다.


/*backtest
start: 2023-12-12 00:00:00
end: 2024-01-11 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 30/01/2017
//  Bull Power Indicator
//  To get more information please see "Bull And Bear Balance Indicator" 
//  by Vadim Gimelfarb. 
////////////////////////////////////////////////////////////
strategy(title = "Bull Power Strategy")
SellLevel = input(40, step=0.01)
BuyLevel = input(3, step=0.01)
reverse = input(false, title="Trade reverse")
hline(SellLevel, color=red, linestyle=line)
hline(BuyLevel, color=green, linestyle=line)
value = iff (close < open ,  
         iff (close[1] < open ,  max(high - close[1], close - low), max(high - open, close - low)),
          iff (close > open, 
           iff(close[1] > open,  high - low, max(open - close[1], high - low)), 
             iff(high - close > close - low, 
              iff (close[1] < open, max(high - close[1], close - low), high - open), 
               iff (high - close < close - low, 
                 iff(close[1] > open,  high - low, max(open - close, high - low)), 
                  iff (close[1] > open, max(high - open, close - low),
                   iff(close[1] < open, max(open - close, high - low), high - low))))))
pos = iff(value > SellLevel, -1,
	     iff(value <= BuyLevel, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))
if (possig == -1) 
    strategy.entry("Short", strategy.short)
if (possig == 1)
    strategy.entry("Long", strategy.long)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(value, style=line, linewidth=2, color=blue)

더 많은