xmd79

c3

Mar 20th, 2023
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. //@version=5
  2. indicator(title='2-Sine Wave Decomposition with Schumann Resonance', precision=12)
  3.  
  4. wave_height = input(100)
  5. wave_duration1 = input(161)
  6. wave_duration2 = input(217)
  7. wave_phase1 = input(0)
  8. wave_phase2 = input(0)
  9.  
  10. n = bar_index
  11.  
  12. f_sine_wave(_wave_height, _wave_duration, _wave_phase, _close) =>
  13. _pi = 3.14159265359
  14. _w = 2 * _pi / _wave_duration
  15. _sine_wave = _wave_height * math.sin(_w * n + _wave_phase)
  16. _sine_wave + _close
  17.  
  18. // Define function to generate Schumann resonance frequency
  19. f_schumann_resonance() =>
  20. // Schumann resonance frequency varies from 7.83 Hz to 33.8 Hz
  21. _f = (33.8 - 7.83) * math.pow(math.sin(2 * math.pi * n / 80640), 2) + 7.83
  22. _f
  23.  
  24. close_price = input(close)
  25.  
  26. sine_wave1 = f_sine_wave(wave_height, wave_duration1, wave_phase1, close_price) + f_schumann_resonance()
  27. sine_wave2 = f_sine_wave(wave_height, wave_duration2, wave_phase2, close_price) + f_schumann_resonance()
  28.  
  29. min_trigger = ta.crossover(sine_wave1, sine_wave2)
  30. max_trigger = ta.crossunder(sine_wave1, sine_wave2)
  31.  
  32. plot(series=sine_wave1, title='Sine Wave 1', color=color.green)
  33. plot(series=sine_wave2, title='Sine Wave 2', color=color.red)
  34. plot(series=min_trigger ? sine_wave1 : na, title='Min Trigger', style=plot.style_cross, linewidth=3, color=color.black)
  35. plot(series=max_trigger ? sine_wave1 : na, title='Max Trigger', style=plot.style_cross, linewidth=3, color=color.blue)
  36.  
Advertisement
Add Comment
Please, Sign In to add comment