
역전 추적 전략은 트렌드 추적 전략으로, 이동 평균을 시장 필터로 결합하여 주가 반전 신호가 발생했을 때 포지션을 설정하고, 낮은 가격과 높은 가격을 달성하고, 주가 반전 후의 트렌드를 추적하여 초과 수익을 얻습니다.
이 전략의 핵심 논리는 다음과 같습니다: 종식 가격이 N 일 전의 최저점보다 낮았을 때 장점을 설정하고, 종식 가격이 N 일 전의 최고점보다 높았을 때 장점을 제거합니다. 또한, 200 일 단편 이동 평균을 시장 필터로 사용하여 가격이 200 일 이동 평균보다 높았을 때만 장점을 설정합니다.
이 전략은 가격 역전 이론에 기초하여, 주식 가격의 추세는 고점과 저점이 반복되는 것으로 간주한다. 가격이 N 일 전에 형성 된 낮은 지점을 넘어서는 경우, 다중 포지션을 구축 할 수있는 시점이다. 가격이 N 일 전에 고점을 뚫을 때, 역전 이익이 사라졌음을 나타내는 경우, 평정 포지션 정지 시점이다.
이 전략은 다음과 같은 핵심 모듈을 가지고 있습니다.
200일 간소 이동 평균을 시장 경향의 판단 지표로 사용한다. 주식 가격이 200선 이상일 때만 포지션을 구축하는 것이 허용된다. 이것은 황소 시장에서 적폐 포지션을 구축하거나, 곰 시장에서 다중 포지션을 구축하는 것을 피할 수 있다.
판단 논리: 종식 가격 < N일 전 최저 가격
N일 전 (기본 5일) 의 최저 가격보다 낮은 종결 가격으로, 주가가 하락의 돌파구를 발견하고, 구매 신호를 시작한다.
판단 논리: 종전 가격 > N일 전 최고 가격
N일 전 (미래 5일) 의 최고 가격보다 높은 종결 가격으로, 주가 역전이 끝났음을 표시하고, 스톱 신호를 시작한다.
출시 가격부터 5%의 스톱로드를 설정하여 과잉 손실을 피하십시오.
이 전략의 주요 장점은 다음과 같습니다.
이 전략에는 몇 가지 위험도 있습니다.
이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.
역전 추적 전략은 이동 평균 지표와 결합하여 시장 환경을 확인한 후 역전 이론을 통해 구매 시기를 선택합니다. 스톱 스톱 손실 메커니즘은 위험을 제어하고, 낮은 가격으로 고가 판매를 달성하고, 초과 수익을 얻습니다. 이 전략은 매개 변수 최적화, 보조 필터 등을 통해 개선 할 수 있으며, 추세 상황에서 더 나은 수익을 얻습니다.
/*backtest
start: 2024-01-06 00:00:00
end: 2024-02-05 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// @version=4
// © HermanBrummer
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// BUYS WHEN THE CLOSE IS SMALLER THAN THE LOW OF 5 DAYS AGO
// SELLS WHEN THE CLOSE IS HIGHER THEN THE HIGH OF 5 DAYS AGO
// USES A 200 MOVING AVERGE AS A FILTER, AND DOESN'T TAKE TRADES IF THE MARKET IS BELOW IT'S 200 MA
// USES A 5% STOP LOSS FROM ENTRIES
strategy("REVERSALS", overlay=true)
StopLoss = input(.95, step=0.01)
HowManyBars = input( 5 )
/// EXITS
if close > sma(high,HowManyBars)[1]
strategy.close_all()
/// ENTRIES
MarketFilter = sma(close, 200)
F1 = close < sma(low,HowManyBars)[1]
F2 = close > MarketFilter
plot(MarketFilter, "MarketFilter", color.yellow)
strategy.entry("Long", true, 1, when=F1 and F2)
/// STOP LOSS
StopLossLine = strategy.position_avg_price * StopLoss
plot(StopLossLine, "StopLossLine", #FF0000)
strategy.exit("Exit", stop=StopLossLine)