
이 전략은 엘리엇 파동 이론에 기초하여, 자동으로 펄스파를 검출하려고 한다. 그것은 4개의 연속적인 종결 가격 상승과 현재 종결 가격이 9일 전의 종결 가격보다 높은 K선 조합을 찾아서 상승 펄스를 정의한다; 반대로 논리를 사용하여 하락 펄스를 정의한다. 펄스파를 검출한 후, 매매 신호를 생성하고 포지션을 반전한다.
이 전략은 고전적인 엘리엇 파동 이론에 기반하여 강력한 트렌드 상황을 포착할 수 있으며, 약간의 적용성과 수익 잠재력을 가지고 있다. 그러나 파동 이론 자체의 주관성, 그리고 펄스 파동의 정의 등은 전략의 성과에 영향을 줄 수 있다. 실제 응용에서는 파라미터 포지션 최적화, 위치 관리, 거래 빈도 감소 등의 문제에 주의를 기울여야 한다. 트렌드 확인 지표, 이동 스톱 손실, 단계적으로 포지션을 구축하는 등의 수단을 도입함으로써 이 전략의 성능과 안정성을 더욱 개선할 수 있다.
/*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)