자동차 S/R 브레이크업 전략

저자:차오장, 날짜: 2023-12-06 16:51:30
태그:

img

전반적인 설명

오토 S/R 전략은 트렌드를 따르는 전략이다. 주요 지지 및 저항 수준을 결정하기 위해 특정 기간 동안 가장 높고 가장 낮은 가격을 계산한다. 가격이 이러한 주요 수준을 넘어서면 구매 또는 판매 주문이 실행된다.

전략 논리

이 전략은 먼저 좌측과 우측의 여러 바에 걸쳐 가장 높은 높은 가격과 가장 낮은 낮은 가격을 계산하여 주요 지원 및 저항 수준을 식별합니다. 그 다음 단기 지원 및 저항 수준을 결정하기 위해 더 적은 수의 바에 걸쳐 가장 높은 높은 가격과 가장 낮은 낮은 가격을 계산합니다. 가격이 단기 지원 수준을 넘을 때 구매 주문이 발동됩니다. 가격이 단기 저항 수준을 넘을 때 판매 주문이 발동됩니다.

전략의 핵심 논리는 가격이 특정 기간 동안 양쪽에서 형성된 지지자 또는 저항 수준을 깨는 경우 새로운 트렌드의 시작을 신호할 가능성이 높다는 것입니다. 브레이크오웃 방향으로 포지션을 입력하면 신흥 트렌드를 포착 할 수 있습니다. 전략은 트렌드를 확인하기 위해 다른 시간 프레임을 결합하여 단기 가격 변동에 의해 오해되는 것을 피합니다.

이점 분석

이 전략의 가장 큰 장점은 주요 지지 및 저항 수준을 자동으로 식별 할 수 있으며, 수동 가격 레벨 식별의 필요성을 제거 할 수 있다는 것입니다. 다른 시간 프레임을 결합함으로써 잘못된 브레이크를 효과적으로 필터링하여 손실 포지션에 갇히지 않도록 할 수 있습니다.

또한, 진입 및 출구 규칙은 간단하고 간단합니다. 단기 S / R 레벨의 휴식을 필요로합니다. 이것은 매개 변수를 조정하여 전략을 구현하고 최적화하는 것을 쉽습니다.

위험 분석

가장 큰 위험은 자동으로 계산된 S/R 수준이 신뢰할 수 없으며, 가격이 트렌드를 시작하지 않고 돌파할 수 있다는 것입니다. 이것은 손실을 초래할 수 있습니다.

또한, 단기 S/R 기간이 너무 짧으면 과도한 잘못된 신호를 생성하여 실시간 거래에서 높은 손실을 초래할 수 있습니다.

리스크를 줄이기 위해 엔트리 전에 트렌드 방향성을 확인하기 위해 볼륨 및 이동 평균과 같은 다른 지표를 사용하여 필터 조건을 추가하는 것을 고려하십시오. 거래자는 자동으로 계산된 S / R 레벨의 합리성을 수동으로 검사하고 확인 할 수도 있습니다.

최적화 방향

이 전략은 두 가지 주요 측면으로 최적화 될 수 있습니다.

  1. 가장 높은 브레이크아웃 성공률을 위해 최적의 기간 조합을 찾기 위해 입력 매개 변수를 최적화합니다. 다른 왼쪽 및 오른쪽 기간 혼합이 테스트 될 수 있습니다.

  2. 부피/운동량 지표 및 이동 평균과 같은 추가 필터를 추가하여 잘못된 브레이크오웃을 피합니다. S/R 레벨의 수동 검사와 결합하면 성능도 향상 될 수 있습니다.

요약

전체적으로 이것은 지원 및 저항 수준을 자동으로 식별하는 견고한 프레임워크입니다. 자동 S / R 검출 덕분에 구현은 간단하며 트렌드 다음 전략에 적합합니다. 매개 변수 및 필터에 대한 추가 최적화는 수익성을 향상시킬 수 있습니다.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-12-05 00:00:00
period: 1d
basePeriod: 1h
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/
// © lukaRT

//@version=5
strategy("Auto S/R Strategy", shorttitle="Auto S/R", overlay=true)

// Ваши входные параметры
leftBars = input.int(50, title="Left Bars")
rightBars = input.int(25, title="Right Bars")
quickRightBars = input.int(5, title="Quick Right Bars")
src = input(close, title="Source")

pivotHigh = ta.pivothigh(src, leftBars, rightBars)
pivotLow = ta.pivotlow(src, leftBars, rightBars)

quickPivotHigh = ta.pivothigh(src, leftBars, quickRightBars)
quickPivotLow = ta.pivotlow(src, leftBars, quickRightBars)

// Ваши уровни сопротивления и поддержки
resistanceLevel1 = ta.valuewhen(quickPivotHigh, high[quickRightBars], 0)
supportLevel1 = ta.valuewhen(quickPivotLow, low[quickRightBars], 0)

// Пересечение ценой уровней
longCondition = ta.crossover(close, supportLevel1)
shortCondition = ta.crossunder(close, resistanceLevel1)

strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

// Отображение линий сопротивления и поддержки на графике
plot(resistanceLevel1, color=color.red, title="Resistance Level 1")
plot(supportLevel1, color=color.green, title="Support Level 1")


더 많은