Advertisement
Maurizio-Ciullo

7 Dichiarare Una Funzione Con I Calcoli Al Suo Interno

Jul 5th, 2021 (edited)
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
  2. // © Maurizio-Ciullo
  3.                                           // (Dichiarare Una Funzione Con I Calcoli Al Suo Interno) //
  4.  
  5. //@version=5
  6. indicator("Dichiarare Una Funzione Con I Calcoli Al Suo Interno", overlay = true)                                    
  7.  
  8.  
  9. // BB_Bands(Mediana, Deviazione_Standard_Per_Due) =>                      1)
  10. //     band_sup = Mediana + Deviazione_Standard_Per_Due                   2)
  11. //     band_inf = Mediana - Deviazione_Standard_Per_Due                   3)
  12. //     [band_sup, band_inf]                                               4)
  13.  
  14. // [Banda_Superiore, Banda_Inferiore] = BB_Bands(Mediana, Deviazione_Standard_Per_Due)     5)
  15.  
  16.  
  17. //1) BB_Bands è una variabile, assegno io il nome in questo momento //(Mediana, Deviazione_Standard_Per_Due) sono gli argomenti
  18.      //assegno io il nome in questo momento// => è il segno del calcolo
  19.  
  20. //2) Ho bisogno di 1 tab obbligatori ma non dell'indentazione// band_sup = Mediana + Deviazione_Standard_Per_Due // band_sup è il nome
  21.      //del calcolo, lo assegno io adesso ma deve essere poi uguale come sotto [band_sup, band_inf], stessa cose per band_inf.
  22.      // Mediana + Deviazione_Standard_Per_Due sono  i calcoli effettivi da fare tra le variabili che ho creato nel codice in
  23.      //precedenza, contengono i conteggi, le chiusure etc... .
  24.  
  25. //3) [band_sup, band_inf] devono essere uguali ai nomi dei calcoli che ho messo sopra
  26.  
  27. //5) [Banda_Superiore, Banda_Inferiore] sono i nomi creati ora delle variabili che assegno
  28. //      i calcoli che si riferiscono a band_sup e band_inf.
  29. //      [Banda_Superiore, Banda_Inferiore] si assegneranno in base all'ordine inserito, verranno poi usate per il plot.
  30. //      [Banda_Superiore, Banda_Inferiore] = BB_Bands(Mediana, Deviazione_Standard_Per_Due) con = si dice che ora la variabile BB_Bands
  31. //      contiene i calcoli Banda_Superiore e Banda_Inferiore e nelle parentesi vanno inserite le variabili costruite prima nel codice con
  32. //      i valori che servono alle bande di bollinger.
  33. //      Da ricordarsi che nell'ultima riga dopo = BB_Bands deve essere uguale alla variabile della riga 1) BB_Bands
  34.  
  35. //------------------------ESEMPIO PRATICO--------------------------------
  36.  
  37. BB_Bands(Lenght, Deviazione_Standard_Per_Due) =>      
  38.     Mediana = ta.sma(close, Lenght)
  39.     DeviazioneStandard = ta.stdev(close, Lenght)  * Deviazione_Standard_Per_Due    
  40.     band_sup = Mediana + DeviazioneStandard                  
  41.     band_inf = Mediana - DeviazioneStandard                  
  42.     [Mediana, band_sup, band_inf]                                              
  43.  
  44. [Media_Bande_Bolling, Banda_Superiore, Banda_Inferiore] = BB_Bands(20,2)
  45.  
  46.  
  47. Banda_Superiore_Plot = plot(Banda_Superiore)
  48. Banda_Inferiore_Plot = plot(Banda_Inferiore)
  49. plot(Media_Bande_Bolling, color = color.new(color.orange, 30))
  50.  
  51. fill(Banda_Superiore_Plot,Banda_Inferiore_Plot, color = color.new(color.blue, 90))
  52.  
  53. Cross(price) =>
  54.     incrocio_up = ta.crossover(price, Banda_Inferiore)
  55.     incrocio_down = ta.crossunder(price, Banda_Superiore)
  56.     [incrocio_up, incrocio_down]
  57.  
  58. [incrocio_rialzo, incrocio_ribasso] = Cross(close)
  59.  
  60.  
  61. incrociato_up = 0
  62. if incrocio_rialzo == true
  63.     incrociato_up := 1
  64.  
  65. plotshape(incrociato_up)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement