리소스 로딩... 로딩...

랑랑데 역전 전략

저자:차오장, 날짜: 2023-09-17 18:10:02
태그:

전반적인 설명

랑랑데 역전 전략은 랑랑데 지표를 이용해서 가격의 잠재적 전환점을 파악하고, 랑랑데 지표를 종료 가격과 결합하여 트렌드 역전을 결정하고, 트렌드 역전 시점에 구매 및 판매를 합니다.

원칙

이 전략은 높은 점과 낮은 점을 식별하기 위해 랑간데 지표의 두 가지 함수 pivothigh과 pivotlow를 사용합니다.

피보트하이스 함수는 지난 n 바에서 가장 높은 가격의 최대 값을, 즉 잠재적 저항을 찾기 위해 사용됩니다. 피보트하이스 함수는 지난 n 바에서 가장 낮은 가격의 최소 값을, 즉 잠재적 지원을 찾기 위해 사용됩니다.

다음으로, 고도와 하위점의 조건 판단을 통해 새로운 고도 또는 하위점이 발생했을 때 바를 식별하여 잠재적 인 트렌드 역전 지점을 나타냅니다. 새로운 고도점에 구매하고 새로운 하위점에 판매합니다.

장점

  • 주요 지점을 식별하기 위해 Langande 지표를 사용하면 거래 신호의 신뢰성을 향상시킬 수 있습니다.

  • 실제 종료 가격에 근거한 판단은 중간 거짓 파업에 의해 오해되는 것을 피합니다.

  • 전략 논리는 명확하고 실행하기 쉽습니다.

위험성

  • 부적절한 매개 변수 설정은 거래의 빈도, 거래 비용 증가 및 미끄러짐 손실로 이어질 수 있습니다.

  • 단기간에 여러 번의 가짜 브레이크가 발생할 수 있어 불필요한 거래 손실이 발생할 수 있습니다.

  • 장기적인 트렌드에서 깊은 인회가 발생할 수 있으며, 전략이 잘못된 신호를 생성하도록 만듭니다.

최적화 방향

  • 신호의 정확성을 향상시키기 위해 이동 평균과 같은 다른 필터를 추가하는 것을 고려하십시오.

  • n의 값을 최적화하여 거래 주파수와 신호 품질을 균형 잡습니다.

  • 거래당 최대 손실을 제어하기 위해 스톱 로스 로직을 추가합니다.

요약

랑간데 역전 전략은 비교적 간단하고 직접적입니다. 랑간데 지표에만 의존하기 때문에 일부 잘못된 신호가 발생할 수 있습니다. 보조 지표를 추가하고 매개 변수를 최적화하고 정지를 설정함으로써 위험을 줄이고 안정성을 향상시킬 수 있습니다. 이 전략은 반 트렌드 거래와 트렌드가 비교적 명확한 시장에 적합합니다.


/*backtest
start: 2023-08-17 00:00:00
end: 2023-09-16 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("lokendra Reversal Strategy", overlay=true)

leftBars = input(4)
rightBars = input(2)

swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)

swh_cond = not na(swh)

hprice = 0.0
hprice := swh_cond ? swh : hprice[1]

le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])

if (le)
    strategy.entry("PivRevLE", strategy.long, comment="BUY**", stop=hprice + syminfo.mintick)

swl_cond = not na(swl)

lprice = 0.0
lprice := swl_cond ? swl : lprice[1]


se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])

if (se)
    strategy.entry("PivRevSE", strategy.short, comment="SELL**", stop=lprice - syminfo.mintick)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)

더 많은