거래 전략에 따른 웨브 트렌드 트렌드

저자:차오장, 날짜: 2023-09-20 15:50:08
태그:

전반적인 설명

이 전략은 트렌드 방향을 결정하고 전환점에 거래 신호를 생성하기 위해 웨이브 트렌드 지표를 사용합니다. 트렌드 다음 전략에 속합니다.

전략 논리

  1. 웨이브트렌드 오시레이터를 계산합니다. 긍정적 값은 상승 추세를 나타내고 부정적인 값은 하락 추세를 나타냅니다.

  2. 웨이브트렌드 방향 변화는 구매 및 판매 신호를 생성합니다.

  3. 그냥 장편 거래 옵션.

  4. 웨이브트렌드 전환점을 표시하는 화살표를 활성화합니다.

  5. 직관적인 트렌드 시각화를 위한 배경 색상

  6. 간단하고 명확한 전략 규칙

장점

  1. 웨이브 트렌드는 트렌드 전환을 일찍 감지하는 데 민감합니다.

  2. 시각화 된 화살표와 배경 색은 직관적인 신호를 만듭니다.

  3. 간단하고 실용적인 기본 매개 변수

  4. 이해하기 쉽고 수정하기 쉬운 간결한 코드

  5. 롱 또는 쇼트 트레이드만 할 수 있는 유연성

위험성

  1. 웨이브트렌드는 잘못된 신호를 생성하여 불필요한 손실을 일으킬 수 있습니다.

  2. 트렌드 강도를 파악하지 못해서 추격할 위험이 있습니다.

  3. 다양한 시장에서 윙사 (wipssaws) 에 유연합니다.

  4. 부적절한 매개 변수는 성능에 부정적인 영향을 미칩니다.

  5. 스톱 로스가 없으면 큰 손실이 발생할 수 있습니다.

강화

  1. 최적을 찾기 위해 매개 변수 조합을 테스트합니다.

  2. 잘못된 신호를 피하기 위해 다른 표시기와 필터를 추가하십시오.

  3. 위험 통제를 위해 스톱 로스 전략을 포함합니다.

  4. 긴 또는 짧은 필요성을 평가합니다.

  5. 시장 조건에 따라 화살표를 전환합니다.

  6. 더 안정적인 수익을 위해 자금 관리를 최적화하십시오.

결론

이 전략은 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)

더 많은