
이 전략은 이동 평균선을 기반으로 한 트렌드 추적 전략이다. 그것은 빠른 이동 평균선과 느린 이동 평균선의 골드 포크와 데드 포크를 사용하여 트렌드 방향을 판단하여 낮은 위험 트렌드 추적 거래를 수행한다.
이 전략은 길이가 9인 빠른 이동 평균선과 길이가 21인 느린 이동 평균선을 사용한다. 빠른 이동 평균선 위에 느린 이동 평균선을 통과하면 시장이 상승 추세에 들어간다는 것을 의미하며, 이 때 더 많이 한다. 빠른 이동 평균선 아래에 느린 이동 평균선을 통과하면 시장이 하향 추세에 들어간다는 것을 의미하며, 이 때 평지 상태에서 더 많은 상위 위치를 한다.
구체적으로, 전략은 빠른 이동 평균선과 느린 이동 평균선의 값을 계산하고 두 가지의 크기와 크기의 관계를 비교하여 트렌드 방향을 판단합니다. 다중 방향에서 빠른 이동 평균선에서 느린 이동 평균선을 통과하면 다중 신호를 유발하여 장점에 진입합니다. 공백 방향에서 빠른 이동 평균선 아래의 느린 이동 평균선을 통과하면 평점 신호를 유발하여 이전 다중 머리 위치가 평평합니다.
이렇게 하면, 동그라미의 동그라미의 동그라미의 동그라미를 통해 시장의 동향의 전환을 포착하고, 낮은 위험의 동향 추적 거래를 가능하게 한다.
평균선 변수를 조정하고, 다른 지표를 필터로 도입하고, 스톱 스톱을 설정하여 위험을 관리할 수 있다.
이 전략은 간단한 트렌드 추적 전략으로, 핵심 아이디어는 빠른 속도와 느린 평균 선의 조합을 통해 트렌드 방향을 결정하는 것입니다. 장점은 간단하고 이해하기 쉽고 거래 규칙이 명확하며 효과적으로 트렌드를 추적 할 수 있습니다. 단점은 미지수이며 가짜 신호를 쉽게 생성합니다. 우리는 매개 변수를 조정하고 다른 기술 지표를 추가하여 전략을 최적화하여 시장 환경에 더 잘 적응 할 수 있습니다. 이 전략의 실제 거래 효과는 계속적으로 개선되고 개선될 수 있습니다.
/*backtest
start: 2023-09-01 00:00:00
end: 2023-09-20 23:59:59
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Profitable Crypto Strategy", shorttitle="Profit Strategy", overlay=true)
// Define strategy parameters
fastLength = input.int(9, title="Fast MA Length", minval=1)
slowLength = input.int(21, title="Slow MA Length", minval=1)
stopLossPercent = input.float(1.0, title="Stop Loss %", step=0.1)
takeProfitPercent = input.float(1.0, title="Take Profit %", step=0.1)
// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)
// Entry condition: Buy when fast MA crosses above slow MA
longCondition = ta.crossover(fastMA, slowMA)
// Exit condition: Sell when fast MA crosses below slow MA
shortCondition = ta.crossunder(fastMA, slowMA)
// Plot moving averages on the chart
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.orange, title="Slow MA")
// Strategy entry and exit logic
var stopLossPrice = 0.0
var takeProfitPrice = 0.0
if (longCondition)
stopLossPrice := close * (1.0 - stopLossPercent / 100)
takeProfitPrice := close * (1.0 + takeProfitPercent / 100)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.close("Long")
// Set stop loss and take profit for open positions
strategy.exit("Stop Loss/Profit", stop=stopLossPrice, limit=takeProfitPrice)