Bull Power 거래 전략


생성 날짜: 2024-01-12 12:02:49 마지막으로 수정됨: 2024-01-12 12:02:49
복사: 0 클릭수: 650
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

Bull Power 거래 전략

개요

황소 시장 힘 거래 전략은 황소 곰 균형 지표 을 기반으로 한 트렌드 추적 전략이다. 이 전략은 현재 K선과 이전 K선과의 관계를 계산하여 현재 시장이 다면 또는 공백 상태에 있는지 판단하여 그에 따른 구매 또는 판매 작업을 수행한다.

전략 원칙

이 전략의 핵심 지표는 current K 선의 종료 가격, 개시 가격, 최고 가격, 최저 가격과 비교하여 시장의 공백 상태를 판단하는 value이다.

구체적인 계산 공식은 다음과 같습니다:

만약 종결값이 개시값보다 낮다면

如果前一K线的收盘价 < 当前K线的开盘价:
    value = max(最高价 - 前一K线收盘价,收盘价 - 最低价) 
否则:
    value = max(最高价 - 开盘价,收盘价 - 最低价)

만약 상장 가격이 상장 가격보다 높다면:

如果前一K线的收盘价 > 当前K线的开盘价:
    value = 最高价 - 最低价
否则:
    value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

만약 종식 가격 == 개시 가격:

如果最高价 - 收盘价 > 收盘价 - 最低价:
    如果前一K线的收盘价 < 当前K线的开盘价:
        value = max(最高价 - 前一K线收盘价,收盘价 - 最低价)
    否则:
        value = 最高价 - 开盘价

如果最高价 - 收盘价 < 收盘价 - 最低价: 
    如果前一K线的收盘价 > 当前K线的开盘价:
        value = 最高价 - 最低价
    否则:
        value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

否则:
    如果前一K线的收盘价 > 当前K线的开盘价:
        value = max(最高价 - 开盘价,收盘价 - 最低价)
    否则:
        value = max(开盘价 - 前一K线收盘价,最高价 - 最低价)

이 공식의 주요 아이디어는 가격의 크기 관계를 비교하여 현재 K 선의 빈 상태를 판단하는 것이다. 종결 가격이 개시 가격보다 낮으면 빈을 나타내고, 종결 가격이 개시 가격보다 높으면 빈을 나타낸다.

계산된 값값을 입력된 두 개의 변수인 SellLevel와 BuyLevel와 비교한다. 값값이 SellLevel보다 크면 시장이 빈다는 뜻이며, 값값이 BuyLevel보다 작으면 시장이 다목적이라는 뜻이다.

비교 결과에 따라, 해당 구매 또는 판매 작업을 수행하십시오.

전략적 이점

  1. 이 전략은 빠르게 반응하여 트렌드의 전환점을 빠르게 포착하고, 적시에 위치를 조정할 수 있다.

  2. 동적으로 계산하여 현재 K선과 이전 K선과의 관계를 통해, 고정 지표에 의존하지 않고 실시간으로 시장의 빈도를 판단한다.

  3. 전략적 매개 변수가 적고, SellLevel와 BuyLevel는 특정 거래 논리에 직접 영향을 미치며, 이해하기 쉽고 조정할 수 있다.

  4. 역 거래와 정상 거래 로직을 유연하게 조정할 수 있으며, 다양한 시장 환경에 적용된다.

전략적 위험

  1. 이 전략은 갑작스러운 사건에 민감하게 반응하여 너무 많은 무효 거래가 발생할 수 있습니다.

  2. value 지표는 계산이 복잡하고, 일부 극단적인 경우 오류가 발생하여 잘못된 신호가 발생한다.

  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)