추세 추종 돌파 전략 기반


생성 날짜: 2023-12-26 10:52:51 마지막으로 수정됨: 2023-12-26 10:52:51
복사: 1 클릭수: 570
avatar of ChaoZhang ChaoZhang
1
집중하다
1623
수행원

추세 추종 돌파 전략 기반

개요

트렌드 추적 브레이크 전략은 이동 평균과 브린 밴드 지표에 기반한 트렌드 추적 전략이다. 이 전략은 트렌드 분석과 브레이크 거래의 생각을 결합하여 시장의 흐름을 확인하면서, 브레이크 잠재력을 가진 기회를 찾는다.

전략 원칙

이 전략은 50주기 간단한 이동 평균을 사용하여 트렌드 방향을 판단한다. 종결 가격 위에 50일선을 통과할 때 더 많은 것을 고려한다. 동시에, 종결 가격이 하위 궤도 브린 밴드보다 높으며, 현재 K 선의 최저 가격은 브린 밴드 하위 궤도 근처에 있으며, 이는 가격이 지지점 근처에 있고, 돌파구가 형성될 수 있음을 나타낸다.

진입 신호가 형성된 후, 만약 두 번째 K 라인의 개시 가격이 전날의 최고 가격과 1 포인트의 중지 위치보다 높다면, 실제 진입은 더 한다.

중지 위치는 입점 K선 최저 가격으로 5.7점을 줄인다고 설정한다. 중지 위치는 입점 매각 가격으로 11.4점을 더하여 2배의 리스크 수익률을 달성한다.

전략적 강점 분석

이 전략은 트렌드 판단과 핵심지원 근처에서 형성된 돌파구를 결합하여 가짜 돌파구를 효과적으로 필터링하여 거래의 승률을 높일 수 있습니다.

비교적 간단한 지표와 판단 조건으로 전략이 이해하기 쉽고 실행이 가능하며, 양자 거래 초보자 학습에 적합하다.

전략적 위험 분석

이 전략은 주로 이동 평균으로 트렌드 방향을 판단하는데, 트렌드가 변하면 잘못된 신호가 발생할 수 있다. 부린 밴드 파라미터를 잘못 설정하면 잘못된 브레이크가 발생할 수도 있다.

스톱 로즈 위치가 너무 가까워지면 세컨트될 수 있고, 스톱 로즈 위치가 너무 커도 수익을 제한할 수 있다. 이러한 파라미터의 설정은 시장에 따라 조정할 필요가 있다.

이 전략은 하루의 최고 가격과 최저 가격만을 고려하고, 밤새의 폭파에 반응하지 않는다.

전략 최적화 방향

MACD와 같은 다른 지표와 결합하여 트렌드를 판단하는 것을 고려할 수 있습니다. 또는 적응형 이동 평균을 사용하여 트렌드 변화를 추적 할 수 있습니다.

브린 밴드 매개 변수는 최적의 매개 변수 조합을 찾기 위해 최적화할 수 있다. 스톱 스톱 위치도 피드백 결과에 따라 최적화할 수 있다.

야간 비행에 대한 판단 논리를 추가하여 비행 후 손실을 확대하지 않도록 할 수 있습니다.

요약하다

이 전략은 트렌드 판단과 돌파 거래의 생각을 통합하여 간단한 지표를 사용하여 필터링 효과를 이룬다. 전략의 장점은 이해하기 쉽고 구현할 수 있으며, 매개 변수를 최적화하여 더 나은 효과를 얻을 수 있다. 그러나 또한 특정 시장 위험이 있으며, 실적 결과에 따라 지속적으로 개선해야 한다.

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

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

// Input variables
smaLength = 50
bbLength = 20
supportPercentage = 1
riskRewardRatio = 2

// Calculate indicators
sma = sma(close, smaLength)
bb_lower = sma(close, bbLength) - 2 * stdev(close, bbLength)

// Entry conditions based on provided details
enterLongCondition = crossover(close, sma) and close > bb_lower and low <= (bb_lower * (1 + supportPercentage / 100))

// Entry and exit logic
if (enterLongCondition)
    strategy.entry("Long", strategy.long)

// Assuming the details provided are for the daily timeframe
stopLossPrice = low - 5.70
takeProfitPrice = close + 11.40

strategy.exit("Take Profit/Stop Loss", from_entry="Long", loss=stopLossPrice, profit=takeProfitPrice)

// Plotting
plot(sma, color=color.blue, title="50 SMA")
plot(bb_lower, color=color.green, title="Lower Bollinger Band")

// Plot entry points on the chart
plotshape(series=enterLongCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")