모멘텀 기반 거래 전략


생성 날짜: 2023-12-19 15:37:16 마지막으로 수정됨: 2023-12-19 15:37:16
복사: 0 클릭수: 868
avatar of ChaoZhang ChaoZhang
1
집중하다
1621
수행원

모멘텀 기반 거래 전략

개요

이 전략은 주식의 운동 지표와 거래량 지표에 기초하여 구매 및 판매 결정을 합니다. 주식의 가격 상승이 가속화되고 거래량이 급격히 증가할 때 구매합니다. 주식의 가격 하락이 가속화되고 거래량이 급격히 증가할 때 판매합니다. 이 전략은 시장의 대중적 행동으로 인한 단기 가격 움직임을 포착합니다.

전략 원칙

주식 가격 변화 추세의 강도와 지속 기간은 동력을 결정한다. 이 전략은 주식 가격의 전날 변화량을 계산하여 가격 동력을 판단한다. 가격이 연속적으로 상승하면 동력은 긍정적이며, 가격이 연속적으로 하락하면 동력은 부정적이다. 이 전략은 거래량 지표와 결합된다. 거래량이 최근 20 일 평균보다 훨씬 높을 때만 구매 및 판매 신호를 발송한다.

구체적으로 말하자면, 구매 조건은 동적 지표 상에 0을 쓰고 거래량이 20일 평균 거래량의 2배를 초과한다. 판매 조건은 동적 지표 아래에서 0을 쓰고 거래량이 20일 평균 거래량의 2배를 초과한다. 구매 후의 중지 지점은 구매 가격의 0.8배이고, 중지 지점은 구매 가격의 0.5배이다. 판매 후의 중지 및 중지 지점은 그 반대이다.

전략적 이점

이 전략의 가장 큰 장점은 시장의 단기 동향과 대중의 행동을 포착하는 것입니다. 주식 가격이 지속적으로 상승하거나 하락할 때, 많은 소매자와 기관이 강한 주식 가격 동력을 따라 거래합니다. 이것은 자기 강화 된 단기 가격 동향을 형성합니다. 이 전략은 바로 이 시장 정신을 포착하여 추가 투자 수익을 창출합니다.

전략적 위험

첫째, 주식 가격의 단기 변동이 완전히 예측 및 통제 할 수 없습니다. 갑작스러운 사건으로 인해 가격이 급격히 반전 될 위험이 있으며, 이때 손실을 완전히 회피 할 수 없습니다. 둘째, 거래량 데이터의 품질은 차분합니다. 일부 주식의 거래량이 인위적으로 조작 될 가능성을 완전히 배제 할 수 없습니다. 이것은 거래 신호가 왜곡 될 수 있습니다. 다시 한 번, 가격과 거래량에 대한 간단한 판단만으로 시장의 단기 경향을 정확하게 제어 할 수 없습니다. 시장에서 큰 구조적 전환이있을 때 전략의 효과는 영향을 받습니다.

전략 최적화 방향

더 많은 데이터 소스를 결합하여 전략의 효과를 높이는 것을 고려할 수 있습니다. 예를 들어, 소셜 미디어와 같은 인터넷 플랫폼에서 관련 주식 논의의 양을 도입하십시오. 한 주식의 관련 논의의 양이 눈에 띄게 증가하면 미래의 주가 변화를 예고 할 가능성이 높습니다. 이것은 전략의 보조 구매 및 판매 신호로 사용할 수 있습니다. 또한 주식의 기본 지표, 즉 주가 상승률, 주가 순율 등과 같은 기본 지표를 결합하는 것도 고려할 수 있습니다. 이것은 가격 변화의 지속성을 추가로 검증하고 잘못된 거래의 가능성을 줄이는 데 도움이됩니다.

요약하다

이 전략은 주식 가격 운동 지표와 거래량 지표의 통합 변화를 포착하여 시장의 단기 경향과 대중의 행동을 판단합니다. 이러한 빅 데이터 및 행동 금융 원리에 기반한 정량 투자 전략은 전통적인 투자 전략에 비해 더 높은 기대 수익을 가지고 있습니다. 그러나 동시에 위험을 충분히 인식하고 예방하고 전략의 입력 매개 변수를 지속적으로 최적화하여 거래 효과를 높이는 것도 필요합니다.

전략 소스 코드
/*backtest
start: 2022-12-12 00:00:00
end: 2023-12-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Momentum and Volume Bot', overlay=true)

// Define strategy parameters
profit_target_percent = input(0.8, title='Profit Target (%)')
stop_loss_percent = input(0.5, title='Stop Loss (%)')
volume_threshold = input(2, title='Volume Threshold')

// Calculate momentum
momentum = close - close[1]

// Calculate average volume
avg_volume = ta.sma(volume, 20)

// Buy condition
buy_condition = ta.crossover(momentum, 0) and volume > avg_volume * volume_threshold

// Sell condition
sell_condition = ta.crossunder(momentum, 0) and volume > avg_volume * volume_threshold

// Strategy logic
strategy.entry('Buy', strategy.long, when=buy_condition)
strategy.entry('Sell', strategy.short, when=sell_condition)

// Set profit target and stop loss
strategy.exit('Take Profit/Stop Loss', from_entry='Buy', profit=close * profit_target_percent / 100, loss=close * stop_loss_percent / 100)
strategy.exit('Take Profit/Stop Loss', from_entry='Sell', profit=close * profit_target_percent / 100, loss=close * stop_loss_percent / 100)

// Plotting
plotshape(series=buy_condition, title='Buy Signal', color=color.new(color.green, 0), style=shape.triangleup, size=size.small)
plotshape(series=sell_condition, title='Sell Signal', color=color.new(color.red, 0), style=shape.triangledown, size=size.small)