롱앤드 역전 전략은 롱앤드 지표를 사용하여 가격의 잠재적인 전환점을 식별하고, 종식 가격과 결합하여 트렌드 반전을 판단하여 트렌드 반전 지점에서 구매 및 판매 작업을 수행합니다.
이 전략은 롱앤드 지표의 두 가지 함수인 pivothigh와 pivotlow를 사용하여 고점과 저점을 식별한다.
pivothigh 함수는 지난 n 루트 K 선의 최고 값의 최대 값을 찾는 데 사용되며, 이는 잠재적인 저항이다. pivotlow 함수는 지난 n 루트 K 선의 최저 값의 최소 값을 찾는 데 사용되며, 이는 잠재적인 지원이다.
다음으로, 고위점과 낮은 점의 조건 판단을 통해, 가격이 새로운 고위점 또는 새로운 낮은 K선을 생성하는 것을 식별하고, 잠재적인 트렌드 반전의 지점을 나타냅니다. 새로운 고위점의 경우 구매 작업을 수행하고, 새로운 낮은 점의 경우 판매 작업을 수행합니다.
롱앤드 지표는 거래 신호의 신뢰성을 높이기 위해 중요한 지점을 식별합니다.
실제 종결 가격과 함께 판단하여 중간 중 허위 돌파구에 의해 오해받지 않도록하십시오.
전략적 논리는 명확하고 이해하기 쉽고 실행하기 쉽습니다.
만약 변수가 잘못 설정되면 거래의 빈도가 높아지고 거래비용이 증가하고 점유율이 감소할 수 있다.
단기간에 여러 개의 가짜 돌파구가 발생하여 불필요한 거래 손실이 발생할 수 있습니다.
장기적인 추세에서 더 깊은 회전이 발생할 수 있어 전략이 잘못된 신호를 냅니다.
이동 평균과 같은 다른 지표 필터링을 추가하여 신호의 정확성을 향상시킬 수 있습니다.
거래 주파수와 신호 품질을 균형을 맞추기 위해 변수 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)