Open navigation menu
Search Search
Lux Algo Signals & Overlays™ (6.1)
Uploaded by
ssurezbabu Date uploaded
on Jul 30, 2024
0%(2)0% found this document useful (2 votes)
1K views
34 pages
AI-enhanced title
Document Information
click to expand document informa
//@version=5//Freemium indicators >> https://t.me/eyopsindicator("Lux Algo Signals
& Overlays™ [6.1]", "Lux Algo Signals & Overlays™[6.1]", overlay = true,
max_labels_count = 500)//Import librariesimport ayvaliktrading/EyopsTelegram/1 as
LAFimport ayvaliktrading/JoinUsEyopsTelegram/1 as kernels// #
============================[GET USERS INPUT]============================
#groupBasic = "BASIC SETTINGS"showSignals = input(true, "Show Signals", inline =
"1", group = groupBasic, tooltip= "Enables or disables the signals")signalPresets =
input.string("None", "Presets / Filters", ["None", "Trend Trader[Preset]","Scalper
[Preset]", "Swing Trader [Preset]", "Contrarian Trader[Preset]", "Smart Trail
[Filter]", "Trend Tracer [Filter]", "Trend Strength[Filter]", "Trend Catcher
[Filter]", "Neo Cloud [Filter]"],tooltip = "Automaticallysets settings or filters
for a given category", group= groupBasic)signalMode = input.string("Confirmation +
Exits", "Signal Mode", ["Confirmation +Exits", "Contrarian + Exits",
"None"],tooltip = "Changes the Mode of thesignals" ,group =
groupBasic)signalClassifier = input(true,"AI Signal Classifer",tooltip = "Shows
signal qualityfrom 1-4 on signals" ,group = groupBasic)sensitivity = input.float(5,
"Signal Sensitivity ", minval = 1, maxval =26,step=1, tooltip = "Changes the
sensetivity of the signals, the lower thissetting the more short term signals you
will get, while a higher number will resultin longer term signals.",group =
groupBasic)atrLength = input.int(10, "Signal Tuner ", minval = 1, maxval
= 25,step=1,tooltip= "Alows you to tune your signals, the higher the number the
more refined butlaggier the signal" ,group = groupBasic)candleColorType =
input.string("Confirmation Simple", "Candle Coloring",["Confirmation
Simple","Confirmation Gradient","ContrarianGradient","None"],tooltip = "Changes the
type of signal coloring", group =groupBasic)// Indicator Overlay
SettingsgroupOverlay = "INDICATOR OVERLAY"smartTrail = input(true, "Smart Trail",
inline = "1", group = groupOverlay)trendCatcher = input(false, "Trend Catcher",
inline = "2", group = groupOverlay)neoCloud = input(false, "Neo Cloud", inline =
"3", group = groupOverlay)reversalZone = input(true, "Reversal Zones", inline =
"1", group = groupOverlay)trendTracer = input(false, "Trend Tracer", inline = "2",
group = groupOverlay)showDashboard = input(true, "Dashboard", inline = "3", group =
groupOverlay)showTrailingStoploss = input(false, "Trailing Stoploss", inline = "4",
group =groupOverlay)showMovingAverage = input(false, "AI Moving Average", inline =
"4", group =groupOverlay)showSessions = input(false, "Sessions", inline = "5",
group = groupOverlay)// Advanced SettingsgroupAdvanced = "ADVANCED
SETTINGS"takeProfitBoxes = input.string("Off", "TP/SL Points",
options=["Off","On"], inline= "2", tooltip = "Shows Take Profit and Stop Loss
areas",group = groupAdvanced)takeProfitStopLossDistance = input.int(5,"", minval =
1, maxval = 10, inline = "2",group=groupAdvanced)autopilotMode =
input.string("Off", "Autopilot Sensivity",["Off","Short-Term","Mid-Term", "Long-
Term"],tooltip = "Sets automatic settings for signals andimproves their
quality" ,inline = "3", group = groupAdvanced)
dashboardLocation = input.string("Bottom Right","Dashboard Location",
["TopRight","Bottom Right","Bottom Left"], inline = "4",tooltip = "Changes
dashboardpositions" ,group = groupAdvanced)dashboardSize =
input.string("Normal","Dashboard Size",["Tiny","Small","Normal","Large"], inline =
"5",tooltip = "Changes the size of thedashboard" ,group = groupAdvanced)if
(signalPresets == "Trend Trader
[Preset]") smartTrail := true trendCatcher := true neoCloud := true trendTracer :=
true smartTrail := trueif (signalPresets == "Scalper
[Preset]") sensitivity := 4 smartTrail := true trendTracer := true candleColorType
:= "Confirmation Gradient"if (signalPresets == "Swing Trader
[Preset]") sensitivity := 18 neoCloud := true candleColorType := "Confirmation Simp
le"if (signalPresets == "Contrarian Trader
[Preset]") reversalZone := true smartTrail := true candleColorType := "Contrarian G
radient" n = bar_index// # ============================[BUY/SELL
SIGNALS]============================
#//------------------------------------------------------------------------------//
Settings//-------------------------------------------------------------------------
----
{//-----------------------------------------------------------------------------}//
# ============================[SESSIONS]============================ #show_sesa =
truesesa_txt = 'New York'sesa_ses = '1300-2200'sesa_css = #ff5d00sesa_range =
truesesa_tl = falsesesa_avg = falsesesa_vwap = falsesesa_maxmin = false//Session
Bshow_sesb = truesesb_txt = 'London'sesb_ses = '0700-1600'sesb_css =
#2157f3sesb_range = truesesb_tl = falsesesb_avg = false
sesb_vwap = falsesesb_maxmin = false//Timezonestz_incr = 0use_exchange =
false//Ranges Optionsbg_transp = 90show_outline = trueshow_txt =
true//Dashboardshow_ses_div = falseshow_day_div =
false//----------------------------------------------------------------------------
-}//
Functions//------------------------------------------------------------------------
-----{//Get session
averageget_avg(session)=> var len = 1 var float csma = na var float sma = na if ses
sion > session[1] len := 1 csma := close if session and session ==
session[1] len += 1csma += close sma := csma / len sma//Get trendline
coordinatesget_linreg(session)=> var len = 1 var float cwma = na var float csma = n
a var float csma2 = na var float y1 = na var float y2 = na var float stdev = navar
float r2 = naif session >
session[1] len := 1 cwma := close csma := close csma2 := close * close if session
and session == session[1] len += 1
csma += close csma2 += close * close cwma += close * len sma = csma / len wma = c
wma / (len * (len + 1) / 2) cov = (wma - sma) * (len+1)/2 stdev := math.sqrt(csma2
/ len - sma * sma) r2 := cov / (stdev * (math.sqrt(len*len - 1) / (2 * math.sqrt(3)
))) y1 := 4 * sma - 3 * wma y2 := 3 * wma - 2 * sma [y1 , y2, stdev, r2]//Session
Vwapget_vwap(session)
=> var float num = na var float den = na if session > session[1] num := close * vol
ume den := volume else if session and session ==
session[1] num += close * volume den += volume else num := na [num, den]//Set
lineset_line(session, y1, y2,
session_css)=> var line tl = na if session > session[1] tl := line.new(n, close, n,
close, color = session_css) if session and session == session[1] line.set_y1(tl, y1
) line.set_xy2(tl, n, y2)//Set session rangeget_range(session, session_name,
session_css)=> var t = 0var max =
high var min = low var box bx = na var label lbl = naif session > session[1] and
showSessions t := time max := high min := low bx := box.new(n, max, n, min , bgcolo
r = color.new(session_css, bg_transp)