
이 전략은 빠른 이동 평균 (Fast MA) 과 느린 이동 평균 (Slow MA) 을 계산하고 비교하여 시장 추세 방향을 판단하여 추세를 따라가는 장이나 짧은 포지션을 수행합니다. 빠른 이동 평균 상에서 느린 이동 평균을 통과 할 때 더 많이하고, 빠른 이동 평균 아래에서 느린 이동 평균을 통과 할 때 공백을 냅니다. 동시에 스톱 손실과 스톱을 설정하여 위험을 제어합니다.
이 전략의 핵심 논리는 이동 평균에 기반한 금색 사각지대이다. 이동 평균은 시장 평균 가격의 변화 경향을 잘 반영한다. 빠른 평균의 길이는 짧고 가격 변화에 빠르게 반응한다. 느린 평균의 길이는 시장의 더 큰 경향 방향을 나타낸다. 빠른 평균 위에 느린 평균을 통과하면 거래가 다중 경향으로 들어가기 시작한다는 것을 나타냅니다.
구체적으로, 이 전략은 각각 50주기 및 200주기 길이의 빠른 이동 평균을 계산한다. 각 K선 닫기 때, 빠른 이동 평균이 느린 이동 평균을 상대로 또는 하향으로 판단한다. 상대로 (황색 선 위에 빨간 선) 이 발생하면, 다음 K선 열기 때 시장 가격으로 상장한다. (황색 선 아래 빨간 선) 이 발생하면, 다음 K선 열기 때 시장 가격으로 단장한다.
포지션에 진입한 후, TrailStop가 스톱을 추적하여 수익을 잠금합니다. 또한 ATR 기반의 값이 스톱 손실과 스톱 포지션을 판단합니다.
이것은 전형적인 트렌드 추적 전략으로 다음과 같은 장점이 있습니다.
이 전략에는 다음과 같은 위험도 있습니다.
대응방법:
이 전략에는 더 많은 최적화할 여지가 있습니다:
전체적으로 이 전략은 간단한 이동 평균 금叉死叉을 통해 시장 추세를 판단하고 추적하고, 합리적인 스톱 스톱을 통해 위험을 제어하는 것이 쉬운 실행 트렌드 추적 입문 전략이다. 추가적인 변수, 스톱 메커니즘, 최적화 방법 등을 연구하고 최적화하여 전략 효과를 더욱 우수하게 할 가치가 있다.
/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © KasperKvist
//@version=4
strategy("EURCHF Smart Money Strategy", overlay=true)
// Input Parameters
fastLength = input(50, title="Fast MA Length")
slowLength = input(200, title="Slow MA Length")
riskRewardRatio = input(2, title="Risk-Reward Ratio")
// Calculate Moving Averages
fastMA = sma(close, fastLength)
slowMA = sma(close, slowLength)
// Strategy Conditions
longCondition = crossover(fastMA, slowMA)
shortCondition = crossunder(fastMA, slowMA)
// Execute Strategy
strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)
// Set Stop Loss and Take Profit
atrValue = atr(14)
stopLoss = atrValue * 1
takeProfit = atrValue * riskRewardRatio
strategy.exit("ExitLong", from_entry="Long", loss=stopLoss, profit=takeProfit)
strategy.exit("ExitShort", from_entry="Short", loss=stopLoss, profit=takeProfit)
// Plot Moving Averages
plot(fastMA, color=color.green, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")