Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
- // © Maurizio-Ciullo
- // https://www.youtube.com/watch?v=0hDTYCd-u3w&t=937s
- // https://it.tradingview.com/script/XQClwWbb-Logger/
- //@version=5
- indicator("2 How To Debug Pine Script Code The Art Of Trading", overlay=true)
- //plot(close)
- // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< // Diplay // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- // Possiamo avere differenti visulizzazioni nelle nostre finestre.
- // plot(... display=display.all) I valori si vedranno ovunque
- // plot(... display=display.status_line) I valori si vedranno solo nella barra di stato del grafico
- // plot(... display=display.all - display.status_line) I valori si vedranno ovunque tranne nella barra di stato del grafico
- emaTicker0 = request.security(syminfo.tickerid, "1D", ta.ema(close, 50))
- // plot(emaTicker0, title="emaTicker0", color=color.green, display=display.all)
- // plot(emaTicker0, title="emaTicker0", color=color.green, display=display.status_line)
- plot(emaTicker0, title="emaTicker0", color=color.green, display=display.all - display.status_line)
- // Cambio il ticker
- emaTicker1 = request.security("BYBIT:BTCUSDT.P", "1D", ta.ema(close, 50))
- // plot(emaTicker1, title="emaTicker1", color=color.red, display=display.all)
- // plot(emaTicker1, title="emaTicker1", color=color.red, display=display.status_line)
- plot(emaTicker1, title="emaTicker1", color=color.red, display=display.all - display.status_line)
- // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< // Plottare Indicatori Diversi Ticker/Timeframes Con Label// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- string debugString0 = ""
- debugString0 := debugString0 + "ema50= [" + str.tostring(emaTicker0) + "]" + " tiker = " + (syminfo.tickerid) + "\n"
- string debugString1 = ""
- debugString1 := debugString1 + "ema50= [" + str.tostring(emaTicker1) + "]" + " tiker = " + ("BYBIT:BTCUSDT.P") + "\n"
- if barstate.islast // label.new y= il punto dove vogliamo ancorare la label, in questo caso sulla media
- label.new(bar_index, emaTicker0, debugString0, text="debugString", color=color.black, textcolor = color.white, textalign = text.align_left)
- if barstate.islast
- label.new(bar_index, emaTicker1, debugString1, text="debugString", color=color.black, textcolor = color.white, textalign = text.align_left)
- // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< // Altro // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- // Si possono usare alert con un messaggio all'interno per essere notificati da un messaggio o un'email.
- // Si possono esportare i deti della candele e degli indicatori ma solo con la versione premium.
- // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< // Inizio Library Logger // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
- // Il seguente è una libreria che permette il debug in modo facile e visibile, link sotto.
- // Si può usare per qualsiasi cosa: Plot elemento/Cicli/Array/Method/Custom Funcition/If Statement Etc... .
- // https://it.tradingview.com/script/XQClwWbb-Logger/
- // Inizio Import Library Logger //
- // import HeWhoMustNotBeNamed/Logger/2 as log // Importo la libreria aggiornata 2 as l
- // var logger = log.Logger.new(minimumLevel = 'DEBUG') // Creo una variabile persistente e richiamo la libreria creando un nuovo legger type
- // logger.init() // Inizializzo con init
- // Aprire il link in alto per vedere il significato dei parametri di log.Logger.new //
- // Fine Import Library Logger //
- // Inizio Test Logger 1 //
- import HeWhoMustNotBeNamed/Logger/2 as log
- // var logger1 = log.Logger.new() // In basso abbiamo la lista di quello che vogliamo fare
- // pageSize: size of each page of logs which can be shown on UI. Default is 10
- // maxEntries: max size logs to be stored
- // pageNumber: current page number of logs to display on chart
- // textSize: size of text on debug table to be shown. default is size.small. Other options - size.tiny, size.normal, size.large, size.huge, size.auto
- // textColor: text color of debug messages. Default is color.white
- // showOnlyLast: If set, shows the logs derived only from last bar. Default is true
- // minimumLevel: Minimum level of logs to be considered for logging. Valid values in ascending order - `TRACE`, `DEBUG`, `INFO`, `WARN`,
- //logger1.init()
- // //In basso abbiamo la lista di quello che vogliamo fare
- // //Nel nostro caso andremo ad utilizzare info()
- // logger1.trace('TEST Trace Level') // Sul grafico da sinistra a destra: Index/Bar Index/Date/Time/Trace Level/Message
- // logger1.debug('TEST DEBUG Level')
- // logger1.info('TEST INFO Level')
- // logger1.warn('TEST WARN Level')
- // logger1.error('TEST ERROR Level')
- // logger1.fatal('TEST FATAL Level')
- //{
- // var logger1 = log.Logger.new(showOnlyLast = false, pageSize = 20, pageNumber = 10)
- // logger1.init()
- // logger1.info('BarOpen' + str.tostring(open))
- //}
- // Fine Test Logger 1 //
- // Inizio Test Logger 2 //
- // Esempio di debug error su condizioni più complesse come verificare la lunghezza di un array.
- //{
- // float[] priceArray = array.from(0.1, 2.5, 5.0) // Creazione di un array float lunghezza 3 elementi
- // if barstate.islast
- // label.new(bar_index, 0, "Array Size Is: " + str.tostring(array.size(priceArray))) // Mi ritorna la lunghezza "size" dell'array
- // var logger2 = log.Logger.new(showOnlyLast = false)
- // logger2.init()
- // if array.size(priceArray) != 2
- // logger2.error('!!! Array Size Is != ' + str.tostring(array.size(priceArray)))
- // else
- // logger2.info('OK Array Size Is ' + str.tostring(array.size(priceArray)))
- //}
- // Fine Test Logger 2 //
- // Inizio Test Logger 3 //
- //{
- float valore = 0.0
- for i = 0 to 11
- valore := close[i]
- var logger3 = log.Logger.new(showOnlyLast = false, pageSize = 10)
- logger3.init()
- logger3.info('valore ' + str.tostring(valore))
- plot(valore, color=color.blue, title="valore")
- //}
- // Fine Test Logger 3 //
- // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< // Fine Library Logger // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Advertisement
Comments
-
- hello,
- can you make PREDICTUM INDICATOR code...???
Add Comment
Please, Sign In to add comment
Advertisement