OPEN-SOURCE SCRIPT
Mul TF Flow PRO ( 79 Fx )

//version=5
indicator("Multi TF Flow PRO (79 Fx )", overlay=true)
// ===== GET CLOSED CANDLES =====
d_open = request.security(syminfo.tickerid, "D", open)[1]
d_close = request.security(syminfo.tickerid, "D", close)[1]
h4_open = request.security(syminfo.tickerid, "240", open)[1]
h4_close = request.security(syminfo.tickerid, "240", close)[1]
h1_open = request.security(syminfo.tickerid, "60", open)[1]
h1_close = request.security(syminfo.tickerid, "60", close)[1]
m15_open = request.security(syminfo.tickerid, "15", open)[1]
m15_close = request.security(syminfo.tickerid, "15", close)[1]
// ===== FLOW LOGIC =====
dailyFlow = d_close > d_open ? 1 : -1
h4Flow = h4_close > h4_open ? 1 : -1
h1Flow = h1_close > h1_open ? 1 : -1
m15Flow = m15_close > m15_open ? 1 : -1
// ===== COUNT =====
bullCount = (dailyFlow == 1 ? 1 : 0) + (h4Flow == 1 ? 1 : 0) + (h1Flow == 1 ? 1 : 0) + (m15Flow == 1 ? 1 : 0)
bearCount = (dailyFlow == -1 ? 1 : 0) + (h4Flow == -1 ? 1 : 0) + (h1Flow == -1 ? 1 : 0) + (m15Flow == -1 ? 1 : 0)
// ===== TOTAL FLOW =====
string totalFlow = bullCount > bearCount ? "TOTAL BULLISH" :
bearCount > bullCount ? "TOTAL BEARISH" :
"NEUTRAL"
// ===== CREATE TABLE =====
var table t = table.new(position.top_right, 2, 6, border_width=1)
// ===== UPDATE TABLE =====
if barstate.islast
table.cell(t, 0, 0, "Timeframe", bgcolor=color.gray, text_color=color.white)
table.cell(t, 1, 0, "Flow", bgcolor=color.gray, text_color=color.white)
table.cell(t, 0, 1, "Daily")
table.cell(t, 1, 1, dailyFlow == 1 ? "Bullish" : "Bearish", text_color=dailyFlow==1?color.lime:color.red)
table.cell(t, 0, 2, "4H")
table.cell(t, 1, 2, h4Flow == 1 ? "Bullish" : "Bearish", text_color=h4Flow==1?color.lime:color.red)
table.cell(t, 0, 3, "1H")
table.cell(t, 1, 3, h1Flow == 1 ? "Bullish" : "Bearish", text_color=h1Flow==1?color.lime:color.red)
table.cell(t, 0, 4, "15M")
table.cell(t, 1, 4, m15Flow == 1 ? "Bullish" : "Bearish", text_color=m15Flow==1?color.lime:color.red)
table.cell(t, 0, 5, "TOTAL FLOW")
table.cell(t, 1, 5, totalFlow,
text_color = totalFlow=="TOTAL BULLISH"?color.lime:
totalFlow=="TOTAL BEARISH"?color.red:
color.orange,
bgcolor = totalFlow=="TOTAL BULLISH"?color.new(color.green,80):
totalFlow=="TOTAL BEARISH"?color.new(color.red,80):
color.new(color.orange,80))
indicator("Multi TF Flow PRO (79 Fx )", overlay=true)
// ===== GET CLOSED CANDLES =====
d_open = request.security(syminfo.tickerid, "D", open)[1]
d_close = request.security(syminfo.tickerid, "D", close)[1]
h4_open = request.security(syminfo.tickerid, "240", open)[1]
h4_close = request.security(syminfo.tickerid, "240", close)[1]
h1_open = request.security(syminfo.tickerid, "60", open)[1]
h1_close = request.security(syminfo.tickerid, "60", close)[1]
m15_open = request.security(syminfo.tickerid, "15", open)[1]
m15_close = request.security(syminfo.tickerid, "15", close)[1]
// ===== FLOW LOGIC =====
dailyFlow = d_close > d_open ? 1 : -1
h4Flow = h4_close > h4_open ? 1 : -1
h1Flow = h1_close > h1_open ? 1 : -1
m15Flow = m15_close > m15_open ? 1 : -1
// ===== COUNT =====
bullCount = (dailyFlow == 1 ? 1 : 0) + (h4Flow == 1 ? 1 : 0) + (h1Flow == 1 ? 1 : 0) + (m15Flow == 1 ? 1 : 0)
bearCount = (dailyFlow == -1 ? 1 : 0) + (h4Flow == -1 ? 1 : 0) + (h1Flow == -1 ? 1 : 0) + (m15Flow == -1 ? 1 : 0)
// ===== TOTAL FLOW =====
string totalFlow = bullCount > bearCount ? "TOTAL BULLISH" :
bearCount > bullCount ? "TOTAL BEARISH" :
"NEUTRAL"
// ===== CREATE TABLE =====
var table t = table.new(position.top_right, 2, 6, border_width=1)
// ===== UPDATE TABLE =====
if barstate.islast
table.cell(t, 0, 0, "Timeframe", bgcolor=color.gray, text_color=color.white)
table.cell(t, 1, 0, "Flow", bgcolor=color.gray, text_color=color.white)
table.cell(t, 0, 1, "Daily")
table.cell(t, 1, 1, dailyFlow == 1 ? "Bullish" : "Bearish", text_color=dailyFlow==1?color.lime:color.red)
table.cell(t, 0, 2, "4H")
table.cell(t, 1, 2, h4Flow == 1 ? "Bullish" : "Bearish", text_color=h4Flow==1?color.lime:color.red)
table.cell(t, 0, 3, "1H")
table.cell(t, 1, 3, h1Flow == 1 ? "Bullish" : "Bearish", text_color=h1Flow==1?color.lime:color.red)
table.cell(t, 0, 4, "15M")
table.cell(t, 1, 4, m15Flow == 1 ? "Bullish" : "Bearish", text_color=m15Flow==1?color.lime:color.red)
table.cell(t, 0, 5, "TOTAL FLOW")
table.cell(t, 1, 5, totalFlow,
text_color = totalFlow=="TOTAL BULLISH"?color.lime:
totalFlow=="TOTAL BEARISH"?color.red:
color.orange,
bgcolor = totalFlow=="TOTAL BULLISH"?color.new(color.green,80):
totalFlow=="TOTAL BEARISH"?color.new(color.red,80):
color.new(color.orange,80))
Script open-source
Nello spirito di TradingView, l'autore di questo script lo ha reso open source, in modo che i trader possano esaminarne e verificarne la funzionalità. Complimenti all'autore! Sebbene sia possibile utilizzarlo gratuitamente, ricordiamo che la ripubblicazione del codice è soggetta al nostro Regolamento.
Declinazione di responsabilità
Le informazioni e le pubblicazioni non sono intese come, e non costituiscono, consulenza o raccomandazioni finanziarie, di investimento, di trading o di altro tipo fornite o approvate da TradingView. Per ulteriori informazioni, consultare i Termini di utilizzo.
Script open-source
Nello spirito di TradingView, l'autore di questo script lo ha reso open source, in modo che i trader possano esaminarne e verificarne la funzionalità. Complimenti all'autore! Sebbene sia possibile utilizzarlo gratuitamente, ricordiamo che la ripubblicazione del codice è soggetta al nostro Regolamento.
Declinazione di responsabilità
Le informazioni e le pubblicazioni non sono intese come, e non costituiscono, consulenza o raccomandazioni finanziarie, di investimento, di trading o di altro tipo fornite o approvate da TradingView. Per ulteriori informazioni, consultare i Termini di utilizzo.