연속적인 바 브레이크 트레이딩 전략

저자:차오장, 날짜: 2023-09-13 10:53:06
태그:

이 전략은 최근 가격 움직임이 한 방향으로 지속되는지 판단하여 연속적인 상승 또는 하락 바 브레이크를 거래합니다. 단기 트렌드 기회를 포착하는 것을 목표로합니다.

전략 논리:

  1. 현재 바가 고정된 룩백에서, 예를 들어 5 바 전에 있는 바와 비교하여 상승/하락하는지 확인합니다.

  2. 여러 바가 열려있는 것보다 더 높게 닫힌 후 오랫동안 입력하십시오.

  3. 여러 바가 열기보다 낮게 닫힌 후 단축을 입력합니다.

  4. 손실을 제한하기 위해 정지를 사용하십시오.

  5. 매개 변수를 최적화하기 위해 사용자 정의 가능한 백테스트 기간

장점:

  1. 연속적인 상승/하락 바가 단기 동향을 결정합니다.

  2. 실시간 경보가 가능해요

  3. 간단한 백테스트 최적화는 실시간 거래를 가능하게 합니다.

위험성:

  1. 전체적으로 중장기 편견이 없고, 위프사 (Whipsaws) 의 위험이 있습니다.

  2. 꽉 막혀서 조기에 빠져나올 수도 있습니다.

  3. 역행에 조심하고, 적극적으로 이익을 취하는 데 신중합니다.

요약하자면, 이 단기적인 전략은 역 테스트에 기반한 잠재력을 가지고 있지만, 라이브 트레이딩을 할 때 반전과 규율적인 손실 절감에 대한 주의가 필요합니다.


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

//@version=4
// strategy("BarUpDn Strategy", overlay=true, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash)

BarsUp = input(1)
BarsDown = input(1)

// Strategy Backesting
startDate  = input(timestamp("2021-01-01T00:00:00"), type = input.time)
finishDate = input(timestamp("2021-12-31T00:00:00"), type = input.time)

time_cond  = true

// Messages for buy and sell
message_buy  = input("{{strategy.order.alert_message}}", title="Buy message")
message_sell = input("{{strategy.order.alert_message}}", title="Sell message")

if (close > open and open > close[BarsUp]) and time_cond
	strategy.entry("BarUp", strategy.long, stop = high + syminfo.mintick, alert_message = message_buy)
if (close < open and open < close[BarsDown]) and time_cond
	strategy.entry("BarDn", strategy.short, stop = low + syminfo.mintick, alert_message = message_sell)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

더 많은