이 전략은 엘리엇 파동 이론에 기반하고 충동파를 자동으로 탐지하려고 시도한다. 현재 폐쇄가 9일 전 폐쇄보다 높은 4개의 연속적인 상향 폐쇄 촛불의 조합을 검색함으로써 상승 충동 파동을 정의한다. 하향 충동 파동은 반대 논리를 사용하여 정의된다. 충동 파동이 검출되면 구매 또는 판매 신호를 생성하고 신호 촛불의 낮은 또는 높은 곳에 설정된 스톱 손실로 위치를 뒤집는다. 충동 파동은 일반적으로 빠른 움직임과 함께하기 때문에 이 스톱 손실 방법은 긍정적 결과를 가져야 한다. 또한, 강한 트렌드의 시작 전에 녹색 또는 빨간색 삼각형의 축적은 종종 시작하기 전에 평온한 트렌드 시장에서 좋은 입구 지점을 나타낸다.
이 전략은 고전적인 엘리엇 파동 이론에 기반하고 있으며, 일부 적용 가능성과 수익 잠재력을 가진 강력한 트렌드 움직임을 포착 할 수 있습니다. 그러나 파동 이론 자체의 주관성과 충동 파동의 정의는 전략의 성능에 영향을 줄 수 있습니다. 실제 응용에서는 매개 변수 최적화, 위치 관리, 거래 빈도를 줄이는 등에주의를 기울여야합니다. 트렌드 확인 지표, 트레일링 스톱, 점진적 위치 구축 및 기타 방법을 도입함으로써이 전략의 성능과 안정성을 더욱 향상시킬 수 있습니다.
/*backtest start: 2023-04-20 00:00:00 end: 2024-04-25 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Smollet //@version=5 strategy("LW: 4-9 indicator", overlay = true) consclos = input.int(3, "Consecutive close") daysago = input.int(9, "Days ago") var int long_cc = 0 var int short_cc = 0 long_cc := 1 short_cc := 1 for i = 1 to consclos long_cc := close[i-1] > close[i] ? long_cc*1 : long_cc*0 short_cc := close[i-1] < close[i] ? short_cc*1 : short_cc*0 long_daysago = close > close[daysago] short_daysago = close < close[daysago] long = long_cc ==1 and long_daysago short = short_cc ==1 and short_daysago plotshape(long, style=shape.triangleup, location=location.belowbar, color=color.green) plotshape(short, style=shape.triangledown, location=location.abovebar, color=color.red) //Strategy code if long and strategy.position_size <= 0 strategy.entry("Long", strategy.long) strategy.exit("Long SL", "Long", stop = low) if short and strategy.position_size >= 0 strategy.entry("Short", strategy.short) strategy.exit("Short SL", "Short", stop = high)