
이 전략은 두 가지 일반적으로 사용되는 기술 지표: 이동 평균과 슈퍼 트렌드 지표를 결합하여 두 개의 필터링 방식으로 시장의 흐름을 포착하고 트렌드 방향에 따라 거래를합니다. 전략의 주요 아이디어는 빠른 속도와 느린 두 개의 이동 평균의 교차를 사용하여 트렌드 형성을 판단하고 동시에 슈퍼 트렌드 지표를 사용하여 트렌드의 방향을 확인하여 가짜 신호를 필터링하여 거래의 정확성을 향상시킵니다.
이 전략은 두 가지 기술적 지표를 사용한다: 이동 평균과 슈퍼 트렌드 지표.
이동 평균은 일반적으로 사용되는 트렌드 추적 지표로, 한 기간 동안의 매각 가격의 평균값을 계산하여 가격의 움직임을 판단합니다. 이 전략은 두 개의 다른 기간의 간단한 이동 평균을 사용합니다. SMA는 각각 10과 30입니다.
슈퍼 트렌드 지표는 트렌드를 추적하는 지표로, 현재 종결 가격과 일정 기간 동안의 평균 실제 파동량 (ATR) 을 비교하여 트렌드 방향을 판단한다. 이 전략은 7주기의 ATR과 2.0의 곱하기 인자를 사용하여 슈퍼 트렌드 지표를 계산한다. 슈퍼 트렌드 지표가 상승세를 나타낸다면 시장이 다단계 상태일 가능성이 있으며, 슈퍼 트렌드 지표가 하향 경향을 나타낸다면 시장이 공백 상태일 가능성이 있다.
이 전략은 이동 평균과 슈퍼 트렌드 지표의 조합을 통해 거래 신호를 생성한다. 빠른 라인 상에서 느린 라인을 통과하고 슈퍼 트렌드 지표가 상승 추세를 보인다면, 구매 신호를 유발한다. 빠른 라인 아래에서 느린 라인을 통과하고 슈퍼 트렌드 지표가 하향 추세를 보인다면, 판매 신호를 유발한다. 이 이중 필터링 메커니즘은 가짜 신호를 효과적으로 줄이고 거래의 정확성을 향상시킬 수 있다.
거래 실행에 있어서는 이 전략은 고정된 스톱로스 및 스톱스톱 전략을 사용한다. 구매할 때, 스톱로스 가격은 최소 가격으로 1%의 변동폭을 줄이고, 스톱스톱 가격은 최대 가격으로 2%의 변동폭을 더한다. 판매할 때, 스톱로스 가격은 최대 가격으로 1%의 변동폭을 더하고, 스톱스톱 가격은 최소 가격으로 2%의 변동폭을 줄인다. 이러한 고정된 스톱스톱스톱 전략은 효과적으로 위험을 통제하고 수익을 잠금한다.
듀얼 필터링 메커니즘: 이 전략은 이동 평균과 슈퍼 트렌드 지표를 결합하여 트레이딩 신호를 생성합니다. 두 개의 필터링을 통해 가짜 신호를 효과적으로 줄이고 거래의 정확성을 향상시킬 수 있습니다.
트렌드 추적 능력: 이동 평균과 슈퍼 트렌드 지표는 일반적인 트렌드 추적 지표이며, 시장의 추세를 더 잘 포착 할 수 있으며, 추세 시장에서 거래하기에 적합합니다.
위험 제어 조치: 이 전략은 고정된 중지 손실 및 중지 전략을 사용하여 위험을 효과적으로 제어하고 수익을 잠금하여 과도한 손실과 수익 회귀를 방지합니다.
변수 조정: 이동 평균의 주기, 슈퍼 트렌드 지표의 변수와 같은 전략의 변수는 다른 시장 환경과 거래 스타일에 따라 조정 될 수 있으며 약간의 유연성이 있습니다.
매개 변수 최적화 위험: 이 전략의 성능은 매개 변수 선택에 민감할 수 있으며, 다른 매개 변수 조합은 다른 결과를 초래할 수 있다. 따라서 실제 응용에서는 매개 변수를 최적화하고 테스트하여 최적의 매개 변수 조합을 찾아내야 한다.
시장 위험: 이 전략은 추세 시장에 적용되며, 흔들리는 시장이나 갑작스러운 사건이 자주 발생하는 시장에서, 가짜 신호가 더 많이 나타날 수 있으며, 거래 빈도와 자금 손실이 발생할 수 있습니다. 따라서 실제 응용에서는 시장 상황과 다른 분석 방법과 결합하여 종합적인 판단이 필요합니다.
손해 막기 위험: 이 전략은 고정된 손해 막기 및 막기 전략을 사용하며, 위험을 통제하고 수익을 잠금화 할 수 있지만, 전략의 수익 창출 공간을 제한 할 수도 있습니다. 실제 응용에서, 더 유연한 손해 막기 전략을 사용하는 것이 고려 될 수 있습니다.
변수 최적화: 전략의 핵심 변수, 예를 들어 이동 평균의 주기, 슈퍼 트렌드 지표의 변수 등을 최적화하여 역 측정 및 전향 테스트를 통해 최적의 변수 조합을 찾아 전략의 안정성과 수익성을 향상시킵니다.
다른 필터 조건의 추가: 이동 평균과 슈퍼 트렌드 지표 이외에, 거래량, 상대적으로 강한 지표 (RSI), 거시 경제 데이터와 같은 다른 기술적 인 지표 또는 기본 요소를 필터 조건으로 추가하는 것이 고려 될 수 있습니다.
개선된 스톱 스톱 전략: 더 유연한 스톱 스톱 전략을 사용하는 것을 고려할 수 있습니다. 스톱 스톱, 다이내믹 스톱 등은 상이한 시장 환경과 가격 움직임에 적응할 수 있습니다. 이것은 위험을 통제하면서 전략에 더 큰 수익을 얻을 수 있습니다.
포지션 관리: 시장 추세의 강도, 계좌의 위험 부담 능력 등의 요인에 따라 포지션 크기를 동적으로 조정할 수 있으며, 추세가 강할 때 포지션을 늘리고, 추세가 약하거나 불확실할 때 포지션을 줄여서 위험을 더 잘 제어하고 수익을 올릴 수 있습니다.
이 전략은 이동 평균과 슈퍼 트렌드 지표를 결합하여 시장 추세를 포착하고 거래를 하기 위해 이중 필터링 메커니즘을 형성한다. 이 전략의 장점은 트렌드 추적 능력이 뛰어나서 가짜 신호를 효과적으로 줄일 수 있으며, 고정된 스톱 스톱 전략을 통해 위험을 제어 할 수 있다. 그러나 이 전략에는 파라미터 최적화 위험, 시장 위험 및 스톱 스톱 위험과 같은 특정 위험이 있으며 실제 응용에서 최적화 및 개선이 필요합니다.
최적화 방향은 변수 최적화, 다른 필터 조건의 추가, 손해 차단 전략의 개선 및 포지션 관리의 추가 등이 포함된다. 전략의 지속적인 최적화 및 개선을 통해 안정성과 수익성을 향상시킬 수 있으며, 다양한 시장 환경에 더 잘 적응할 수 있다.
전반적으로, 이 전략은 지수 펀드 거래에 대한 실행 가능한 사고방식을 제공하며, 기술 분석 수단으로 시장 추세를 포착하고, 적절한 위험 관리 조치를 취하여 안정적인 투자 수익을 얻을 수 있습니다. 그러나 모든 전략은 실제 적용에서 특정 시장 상황과 자신의 위험 선호도를 결합하여 유연하게 조정하고 최적화하여 최대 효과를 발휘해야합니다.
/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Index Fund Strategy", overlay=true)
// Moving Averages
fastMA = ta.sma(close, 10)
slowMA = ta.sma(close, 30)
// Supertrend Indicator
atrLength = input.int(7, "ATR Length", minval=1)
factor = input.float(2.0, "Factor", minval=0.1, step=0.1)
[supertrend, direction] = ta.supertrend(factor, atrLength)
// Entry Conditions
longCondition = ta.crossover(fastMA, slowMA) and direction > 0
shortCondition = ta.crossunder(fastMA, slowMA) and direction < 0
// Plot Entry Signals
plotshape(longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal")
plotshape(shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")
// Strategy
if (longCondition)
stopLoss = low - (high - low) * 0.01 // 1% stop loss
takeProfit = high + (high - low) * 0.02 // 2% take profit
strategy.entry("Buy", strategy.long, stop=stopLoss, limit=takeProfit)
else if (shortCondition)
stopLoss = high + (high - low) * 0.01 // 1% stop loss
takeProfit = low - (high - low) * 0.02 // 2% take profit
strategy.entry("Sell", strategy.short, stop=stopLoss, limit=takeProfit)