확률적 반전 요인과 주요 반전 신호에 기반한 조합 반전 전략


생성 날짜: 2023-12-13 17:54:34 마지막으로 수정됨: 2023-12-13 17:54:34
복사: 0 클릭수: 633
avatar of ChaoZhang ChaoZhang
1
집중하다
1621
수행원

확률적 반전 요인과 주요 반전 신호에 기반한 조합 반전 전략

개요

이 전략은 무작위 전환 인자 및 핵심 역전 신호 두 가지의 역전 전략을 결합하여 통합 거래 신호를 얻습니다. 우선 무작위 전환 인자를 사용하여 가격이 역전 징후가 있는지 판단합니다. 그리고 핵심 역전 신호와 결합하여 가짜 역전을 필터링하여 실제 역전 기회를 잡을 수 있도록 거래 위험을 줄입니다.

전략 원칙

팩터로 무작위 전환

이 부분의 본문은 울프 센의 ?? 나는 어떻게 선물 시장에서 자금을 삼배로 번다 ?? 에서 소개된 역전 전략이다. 이는 종전 가격과 무작위 지표의 역전 형태를 결합하여 가격 움직임이 변하는지를 판단한다.

종전 가격보다 2일 연속 높은 종전 가격과 9일에는 무작위 지표의 느린 선이 50보다 낮을 때, 더 많이 한다. 이것은 가격이 단기간에 계속 상승하는 것을 의미하지만, 무작위 지표는 주식이 과다 구매되고 있음을 보여 주며, 역전 하락의 기회를 예고한다.

마감가격이 2일 연속으로 전날의 마감가격보다 낮고, 9일에는 무작위 지표의 단선이 50보다 높을 때, 공백한다. 이것은 가격이 단기간에 계속 하락하는 것을 의미하지만, 무작위 지표는 주식이 과다 판매되고 있음을 보여 주며, 역전 상승 가능성이 있음을 예고한다.

중요한 반전 신호

핵심 반전 신호는 하루 동안 가격이 새로운 최고점이나 낮은 지점을 나타낸 후 눈에 띄게 반전되는 K선 형태를 나타냅니다. 그것은 종종 거래 트렌드의 전환을 나타냅니다.

황소 시장에서, 가격의 혁신적 상승 이후의 종결 가격이 어제의 최저 가격에 가까워지는 것은 중요한 반전 신호를 나타낸다. 곰 시장에서, 가격의 혁신적 낮은 후 종결 가격이 어제의 최고 가격에 가까운 것은 중요한 반전 하락 신호를 구성한다.

전략적 이점

  1. 다양한 지표와 K선 형태를 결합하여 거래 신호의 정확도를 높였다.

  2. 역전 이론을 바탕으로 역전 기회를 잡을 수 있다.

  3. 트렌드 및 무작위 지표를 판단하면서 잘못된 신호를 효과적으로 필터링 할 수 있습니다.

  4. 핵심 반전 신호는 가짜 반전을 방지하고 거래 위험을 줄일 수 있다.

위험과 최적화

  1. 역전 형태가 나타난 경우, 거래상황이 실제로 역전되지 않을 수도 있으며, 회귀 위험이 존재한다. 위험을 제어하기 위해 손해 중지 설정을 할 수 있다.

  2. 무작위 지표와 가격은 오차가 발생할 수 있으며, 신호 오류가 발생할 수 있다. 무작위 지표의 매개 변수를 최적화하거나, 다른 지표의 조합을 확인 할 수 있다.

  3. 이 전략은 주로 일내 및 단기 K선 거래에 기반하고 있으며, 더 긴 선의 트렌드 상황을 대처할 수 없다. 추세와 이데올로기를 결합하는 방법과 같은 방법은 더 개선될 수 있다.

요약하다

이 전략은 가격 행태, 무작위 지표 및 핵심 역전 신호를 결합하여 잠재적인 역전 기회를 포착한다. 단일 역전 거래 방식에 비해 역전 시기를 더 정확하게 판단하고 거짓 신호를 필터링 할 수 있다. 그러나 역전 후 발생할 수 있는 리코드 위험과 무작위 지표와 가격 사이의 오차 현상을 주의해야 한다. 파라미터 최적화, 스톱 로즈 설정 및 기타 전략과의 통합을 통해 더 신뢰할 수 있는 거래 전략을 얻을 수 있다.

전략 소스 코드
/*backtest
start: 2023-12-05 00:00:00
end: 2023-12-12 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 22/12/2020
// This is combo strategies for get a cumulative signal. 
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The 
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close 
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50. 
// The strategy sells at market, if close price is lower than the previous close price 
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// A key reversal is a one-day trading pattern that may signal the reversal of a trend. 
// Other frequently-used names for key reversal include "one-day reversal" and "reversal day."
// How Does a Key Reversal Work?
// Depending on which way the stock is trending, a key reversal day occurs when:
// In an uptrend -- prices hit a new high and then close near the previous day's lows.
// In a downtrend -- prices hit a new low, but close near the previous day's highs
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
    vFast = sma(stoch(close, high, low, Length), KSmoothing) 
    vSlow = sma(vFast, DLength)
    pos = 0.0
    pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
	         iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0))) 
	pos

KRU(nLength) =>
    pos = 0.0
    xLL = lowest(low[1], nLength)
    C1 = iff(low < xLL and close > close[1], true, false)
    pos := iff(C1, 1, 0)
    pos

strategy(title="Combo Backtest 123 Reversal & Key Reversal Up", shorttitle="Combo", overlay = true)
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
nLength = input(1, minval=1, title="Enter the number of bars over which to look for a new low in prices.")
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posKRU = KRU(nLength)
pos = iff(posReversal123 == 1 and posKRU == 1 , 1,
	   iff(posReversal123 == -1 and posKRU == -1, -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)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )