Maurizio-Ciullo

Study $52WHLQD

Apr 2nd, 2026
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3.                                                         // ============================================================
  4.                                                         // *** STUDY $52WHLQD AZIONARIO NASDAQ MULTI TICKER TREND LONG 1440 MIN  *** //
  5.                                                         // ============================================================
  6.  
  7.  
  8. // ============================================================================
  9. // INIZIO FILTRO RISK ON RISK OFF DATA 2 $52WHLQD 1440 MIN
  10. // ============================================================================
  11. // Questo era il PRIMO tentativo di filtro Risk-On / Risk-Off basato su: Close > data2 = simbolo $52WHLQD (52 Week High/Low Nasdaq 1440 min)
  12. // È stato sostituito dal nuovo filtro HLIDX più avanzato sotto. Lo teniamo solo come riferimento per future strategie. NON VIENE USATO NELLA STRATEGIA ATTUALE.
  13.  
  14. // Logica:
  15. // - Calcola la media a 10 periodi del Close di Data2
  16. // - Se Close > Media → mercato in regime Risk-On → BreadthOK = true
  17. // - Se Close < Media → mercato Risk-Off → BreadthOK = false
  18. // ============================================================================
  19. { Vars: Breadth(0), BreadthMA(0), BreadthOK(false);
  20.  
  21. Breadth = Close of Data2;
  22. BreadthMA = Average(Breadth, 10);
  23.  
  24. If Breadth > BreadthMA then
  25.     BreadthOK = true
  26. else
  27.     BreadthOK = false;    }
  28. // ============================================================================
  29. // FINE FILTRO RISK ON RISK OFF DATA 2 $52WHLQD 1440 MIN
  30. // ============================================================================
  31.  
  32.  
  33. // ============================================================================
  34. // INIZIO FILTRO MARKET REGIME – RISK ON / RISK OFF (ATTIVO)
  35. // ============================================================================
  36. // Data2 = simbolo $52WHLQD 1440 min → indice Market Breadth Nasdaq
  37. // Misura quanti titoli fanno nuovi 52 Week High vs 52 Week Low.
  38. //
  39. // LOGICA:
  40. // 1) Prendiamo High e Low di Data2 (numero titoli a nuovi massimi/minimi)
  41. // 2) Costruiamo un rapporto di forza del mercato:
  42. //
  43. //        Ratio = High / (High + Low)
  44. //
  45. //    → vicino a 1 = tanti nuovi massimi = mercato forte
  46. //    → vicino a 0 = tanti nuovi minimi = mercato debole
  47. //
  48. // 3) Smussiamo il Ratio con una media (EMA o SMA)
  49. //    controllata dagli Inputs:
  50. //
  51. //    Len     = velocità del filtro regime (sensibilità)
  52. //    UseEMA  = 1 usa EMA (più reattiva)
  53. //              0 usa SMA (più lenta)
  54. //
  55. // 4) Convertiamo in percentuale:
  56. //
  57. //        HLIDX = media(Ratio) * 100
  58. //
  59. // 5) Determinazione regime:
  60. //
  61. //        HLIDX > 50  → RISK ON  → BreadthOK = true
  62. //        HLIDX < 50  → RISK OFF → BreadthOK = false
  63. //
  64. // Questo filtro è ATTIVO nella strategia e blocca le entrate
  65. // quando il mercato globale non è in regime favorevole.
  66.  
  67.  
  68. // ============================================================================
  69. // MARKET REGIME HLIDX - INDICATOR VERSION
  70. // ============================================================================
  71.  
  72. Inputs:
  73.     Len(10),
  74.     UseEMA(1),
  75.     OffsetPct(50);
  76.  
  77. Vars:
  78.     Highs(0),
  79.     Lows(0),
  80.     Ratio(0),
  81.     HLIDX(0),
  82.     BreadthOK(false);
  83.  
  84. // =========================
  85. // CALCOLO SOLO SE DATA2 DISPONIBILE
  86. // =========================
  87. If BarNumber of Data2 >= Len then begin
  88.  
  89.     Highs = High of Data2;
  90.     Lows  = Low of Data2;
  91.  
  92.     // Ratio
  93.     If (Highs + Lows) > 0 then
  94.         Ratio = Highs / (Highs + Lows)
  95.     else
  96.         Ratio = 0;
  97.  
  98.     // Smooth
  99.     If UseEMA = 1 then
  100.         HLIDX = XAverage(Ratio, Len) * 100
  101.     else
  102.         HLIDX = Average(Ratio, Len) * 100;
  103.  
  104.     // Regime boolean (stesso della strategy)
  105.     If HLIDX > OffsetPct then
  106.         BreadthOK = true
  107.     else
  108.         BreadthOK = false;
  109.  
  110. end
  111. else begin
  112.     HLIDX = 0;
  113.     BreadthOK = false;
  114. end;
  115.  
  116. // ============================================================================
  117. // PLOT MARKET REGIME HLIDX - INDICATOR VERSION
  118. // ============================================================================
  119.  
  120. // linea indice
  121. Plot1(HLIDX, "HLIDX");
  122.  
  123. // linea soglia regime
  124. Plot2(OffsetPct, "Threshold");
  125.  
  126. // colore regime ON/OFF identico alla strategy
  127. If BreadthOK then
  128.     SetPlotColor(1, Green)
  129. else
  130.     SetPlotColor(1, Red);
Advertisement
Add Comment
Please, Sign In to add comment