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/
- // © TheSocialCryptoClub
- //@version=5
- indicator("Indicatore Massimo Odierno highd0", overlay=true)
- // ------------- Parametri di ingresso dell'indicatore (Input) -----------------
- distanzaPercDalMasssimo = input.float(2.0, "Distanza perc dal massimo di oggi", step=0.1)
- // -------------Calcolo e Visualizzazione -----------------
- open_session = ta.change(time('D'))
- first_bar = 0
- if open_session
- first_bar := bar_index
- var max_today = 0.0
- var soglia_today = 0.0
- if first_bar
- max_today := high
- soglia_today := max_today - (max_today / 100 * distanzaPercDalMasssimo)
- if high >= max_today
- max_today := high
- soglia_today := max_today - (max_today / 100 * distanzaPercDalMasssimo)
- timed = time('D')
- line line_max_today = na
- line line_soglia_today = na
- label lbMaxOdierno = na
- label lbSoglia = na
- if barstate.islast and timeframe.isintraday
- line.delete(line_max_today[1])
- line_max_today := line.new(x1=timed, y1=max_today, x2=time, y2=max_today, color=color.purple, xloc=xloc.bar_time
- , extend=extend.right, width=2)
- lbMaxOdierno := label.new(bar_index + 15 , max_today, text="Max odierno " + "\n" + str.tostring(max_today), color=color.purple, style=label.style_label_down, textcolor=color.white)
- label.delete(lbMaxOdierno[1])
- line.delete(line_soglia_today[1])
- line_soglia_today := line.new(x1=timed, y1=soglia_today, x2=time, y2=soglia_today, color=color.orange, xloc=xloc.bar_time
- , extend=extend.right, width=1)
- lbSoglia := label.new(bar_index + 15, soglia_today, text="Soglia -" + str.tostring(distanzaPercDalMasssimo) + "%" + "\n" + str.tostring(soglia_today,format.mintick), style=label.style_label_up, color=color.orange, textcolor=color.black)
- label.delete(lbSoglia[1])
- // ------------- Avvisi -----------------
- alertcondition(ta.crossover(high, soglia_today), title="Prezzo vicino al max di oggi",
- message="Superata soglia vicinanza al massimo di giornata")
- input_colore_sfondo_1 = color.new(color.green, 90)
- bgcolor(ta.crossover(high, soglia_today) ? input_colore_sfondo_1 : na)
- // ------------- Info strategia -----------------
- // tabella info
- import happyTacos35869/InfoTable/11 as tbInfo
- show_tab = input.bool(false,"Mostra Tabella")
- string inputTextColor = input.string("giallo", "Colore testo", options=["giallo", "bianco", "nero", "blu", "arancio"])
- int nrRighe = 10
- string txt = na
- if show_tab
- table tb1 = tbInfo.crea(nrRighe)
- table.set_position(tb1, position.top_right)
- table.set_bgcolor(tb1, color.new(color.purple, 80))
- tbInfo.aggiungi(tb1, 0, "", inputTextColor)
- txt := " Indicatore massimo odierno con avviso"
- tbInfo.aggiungi(tb1, 1, txt, inputTextColor)
- table.cell_set_width(tb1, 0, 1, 6)
- txt := syminfo.tickerid + " - timeframe: " + str.tostring(timeframe.period)
- tbInfo.aggiungi(tb1, 2, txt, inputTextColor)
- txt := str.format("Massimo odierno {0}, prezzo soglia {1} ({2} perc)", max_today, soglia_today, distanzaPercDalMasssimo)
- tbInfo.aggiungi(tb1, 3, txt, _textColor=inputTextColor)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement