리소스 로딩... 로딩...

K의 반전 지표 I

저자:차오장, 날짜: 2022-05-08 11:05:11
태그:SMAEMAMACD

K의 반전 지표 I는 볼링거 대역과 MACD 오시일레이터 사이의 특별한 조합입니다. 그것은 다음 조건에 의존하는 역동 지표입니다.

• 구매 신호는 현재 시장 가격이 100 기간 하위 볼링거 밴드 아래에서 동시에 MACD 값이 신호 라인의 위에 있어야 할 때 생성됩니다. 동시에 이전 MACD 값은 이전 신호 라인의 아래에 있어야합니다. • 현재 시장 가격이 100주기 상부 볼링거 대역을 초과하고 동시에 MACD 값이 신호 라인 아래에 있어야 할 때 매출 (쇼트) 신호가 생성됩니다. 동시에 이전 MACD 값이 이전 신호 라인 위에 있어야합니다.

K의 반전 지표를 사용하는 방법은 성공 가능성을 극대화하기 위해 이미 옆 / 범위 시장에서 긴 / 짧은 편향과 결합하는 것입니다.

이 지표의 제한은 다음과 같습니다. • 시장 전체에서 평균적으로 잘 작동하는 명확한 출구 규칙이 없습니다. K의 반전 지표가 반대 신호를 주기는 하지만 언제 지점을 종료해야하는지 표시하지 않습니다. • 다른 지표와 마찬가지로 일부 시장에서는 낮은 성과를 거두며 모든 곳에서 사용되지 않습니다. • 트렌드 시장에서 잘못된 신호가 나타나는 경향이 있지만 잘못된 신호를 감지하는 방법은 입증되지 않았습니다.

백테스트

img


/*backtest
start: 2022-02-07 00:00:00
end: 2022-05-07 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Sofien-Kaabar

//@version = 5
indicator("K's Reversal Indicator I", overlay = true)

fast       = input(defval = 12, title = 'Fast')
slow       = input(defval = 26, title = 'Slow')
signal     = input(defval = 9,  title = 'Signal')
length     = input(defval = 100, title = 'Bollinger Lookback')
multiplier = input(defval = 2,  title = 'Multiplier')

// MACD
macd_line   = ta.ema(close, fast) - ta.ema(close, slow)
signal_line = ta.ema(macd_line, signal)

// Bollinger
lower_boll = ta.sma(close, length) - (multiplier * ta.stdev(close, length))
upper_boll = ta.sma(close, length) + (multiplier * ta.stdev(close, length))
mid_line = ta.sma(close, length)

// Signal
buy_signal  = math.min(open[1], close[1]) <= lower_boll[1] and math.max(open[1], close[1]) <= mid_line and macd_line[1] > signal_line[1] and macd_line[2] < signal_line[2]
sell_signal = math.max(open[1], close[1]) >= upper_boll[1] and math.min(open[1], close[1]) >= mid_line and macd_line[1] < signal_line[1] and macd_line[2] > signal_line[2]

if buy_signal
    strategy.entry("Enter Long", strategy.long)
else if sell_signal
    strategy.entry("Enter Short", strategy.short)

관련

더 많은