변동적 고점과 하점에 기초한 브레이크업 전략

저자:차오장, 날짜: 2023-09-15 11:47:13
태그:

이 문서에서는 가격 변동의 최고와 최저를 기반으로 한 양적 브레이크아웃 거래 전략을 상세히 설명합니다. 주요 가격 레벨의 브레이크를 식별하여 거래 신호를 생성합니다.

I. 전략 논리

주요 거래 논리는 다음과 같습니다.

  1. 현재 단기 스윙을 위해 최근 3 바의 가장 높은 최고와 가장 낮은 최저를 계산합니다.

  2. 최근 50 바의 최대 최대와 최저 하락을 근기 범위에서 계산합니다.

  3. 구매 신호는 가격이 단기적 하위점과 단기적 하위점보다 낮을 때 생성됩니다.

  4. 판매 신호는 가격이 단기 최고치 이상과 단기 최고치 이상으로 떨어지면 생성됩니다.

  5. 스톱 로즈와 리프트를 취하는 방식은 위험을 통제하기 위한 것입니다.

핵심 레벨의 파장을 식별함으로써 새로운 신흥 트렌드를 효과적으로 감지 할 수 있습니다.

II. 전략의 장점

주요 장점은 다음과 같습니다.

첫째, 탈퇴 규칙은 간단하고 쉽게 적용될 수 있습니다.

둘째, 스톱 로즈와 수익 설정은 무역 위험을 직접 제어합니다.

마지막으로, 다른 기간에 대한 테스트를 위해 백테스트 시간 범위가 설정 될 수 있습니다.

III. 잠재적인 약점

그러나 몇 가지 잠재적 인 문제가 있습니다.

첫째, 돌파구만으로는 잘못된 신호를 만들어 추세를 정확하게 파악할 수 없습니다.

둘째, 매개 변수 조정 부족으로 인해 안정성이 제한됩니다.

마지막으로, 스톱 로즈와 수익을 취하는 수준은 위험-상금 최적화를 요구합니다.

IV. 요약

요약하자면, 이 기사는 가격 변동의 최고와 최하위를 기반으로 한 양적 브레이크아웃 거래 전략을 설명했습니다. 주요 레벨 브레이크를 통해 기회를 발견하는 것을 목표로합니다. 개념이 간단하고 명확하지만 매개 변수 조정의 개선이 필요합니다. 전반적으로 독특한 브레이크아웃 접근 방식을 제공합니다.


/*backtest
start: 2023-08-15 00:00:00
end: 2023-09-14 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("JetzGiantz Strategy", overlay=true)

// Getting inputs
StopTgt = input(10, minval=1, title="Stop Loss $")
ProfTgt = input(100, minval=1, title="Profit Target $")

//Filter backtest month and year
startMonth = input(1, minval=1, maxval=12, title="Month")
startYear = input(2021, minval=2000, maxval=2100, title="Year")
//Filter funtion inputs


//Calculations
Low3 = lowest(low,3)
Low50 = lowest(low,50)
High3 = highest(high,3)
High50 = highest(high,50)

if (month>=startMonth and year>=startYear)
    if(close[1] < open[1] and close > open and close > open[1] and (Low3 < Low50[1] or Low3 < Low50[2] or Low3 < Low50[3]))
		strategy.order("BuyEntry", strategy.long, when=strategy.position_size == 0, comment="BuyEntry")

if (month>=startMonth and year>=startYear)
    if(close[1] > open[1] and close < open and close > open[1] and (High3 > High50[1] or High3 > High50[2] or High3 > High50[3]))
		strategy.order("SellEntry", strategy.short, when=strategy.position_size == 0, comment="SellEntry")

strategy.exit("bracket", loss=StopTgt, profit=ProfTgt, when=strategy.position_size > 0)
strategy.exit("bracket", loss=StopTgt, profit=ProfTgt, when=strategy.position_size < 0)



더 많은