
이동 평균 리본 트렌드 전략 (영어: Moving Average Ribbon Trend Strategy) 은 이동 평균을 기반으로 한 트렌드 추적 전략이다. 단일 이동 평균을 사용하여 가격 채널을 구성하고, 가격의 상대적인 채널의 위치에 따라 트렌드 방향을 판단하고 거래를 한다. 이 전략은 트렌드가 더 뚜렷한 시장에 적용되며, 더 긴 기간의 가격 트렌드를 포착할 수 있다.
이 전략은 지정된 주기 길이를 계산하는 간단한 이동 평균을 계산하고, 그 값으로 가격 통로를 구성한다. 통로의 상단 및 하단 궤도는 각각 평균선의 최고 값과 최저 값이다. 종결 가격이 상단 궤도보다 높으면 상승 추세로 판단되며, 종결 가격이 하단 궤도보다 낮으면 하락 추세로 판단된다.
트렌드 변화가 판단될 때, 이 전략은 거래 작업을 수행한다. 하락에서 상승으로 전환하면, 상위 포지션을 개설한다. 상위 포지션에서 공백으로 전환하면, 공백 포지션을 개설한다. 원래의 상위 포지션이 공백으로 전환했을 때 공백 포지션; 원래의 공백 포지션이 공백으로 전환했을 때 공백 포지션.
이 전략의 거래 논리는 다음과 같습니다.
이 전략은 단일 평평선을 사용하여 가격 통로를 구축하고, 가격의 돌파구를 판단하여 트렌드 방향을 판단한다. 그것은 간단하고 직관적이며, 구현하기 쉽고, 트렌드 추적 전략에 적합하다.
평균선역 트렌드 전략은 다음과 같은 장점이 있습니다.
종합적으로, 평선 줄무늬 트렌드 전략은 간단한 논리에 기초하여, 가격 채널을 사용하여 트렌드 전환을 캡처하고, 더 긴 선의 가격 트렌드를 효과적으로 추적할 수 있으며, 트렌드 추적 전략으로 사용하기에 적합하다.
평행선 트렌드 전략에는 다음과 같은 위험도 있습니다.
이 방법은 다음과 같은 방법으로 최적화 할 수 있습니다:
평균선역 트렌드 전략은 다음과 같은 측면에서 최적화될 수 있다:
평평선 지표의 최적화: 다른 종류의 평균을 시도해 볼 수 있습니다. 가중 이동 평균 같은 것들이 더 나은 성과를 낼 수 있는지 볼 수 있습니다.
필터링 조건을 추가: 창고를 짓기 전에 거래량, 변동률 등과 같은 다른 필터 조건을 추가할 수 있으며, 흔들림 기간에 함축되는 것을 피할 수 있다.
다중 시간 프레임: 다른 주기적 평균선을 사용하여, 더 많은 시간 스케일의 트렌드 변화를 식별한다.
동적 조정 변수: 평균선 주기 및 통로 폭이 시장 상태의 동성에 따라 조정될 수 있도록 하여 전략의 적응성을 향상시킨다.
포지션 최적화: 시장상황에 따라 포지션 크기를 조정하여 손실을 피하십시오. 포지션을 줄이기 위해 수익 목표를 설정할 수 있습니다.
기계 학습 최적화: 더 나은 조합을 찾기 위해 기계 학습 알고리즘을 사용하여 전략을 자동으로 최적화하는 매개 변수.
다른 전략들을 통합하는 것트렌드 트래킹 전략의 통합, 포트폴리오의 구현, 안정성의 향상.
종합적으로, 평행선 줄기 트렌드 전략은 평행선 지표, 필터 조건, 시간 프레임, 동적 이동, 포지션 관리 등의 측면에서 전반적인 최적화를 수행 할 수 있습니다. 전략은 더 안정적이고 유연하며 더 많은 시장 환경에 적응 할 수 있습니다.
평행선 트렌드 전략은 더 간단한 트렌드 추적 전략이다. 그것은 단일 평행선을 사용하여 가격 채널을 구성하고, 가격 돌파 채널을 통해 트렌드 방향을 판단하여 중장선 트렌드를 포착한다. 이 전략은 논리적으로 간단하고, 파라미터가 적고, 구현하기 쉬운 장점을 가지고 있으며, 트렌드 추적 입문 전략으로 사용할 수 있다. 그러나 이 전략은 트렌드를 뒤늦게 식별하고, 쉽게 설정될 위험이 있다.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © noro
//@version=4
strategy(title = "Noro's Trend Ribbon Strategy", shorttitle = "Trend Ribbon str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_value = 0.1)
len = input(20, minval = 5, title = "MA Length")
src = input(ohlc4, title = "MA Source")
//MA
ma = sma(src, len)
plot(ma, color = color.black)
//Channel
h = highest(ma, len)
l = lowest(ma, len)
ph = plot(h)
pl = plot(l)
//Trend
trend = 0
trend := close > h[1] ? 1 : close < l[1] ? -1 : trend[1]
//BG
col = trend == 1 ? color.blue : color.red
fill(ph, pl, color = col, transp = 50)
//Trading
if close > h[1]
strategy.entry("Long", strategy.long)
if close < l[1]
strategy.entry("Short", strategy.short)