Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //@version=5
- indicator(title='2-Sine Wave Decomposition', precision=12)
- wave_height = input(100)
- wave_duration1 = input(161)
- wave_duration2 = input(217)
- wave_phase1 = input(0)
- wave_phase2 = input(0)
- n = bar_index
- f_sine_wave(_wave_height, _wave_duration, _wave_phase) =>
- _pi = 3.14159265359
- _w = 2 * _pi / _wave_duration
- _sine_wave = _wave_height * math.sin(_w * n + _wave_phase)
- _sine_wave
- sine_wave1 = f_sine_wave(wave_height, wave_duration1, wave_phase1)
- sine_wave2 = f_sine_wave(wave_height, wave_duration2, wave_phase2)
- min_trigger = ta.crossover(sine_wave1, sine_wave2)
- max_trigger = ta.crossunder(sine_wave1, sine_wave2)
- plot(series=sine_wave1, title='Sine Wave 1', color=color.green)
- plot(series=sine_wave2, title='Sine Wave 2', color=color.red)
- plot(series=min_trigger ? sine_wave1 : na, title='Min Trigger', style=plot.style_cross, linewidth=3, color=color.black)
- plot(series=max_trigger ? sine_wave1 : na, title='Max Trigger', style=plot.style_cross, linewidth=3, color=color.blue)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement