이 전략은 500 일 간 간단한 이동 평균을 사용하여 시장 트렌드 방향을 결정하고 가격이 이동 평균을 넘을 때 거래 신호를 생성합니다. 이것은 전형적인 트렌드 추적 전략에 속합니다. 전략은 간단하고 구현하기 쉽고 중장기 트렌드 거래에 적합합니다.
가격이 500일 이동 평균보다 높고 전날의 가격이 그 평균 라인보다 낮을 때 구매 신호가 생성됩니다. 가격이 500일 이동 평균보다 낮고 전날의 가격이 그 평균 라인보다 높을 때 판매 신호가 생성됩니다. 다른 말로,이 전략은 가격과 이동 평균 사이의 관계를 사용하여 시장 트렌드를 결정하고 거래 신호를 생성합니다.
특히, 전략의 주요 지표는 500일 간 간단한 이동 평균이다. 이 평균선은 장기적인 트렌드 방향을 효과적으로 결정할 수 있다. 가격이 이 선을 상향으로 돌파할 때, 시장이 상승 입장에 이동했다는 것을 의미하며, 이 시점에는 구매 신호가 생성된다. 그리고 가격이 역전을 나타내면, 이 선을 아래로 돌파하면, 시장이 하락 입장에 이동했다는 것을 의미하며, 이 시점에는 판매 신호가 생성된다.
위의 위험을 완화하기 위해 다음과 같은 조치를 취할 수 있습니다.
일반적으로, 이것은 간단하고 실용적인 전략이다. 유동평균관계를 사용하여 트렌드 방향을 결정하고 거래 신호를 생성하는 아이디어는 직설적이고 이해하기 쉽고 구현하기 쉽습니다. 중장기 트렌드를 효과적으로 추적하고 단기 시장 소음을 필터링할 수 있습니다. 그러나 일부 후퇴 문제도 있습니다. 매개 변수 최적화, 다른 지표를 통합하는 등으로 추가 개선이 가능합니다.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Una AI Strategy", overlay=true) // Устанавливаем период скользящей средней smaPeriod = input(500, title="SMA Period") // Вычисляем скользящую среднюю sma = ta.sma(close, smaPeriod) // Логика для входа в долгую позицию при пересечении вверх longCondition = close > sma and close[1] <= sma // Логика для входа в короткую позицию при пересечении вниз shortCondition = close < sma and close[1] >= sma // Вход в позиции strategy.entry("Buy", strategy.long, when=longCondition) strategy.entry("Sell", strategy.short, when=shortCondition) // Выход из позиции strategy.close("Buy", when=shortCondition) strategy.close("Sell", when=longCondition) // Рисуем линию скользящей средней для визуального анализа plot(sma, color=color.blue, title="SMA") // Метки сигналов plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small, location=location.belowbar) plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small, location=location.abovebar)