
쌍평평선 거래 전략은 비교적 전형적인 트렌드 추적 전략이다. 이 전략은 빠른 이동 평균과 느린 이동 평균의 황금 포크 사다리 (金叉死叉) 를 사용하여 시장 추세를 판단하고, 그에 따라 더 많은 공백을 한다. 빠른 이동 평균이 아래에서 위로 느린 이동 평균을 돌파 할 때, 거래가 상승 추세에 진입한다고 생각하면, 이 때 더 많은 공백을 한다. 빠른 이동 평균이 위에서 아래로 느린 이동 평균을 돌파 할 때, 거래가 하향 추세에 진입한다고 생각하면, 이 때 공백을 한다. 이 전략은 중장 추세가 강한 시장에 적합하다.
쌍평평선 거래 전략의 핵심 논리는 이동 평균의 골드 포크 데드 포크에 기반한다. 이동 평균은 시장의 흐름을 반영하여 시사에서 발생하는 잡음을 효과적으로 제거한다. 빠른 이동 평균은 가격 변화에 더 민감하여 현재 단계의 흐름을 반영할 수 있다. 느린 이동 평균은 가격 변화에 더 느리게 반응하여 전반적인 경향의 방향을 판단할 수 있다.
빠른 이동 평균 상에서 느린 이동 평균을 통과하면, 단기 트렌드 상승 동력이 장기 트렌드보다 더 강하다는 것을 나타냅니다. 빠른 이동 평균 아래에서 느린 이동 평균을 통과하면, 단기 트렌드 하강 동력이 장기 트렌드보다 더 강하다는 것을 나타냅니다.
구체적으로, 이 전략은 9와 21의 길이를 가진 빠른 이동 평균과 느린 이동 평균을 정의하고ta.crossover그리고ta.crossunder그들의 황금 포크와 죽은 포크를 판단하기 위해. 황금 포크가 발생하면 더 많이하고, 죽은 포크가 발생하면 공백하게하십시오.
쌍방향 거래 전략은 다음과 같은 장점이 있습니다.
이중 일선 거래 전략에는 다음과 같은 위험도 있습니다.
위와 같은 위험에 대해, 이동 평균 변수를 최적화, 다른 지표와 결합하여 필터링, 스톱 포인트를 제한하여 위험을 줄일 수 있습니다.
쌍방향 거래 전략은 다음과 같은 방향으로 최적화될 수 있다.
쌍평평선 거래 전략은 전반적으로 간단한 실용적인 트렌드 추적 전략이다. 빠른 평균선과 느린 평균선의 조합을 통해 시장 트렌드 방향을 효과적으로 식별할 수 있다. 그러나 이 전략에는 특정 결함이 있으며, 최적화 및 개선 후 양적 거래의 기본 전략 중 하나가 될 수 있다.
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("MA Strategy", overlay=true)
// Input parameters
fastLength = input(9, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Plot moving averages
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")
// Strategy conditions
longCondition = ta.crossover(fastMA, slowMA)
shortCondition = ta.crossunder(fastMA, slowMA)
// Strategy orders
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Plot entry signals
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small)