이 전략은 WaveTrend 지표를 사용하여 가격 트렌드 방향을 판단하고, 트렌드 전환점에서 거래 신호를 생성하며, 트렌드 추적 전략에 속한다.
WaveTrend 진동기를 계산하여, 긍정적 인 경우 다단계 시장으로 판단하고, 부정적 인 경우 공백 시장으로 판단한다.
WaveTrend 지표가 변하면 구매 및 판매 신호가 발생한다.
선택적으로 다중 거래만 할 수 있습니다.
WaveTrend 전환점을 표시하는 화살표가 활성화됩니다.
배경색을 설정하면 트렌드 방향을 직관적으로 판단할 수 있다.
전략 규칙은 간단하고 명확하며 실행하기 쉽습니다.
웨이브 트렌드 지표는 트렌드 전환에 민감하여 기회를 일찍 잡을 수 있습니다.
시각화 된 배경 색상 및 화살표는 직관적인 신호를 형성한다.
기본 변수는 간단하고 실용적입니다.
코드는 간단하고 이해하기 쉽고 수정하기 쉽습니다.
필요에 따라 선택하면 됩니다.
WaveTrend 지표는 잘못된 신호로 인해 불필요한 손실이 발생할 수 있습니다.
트렌드의 강도를 판단할 수 없는 상황에서는 위아래로 갈 위험이 있다.
트렌드를 추적하는 전략으로, WaveTrend 지표는 불안한 시장에서 중매되기 쉽다.
잘못된 변수 설정은 정책 효과에도 영향을 미칩니다.
하지만, 이 경우, 이 모든 것은 큰 손실을 초래할 수 있습니다.
WaveTrend의 다양한 변수들을 테스트하여 최적의 변수를 찾습니다.
다른 지표들을 추가하여 신호를 필터링하여 가짜 신호를 피하십시오.
위험 통제를 위한 스톱로스 전략을 추가한다.
더 많은 일을 할 필요가 있는지 여부를 평가하는 것
시장 상황에 따라 화살표 사용 여부를 선택할 수 있습니다.
자금 관리 전략을 최적화하고 수익 안정성을 향상시킵니다.
이 전략은 WaveTrend 지표를 사용하여 트렌드 전환을 판단하여 거래합니다. 간단하고 사용하기 쉬운 장점이 있지만 위험도 있습니다. 매개 변수 최적화, 스톱 스로즈 전략, 신호 필터링 등의 개선을 통해 안정적이고 효율적인 트렌드 추적 전략으로 만들 수 있습니다.
/*backtest
start: 2023-09-12 00:00:00
end: 2023-09-19 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// (c) Noro
//2017
//@version=2
strategy(title="Noro's WaveTrend Strategy v1.0", shorttitle = "WaveTrend str 1.0", overlay = true)
//settings
onlylong = input(true, title = "Only Long?")
usearr = input(true, title = "Need new-trend-arrows?")
//WTO ("WaveTrend Oscilator") method by LazyBear
//Start of LazyBear's code
esa = ema(hlc3, 10)
d = ema(abs(hlc3 - esa), 10)
ci = (hlc3 - esa) / (0.015 * d)
tci = ema(ci, 21)
//End of LazyBear's code
WTOtrend = tci > 0 ? 1 : tci < 0 ? -1 : 0
//background
col = WTOtrend == 1 ? 1 : WTOtrend == -1 ? -1 : col[1]
bgcolor = col == 1 ? lime : col == -1 ? red : na
bgcolor(bgcolor, transp=70)
//arrows
posi = WTOtrend == 1 ? 1 : WTOtrend == -1 ? -1 : posi[1]
arr = usearr == true ? posi == 1 and posi[1] < 1 ? 1 : posi == -1 and posi[1] > -1 ? -1 : na : na
plotarrow(arr == 1 ? 1 : na, title = "UpArrow", colorup = blue, colordown = blue, maxheight = 60, minheight = 50, transp = 0)
plotarrow(arr == -1 ? -1 : na, title = "DnArrow", colorup = blue, colordown = blue, maxheight = 60, minheight = 50, transp = 0)
//trading
longCondition = posi == 1 and posi[1] < 1
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = posi == -1 and posi[1] > -1
if (shortCondition)
strategy.entry("Short", strategy.short, onlylong == true ? 0 : na)