이것은 두 개의 간단한 이동 평균 (SMA) 만을 사용하는 거래 전략이다. 이 전략은 느린 SMA 라인을 사용하여 트렌드 방향을 정의하고, 빠른 SMA 라인을 사용하여 특정 출시 지점을 결정한다. 이 전략은 시간 수준 및 그 이상의 주기적인 암호화폐 거래에 적합하다.
이 전략은 빠른 SMA 라인과 느린 SMA 라인을 계산하여 트렌드 방향을 판단합니다. 구체적으로:
느린 SMA 선 ((푸른색) 은 트렌드 방향을 정의하기 위해 사용됩니다. 가격이 느린 SMA보다 낮으면 하향 트렌드로 정의되며, 가격이 느린 SMA보다 높으면 상승 트렌드로 정의됩니다.
빠른 SMA 라인 ((붉은) 은 특정 상장 시기를 결정하는 데 사용됩니다. 상승 추세에서는 K 라인 종료 가격이 개시 가격보다 낮고 빠른 SMA보다 낮을 때 더 많이; 하향 추세에서는 K 라인 종료 가격이 개시 가격보다 높고 빠른 SMA보다 높을 때 빈.
이 전략은 K선 실물 색상을 동시에 고려하고, 이 전략이 정의한 트렌드 방향에서만 출전한다. 즉, 상승 추세에서 다중 단일 신호를 보고, 하향 추세에서 공소 단일 신호를 보고, 역동 거래를 피한다.
위와 같은 위험에는 다음과 같은 측면에서 최적화할 수 있습니다.
MACD와 같은 지표와 결합하여 트렌드 판단을 검증하십시오.
Stop Loss Strategies에 참여하여 위험을 통제하십시오.
매개 변수 최적화 모듈을 추가하여 매개 변수 적응을 구현한다.
입학 확인 지표를 늘리고, 과잉 입학을 방지하십시오.
이 전략은 다음의 몇 가지 측면에서 최적화될 수 있습니다.
매개 변수 최적화. 매개 변수 최적화 모듈을 추가하여 다양한 시장 환경에 따라 SMA 매개 변수를 자동으로 조정하여 매개 변수를 자율적으로 조정할 수 있습니다.
출입 확인 △ MACD, 브린 띠 등 지표에 가입할 수 있으며, SMA 트렌드에 대해 다자리 검증을 하여 잘못된 신호를 방지할 수 있다.
손해 중지 전략. 이동 중지, 시간 중지 등의 전략을 설정할 수 있으며, 출입 후 적시에 손실을 중지하고 위험을 제어한다.
철회 제어 최대 철회 비율을 설정할 수 있으며, 철회 비율이 달성되면 모든 포지션을 폐쇄하여 손실이 확대되는 것을 방지한다.
시간주기간 검증. 더 높은 시간주기 지표를 도입하여 낮은 주기 SMA 신호의 신뢰성을 검증할 수 있다.
더 많은 공백 옵션을 추가하십시오. 시장 상황에 따라 더 많은 공백 또는 공백만 할 수 있는 스위치를 추가 할 수 있습니다.
이 전략의 전체적인 아이디어는 명확하고 이해하기 쉽고, 간단한 일반적인 지표를 사용하여 추세를 판단하고 신뢰성이 높습니다. 그러나 수익 공간이 제한되어 위험 제어 부족 등의 문제가 있습니다. 다음 단계는 매개 변수 최적화, 위험 제어 등의 측면에서 전략 최적화를 수행하여 전략 매개 변수가 시장 환경에 더 적합하도록하고 거래 위험을 효과적으로 제어하여 전략 우위를 더욱 향상시킬 수 있습니다.
/*backtest
start: 2023-08-22 00:00:00
end: 2023-09-21 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Noro's Trend SMA Strategy v1.1", shorttitle = "Trend SMA str 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
fastlen = input(5, "fast SMA Period")
slowlen = input(15, "slow SMA Period")
only = input(false, "Only long?")
fastsma = ema(close, fastlen)
slowsma = ema(close, slowlen)
trend = low > slowsma ? 1 : high < slowsma ? -1 : trend[1]
up = trend == 1 and low < fastsma and close < open ? 1 : 0
dn = trend == -1 and high > fastsma and close > open ? 1 : 0
plot(fastsma, color = red, title = "Fast SMA")
plot(slowsma, color = blue, title = "Slow SMA")
longCondition = up == 1
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = dn == 1
if (shortCondition)
strategy.entry("Short", strategy.short, only == true ? 0 : na)