브레이크아웃 트레이딩 시스템 전략


생성 날짜: 2024-02-21 14:02:28 마지막으로 수정됨: 2024-02-21 14:02:28
복사: 0 클릭수: 594
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

브레이크아웃 트레이딩 시스템 전략

개요

이 전략은 브레이크 트레이딩 시스템으로, 주로 가격의 브레이크를 기반으로 구매 및 판매 작업을 수행한다. 이 시스템은 브린 띠 지표를 사용하여 브레이크 가격 영역을 결정한다. 가격이 브린 띠의 하단 궤도에서 상향으로 돌파 할 때 구매 작업을 수행합니다. 가격이 브린 띠의 중간 궤도 또는 하단 궤도에서 하향으로 돌파 할 때 판매 작업을 수행합니다.

전략 원칙

이 전략은 부린 벨트 지표를 사용하여 가격의 돌파구를 결정한다. 부린 벨트는 n 일간의 간단한 이동 평균과 그 표준 차이의 곱으로 구성된다. 여기서, 우리는 20 일간의 최고 가격과 최저 가격의 평균선을 계산하여 부린 벨트의 상단 및 하단 궤도를 결정하고, 상단 및 하단 궤도의 평균값을 기준으로 계산한다.

마감 가격이 하위 궤도에서 상향으로 돌파 할 때, 가격이 부진에 들어가기 시작한다는 것을 나타냅니다. 이것은 구매 신호입니다. 마감 가격이 중간 궤도 또는 하위 궤도에서 하향으로 돌파 할 때, 부진이 끝났다는 것을 나타냅니다. 이 전략은 가격 돌파가 계속 상향 또는 하향으로 작동하는 특성을 활용하여 이익을 얻습니다.

우위 분석

  • 이 전략은 시장의 본질적인 특성과 일치하는 가격의 경향성과 관성성을 활용하여 이익을 얻습니다.
  • 브린 벨트 지표를 사용하여 가격의 돌파구를 명확하게 볼 수 있습니다.
  • 전략 논리는 간단하고 명확하며 이해하기 쉽고 수정할 수 있습니다.
  • 스톱 로드 조건을 설정하여 위험을 제어할 수 있습니다.

위험 분석

  • 브린띠는 가격 행동을 완전히 예측할 수 없으며, 가격의 급격한 변동이 있을 수 있습니다.
  • 브레이크 신호가 잘못되어 거래 손실이 발생할 수 있습니다.
  • 거래 시기를 결정하는 것은 단순히 가격의 돌파구에 의존하며 시장 소음에 영향을 받을 수 있습니다.

대책:

  • 다른 지표와 함께 브레이크 신호를 확인합니다
  • 브레이크 신호가 유효하도록 파라미터를 적절히 조정합니다.
  • 단기 손실을 제어하기 위해 중지 설정

최적화 방향

  • 다양한 변수 아래의 성능을 테스트하고 최적의 변수를 선택할 수 있습니다.
  • 거래량과 같은 다른 지표와 결합하여 가짜 브레이크를 필터링 할 수 있습니다.
  • 트렌드 및 역전 전략을 결합하여 다양한 시장 환경에서 거래할 수 있습니다.
  • 다른 품종의 파라미터 설정에 따라 최적화 할 수 있습니다
  • 가격 동향과 중요한 가격 지점을 예측하기 위해 기계 학습 알고리즘과 결합 할 수 있습니다.

요약하다

이 전략은 브린 띠를 기반으로 한 가격 돌파 거래 전략이다. 그것은 거래 기회를 찾기 위해 가격 돌파의 특성을 이용한다. 장점은 간단하고 이해하기 쉽고 실행하기 쉽다는 것입니다. 단점은 손실을 초래하는 가짜 돌파가 발생할 수 있다는 것입니다.

전략 소스 코드
/*backtest
start: 2023-02-14 00:00:00
end: 2024-02-20 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

//Break out trading system works best in a weekly chart and daily chart of Nifty and BankNifty
//@version=4

strategy("Eswar New",shorttitle = "ESW")
length = input(20, minval=1)
exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using basis line

lower = lowest(length)
upper = highest(length)
basis = avg(upper, lower)

l = plot(lower, color=color.blue)
u = plot(upper, color=color.blue)
plot(basis, color=color.orange)
fill(u, l, color=color.blue)

longCondition = crossover(close,upper[1])
if (longCondition)
    strategy.entry("Long", strategy.long)

if(exit==1)
    if (crossunder(close,lower[1]))
        strategy.close("Long")

if(exit==2) 
    if (crossunder(close,basis[1]))
        strategy.close("Long")