슈퍼 트렌드 바 리버설 퓨전 전략


생성 날짜: 2024-01-31 14:43:06 마지막으로 수정됨: 2024-01-31 14:43:06
복사: 3 클릭수: 556
1
집중하다
1166
수행원

슈퍼 트렌드 바 리버설 퓨전 전략

개요

슈퍼 트렌드 기둥 전환 융합 전략은 슈퍼 트렌드 지표와 기둥 전환 지표를 융합하는 전략이다. 이 전략은 슈퍼 트렌드 지표와 기둥 전환 지표가 임의의 중 하나를 더하면, 그에 대응하는 중 또는 중점을 취한다.

전략 원칙

이 전략은 크게 두 가지 지표를 활용합니다.

  1. 슈퍼 트렌드 지표: 이 지표는 평균 실제 파장과 한 인자를 기반으로 트렌드의 방향을 결정한다. 가격이 상승 트렌드 채널 내에 있을 때 더 많이 하고, 가격이 하락 트렌드 채널 내에 있을 때 더 많이 한다.

  2. 기둥 전환 지표: 이 지표는 현재 K 선이 양선 ((폐쇄 가격보다 상수) 또는 음선 ((폐쇄 가격보다 상수) 이냐를 판단한다. 양선일 때는 1을, 음선일 때는 -1을 반환한다.

이 전략의 주요 논리는 다음과 같습니다.

  1. 슈퍼 트렌드 지표가 더 많이 하고 기둥이 지표로 변하면 더 많이 한다.

  2. 슈퍼 트렌드 지표가 공백이 되고 기둥이 지표로 회전하면 공백이 된다.

  3. 마이너스 시에는, 슈퍼 트렌드 지표가 방향을 바꾼다면, 적시에 마이너스를 한다.

이러한 결합을 통해, 슈퍼 트렌드 지표의 트렌드 판단 능력과 기둥 전환 지표의 단기 판단 능력을 동시에 활용하여 더 나은 엔트리 타이밍을 달성 할 수 있습니다.

우위 분석

이 전략은 다음과 같은 장점을 가지고 있습니다.

  1. 여러 지표를 통합하여 정확도를 높여줍니다. 슈퍼 트렌드의 추세 판단과 기둥의 전환의 단기 판단을 동시에 사용하여 엔트리 타이밍의 정확도를 높일 수 있습니다.

  2. 적시에 중지한다. 주 지표 슈퍼 트렌드 방향이 바뀌었을 때, 손실이 확대되는 것을 방지하기 위해 신속하게 중지 할 수 있다.

  3. 간단하고 사용하기 쉽다. 이 전략은 두 가지 일반적인 지표의 조합만 필요로 하고 매우 간단하고 사용하기 쉽다.

  4. 적응력이 강하다. 슈퍼 트렌드 지표 자체는 특정 매개 변수를 조정할 수 있으며, 다른 품종과 주기에도 적응할 수 있다.

위험 분석

이 전략에는 다음과 같은 위험도 있습니다.

  1. 융합 judging 부적절한 경우 잘못된 판단이 가능하다. 기둥의 방향 지표와 슈퍼 트렌드 지표의 판단이 일치하지 않을 경우, 적시에 중지 손해가 필요하다.

  2. 매개 변수 설정을 잘못하면 효과가 영향을 받을 수 있다. 슈퍼 트렌드 지표의 ATR 길이 및 인수 매개 변수는 다른 품종에 따라 조정할 필요가 있다.

  3. 단기 반전이 소액 손실을 초래할 수 있다. 슈퍼 트렌드가 전환되기 전에 단기 가격 반전이 소액 손실을 초래할 수 있다.

최적화 방향

이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.

  1. 손해 방지 전략을 강화하고 이동적 손해, 시간적 손해, 상쇄적 손해 등을 활용하여 위험을 더욱 통제하십시오.

  2. 슈퍼 트렌드 지표의 매개 변수를 최적화하여 다양한 품종과 주기에서 최적의 매개 변수 조합을 찾습니다. 기계 학습과 같은 방법으로 자동으로 최적화를 찾을 수 있습니다.

  3. 더 많은 지표가 통합되어 지표 투표 메커니즘이 형성되고 판단의 안정성이 향상됩니다.

  4. 거래량 변화, 분기 변화 등과 같은 더 많은 시장 요소와 결합하여 지표 효과의 신뢰성을 판단하고, 잘못된 신호를 필터링하십시오.

요약하다

슈퍼 트렌드 기둥은 단순한 지표의 조합을 사용하여 트렌드 판단과 단기 판단의 결합을 구현하여 간단한 사용성을 유지하면서 엔트리 타이밍 정확도를 향상시킵니다. 이 전략은 매개 변수 최적화, 손해 방지 전략 최적화, 다중 지표 투표와 같은 방법으로 효과와 신뢰성을 더욱 향상시킬 수 있습니다.

전략 소스 코드
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Supertrend and BarUpDn Indicator Fusion", overlay=true)

// Supertrend indicator
atrLength = input(10, title="ATR Length")
factor = input(3.0, title="Factor")
[supertrend, direction] = ta.supertrend(factor, atrLength)
lastBar = 0

// BarUpDn indicator
barUpDn = close > open and open > close[1] ? 1 : close < open and open < close[1] ? -1 : 0

if (barUpDn == 1)
    lastBar := 1
else if barUpDn == -1
    lastBar := -1


// Determine long or short position
longCondition = (direction > 0 and barUpDn > 0) or (direction > 0 and lastBar == 1)
shortCondition = (direction < 0 and barUpDn < 0) or (direction < 0 and lastBar == -1)

// Enter long or short position
if (longCondition)
    strategy.entry("Long", strategy.long)
    lastBar := 1
else if (shortCondition)
    strategy.entry("Short", strategy.short)
    lastBar := -1

if (direction < 0 and barUpDn > 0)
    strategy.entry("Long", strategy.long)

// Exit long or short position
if (direction > 0 and barUpDn < 0)
    strategy.entry("Short", strategy.short)

// Exit long or short position
// if (direction < 0 and barUpDn > 0 or direction > 0 and barUpDn < 0)
//   strategy.close_all()