
다공간 힘의 균형 전략은 개선된 트렌드 추적 전략이다. 현재 K선과 이전 K선과의 관계를 분석하여 다공간 힘의 균형을 계산하여 현재의 트렌드 방향을 판단한다. 다공간 힘이 불균형할 때 이 전략은 거래 신호를 발산한다. 이 전략은 전통적인 노란선 지표에서 유래했지만 개선되어 더 정확하게 트렌드를 판단할 수 있다.
이 전략의 핵심 지표는 nBBB이며, 현재 K선과 전 K선의 다공력 균형을 반영한다. nBBB의 계산 공식은 다음과 같다:
nBBB = value2 - value
그 중, value와 value2는 각각 현재 K선과 이전 K선의 공백력을 계산한다. 그들의 계산 과정은 비교적 복잡하며, 종결 가격, 개시 가격, 최고 가격, 최저 가격의 관계를 판단하는 것을 포함한다. 그러나 전체적으로, value는 현재 K선의 공백력을 반영하고, value2는 이전 K선의 공백력을 반영한다. 둘의 차이는 공백력의 변화를 반영한다.
nBBB가 설정된 thresholdSellLevel보다 낮으면 공백 신호가 발송되며, nBBB가 thresholdBuyLevel보다 높으면 다중 신호가 발송된다. threshold는 매개 변수를 통해 조정할 수 있다.
이 전략에는 다음과 같은 장점이 있습니다.
K선 반전의 판단에 따라, 강력한 트렌드 전환점을 식별할 수 있다.
다공력 균형을 계산하여 신호를 판단하는 것이 더 정확하고 신뢰할 수 있다.
현재 K선과 이전 K선 비교하는 방식을 사용하여, 일부 잡음을 필터링하여 신호를 더 명확하게 할 수 있다.
다른 시간 주기에도 적용할 수 있고, 유연성이 강하다.
계산 지표 nBBB는 직관적으로 볼 수 있고, 형성된 거래 신호는 간단하고 명확하다.
이 전략에는 몇 가지 위험도 있습니다.
다공력 지표 nBBB는 잘못된 신호를 생성할 수 있으며, 가격 실체 방향, 거래량 등과 결합하여 검증해야 한다.
nBBB 지표 결정에 의해서만 어느 정도의 맹점이 존재하고, 다른 기술 지표 결정에 도움을 주는 것이 좋다.
매수 레벨과 매수 레벨의 설정은 전략 성능에 직접적인 영향을 미치며 신중한 테스트 및 최적화가 필요합니다.
급격한 변동이 있을 때, 지표가 보내는 신호는 지연될 수 있으며, 위험을 판단하는 데 주의가 필요합니다.
이 전략은 중·장선 연산에 더 적합하며, 단선 연산은 틀릴 수 있다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
셀레벨과 바이레벨의 매개 변수를 최적화하여 신호를 실제 상황과 더 잘 맞출 수 있다. 역사적 데이터 재검토를 통해 최적의 매개 변수를 결정할 수 있다.
이동 상쇄, 흔들림 상쇄와 같은 상쇄 전략을 추가하면 위험을 효과적으로 통제할 수 있습니다.
거래량, 스토카스틱 등과 같은 다른 지표와 결합하면 의사 결정의 정확성을 높일 수 있습니다.
기계 학습 요소를 추가하고, AI 기술을 사용하여 매개 변수를 자동으로 최적화하고, 더 정확한 거래 신호를 내보냅니다.
다른 거래 종류와 시간 주기에서의 매개 변수는 개별적으로 최적화되어 전략의 타겟을 강화할 수 있다.
다공간 힘 균형 전략은 다공간 힘의 변화를 계산하여 트렌드 전환점을 판단하는 비교적 간단한 실용적인 트렌드 추적 전략이다. 이 전략에는 장점이 있지만 위험도 있다. 파라미터 최적화, 손해 방지 전략, 보조 지표 등의 수단으로 적절한 수단을 통해 이 전략을 개선할 수 있다.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 03/02/2017
// This new indicator analyzes the balance between bullish and
// bearish sentiment.
// One can cay that it is an improved analogue of Elder Ray indicator.
// To get more information please see "Bull And Bear Balance Indicator"
// by Vadim Gimelfarb.
////////////////////////////////////////////////////////////
strategy(title = "Bull And Bear Balance Strategy")
SellLevel = input(-15, step=0.01)
BuyLevel = input(15, 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(close - open, high - low), high - low),
iff (close > open,
iff(close[1] > open, max(close[1] - low, high - close), max(open - low, high - close)),
iff(high - close > close - low,
iff (close[1] > open, max(close[1] - open, high - low), high - low),
iff (high - close < close - low,
iff(close > open, max(close - low, high - close),open - low),
iff (close > open, max(close[1] - open, high - close),
iff(close[1] < open, max(open - low, high - close), high - low))))))
value2 = 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))))))
nBBB = value2 - value
nBBBc = nBBB < 0 ? red : green
pos = iff(nBBB < SellLevel, -1,
iff(nBBB >= 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("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nBBB, style=line, linewidth=1, color=nBBBc)
plot(nBBB, style=histogram, linewidth=1, color=gray)