Professional Documents
Culture Documents
MODOWOindikator
MODOWOindikator
// Monday Func
monday = security(syminfo.tickerid, timeframe.isintraday ? '1440' : 'D' ,
[low,low[1]], lookahead = barmerge.lookahead_on)
// Def
var DEFAULT_TAIL_STYLE = line.style_dotted
var DEFAULT_LABEL_SIZE = size.small
var DEFAULT_LABEL_STYLE = label.style_none
// Logic
// High Frame
// Yearly
var ih_yearlyColor = input(defval = color.lime, title = "Yearly High
Color", group = "Hıgh Colors", inline = "Yearly")
var ih_isYearlyEnabled = input(defval = false, title = "Yearly High
Show", group = "Hıgh Show", inline = "Yearly")
// Daily
var ih_dailyColor = input(defval = color.lime, title = "Daily High
Color", group = "Hıgh Colors", inline = "Daily")
var ih_isDailyEnabled = input(defval = false, title = "Daily High
Show", group = "Hıgh Show", inline = "Daily")
// Monthly
var ih_monthlyColor = input(defval = color.lime, title = "Monthly High
Color", group = "Hıgh Colors", inline = "Monthly")
var ih_isMonthlyEnabled = input(defval = false, title = "Monthly High
Show", group = "Hıgh Show", inline = "Monthly")
// Weekly
var ih_weeklyColor = input(defval = color.lime, title = "Weekly High
Color", group = "Hıgh Colors", inline = "Weekly")
var ih_isWeeklyEnabled = input(defval = false, title = "Weekly High
Show", group = "Hıgh Show", inline = "Weekly")
// Previous Yearly
var ihp_yearlyColor = input(defval = color.lime, title = "Previous
Yearly High Color", group = "Hıgh Colors", inline = "Yearly")
var ihp_isYearlyEnabled = input(defval = false, title = "Previous
Yearly High Show", group = "Hıgh Show", inline = "Yearly")
// Previous Daily
var ihp_dailyColor = input(defval = color.lime, title = "Previous
Daily High Color", group = "Hıgh Colors", inline = "Daily")
var ihp_isDailyEnabled = input(defval = false, title = "Previous
Daily High Show", group = "Hıgh Show", inline = "Daily")
// Previous Daily
var ihp_monthlyColor = input(defval = color.lime, title = "Previous
Monthly High Color", group = "Hıgh Colors", inline = "Monthly")
var ihp_isMonthlyEnabled = input(defval = false, title = "Previous
Monthly High Show", group = "Hıgh Show", inline = "Monthly")
// Previous Weekly
var ihp_weeklyColor = input(defval = color.lime, title = "Previous
Weekly High Color", group = "Hıgh Colors" ,inline = "Weekly")
var ihp_isWeeklyEnabled = input(defval = false, title = "Previous
Weekly High Show", group = "Hıgh Show" ,inline = "Weekly")
////// Low Frame
// Ploting
// Timeframe high & low
// Daily's
[dailyHigh,p_dailyHigh] = security(syminfo.tickerid, timeframe.isintraday ?
'1440' : 'D' ,[high,high[1]], lookahead = barmerge.lookahead_on)
[dailyLow,p_dailyLow] = security(syminfo.tickerid, timeframe.isintraday ?
'1440' : 'D' ,[low,low[1]], lookahead = barmerge.lookahead_on)
dh = dailyHigh
p_dh = p_dailyHigh
p_dl = p_dailyLow
dl = dailyLow
// Weekly's
[weeklyHigh,p_weeklyHigh] = security(syminfo.tickerid, 'W',[high,high[1]],
lookahead = barmerge.lookahead_on) //
[weeklyLow, p_weeklyLow] = security(syminfo.tickerid,'W' ,[low,low[1]],
lookahead = barmerge.lookahead_on)
wh = weeklyHigh
p_wh = p_weeklyHigh
wl = weeklyLow
p_wl = p_weeklyLow
// Monthly's
[monthlyHigh, p_monthlyHigh] = security(syminfo.tickerid, 'M', [high,high[1]],
lookahead = barmerge.lookahead_off)
[monthlyLow, p_monthlyLow] = security(syminfo.tickerid, 'M', [low,low[1]],
lookahead = barmerge.lookahead_off)
mh = monthlyHigh
p_mh = p_monthlyHigh
ml = monthlyLow
p_ml = p_monthlyLow
// Yearly's
[yearlyHigh, p_yearlyHigh] = security(syminfo.tickerid, '12M', [high,high[1]],
lookahead = barmerge.lookahead_on)
[yearlyLow, p_yearlyLow] = security(syminfo.tickerid, '12M', [low,low[1]],
lookahead = barmerge.lookahead_on)
yh = yearlyHigh
p_yh = yearlyHigh
p_yl = p_yearlyLow
yl = yearlyLow
//-------------Timing Open-------------//
// Daily's
[dailyTime, dailyOpen] = security(syminfo.tickerid, timeframe.isintraday ?
'1440' : 'D', [time, open], lookahead = barmerge.lookahead_on)
[p_dailyTime, p_dailyOpen] = security(syminfo.tickerid, timeframe.isintraday ?
'1440' : 'D', [time[1], open[1]], lookahead = barmerge.lookahead_on)
p_do = p_dailyOpen
p_dt = p_dailyTime
dt = dailyTime
do = dailyOpen
// Weekly's
[weeklyTime, weeklyOpen] = security(syminfo.tickerid, 'W', [time, open], lookahead
= barmerge.lookahead_on)
[p_weeklyTime, p_weeklyOpen] = security(syminfo.tickerid, 'W', [time[1], open[1]],
lookahead = barmerge.lookahead_on)
p_wo = p_weeklyOpen
p_wt = p_weeklyTime
wt = weeklyTime
wo = weeklyOpen
// Monthly's
[monthlyTime, monthlyOpen] = security(syminfo.tickerid, 'M', [time, open],
lookahead = barmerge.lookahead_on)
[p_monthlyTime,p_monthlyOpen] = security(syminfo.tickerid, 'M', [time[1],open[1]],
lookahead = barmerge.lookahead_on )
p_mo = p_monthlyOpen
p_mt = p_monthlyTime
mt = monthlyTime
mo = monthlyOpen
// Yearly's
[yearlyTime, yearlyOpen] = security(syminfo.tickerid, '12M', [time,open], lookahead
= barmerge.lookahead_on)
[p_yearlyTime, p_yearlyOpen] = security(syminfo.tickerid, '12M', [time[1],open[1]],
lookahead = barmerge.lookahead_on)
p_yo = p_yearlyOpen
p_yt = p_yearlyTime
yt = yearlyTime
yo = yearlyOpen
// Mıdpointt
ymo = avg(yo,p_yo)
mmo = avg(mo,p_mo)
wmo = avg(wo,p_wo)
dmo = avg(do,p_do)
// Make both trend lines once
// monday inputs
//-------Timing Close----------------//
// Function
// Monday Func
line.set_xy1(_line,_x1, _y)
line.set_xy2(_line,_x2, _y)
f_getRightOffset(_margin) =>
_padding = 4
_bar = min(time - time[1], time[1] - time[2])
time + _bar * (i_projectionOffset + _margin * _padding)
if barstate.islast
//
// Yıllık
//
_margin = 1
_rightOffset = f_getRightOffset(_margin)
if i_isYearlyEnabled
f_createline(time,_rightOffset, yo, i_yearlyColor, i_yearlySize )
f_createline(yt, time, yo, i_yearlyColor, i_yearlySize)
f_drawLabel(_rightOffset, yo, "Y O ", i_yearlyColor, DEFAULT_LABEL_STYLE,
DEFAULT_LABEL_SIZE)
// aylık
if i_isMonthlyEnabled
f_createline(time, _rightOffset, mo, i_monthlyColor, i_monthlySize)
f_createline(mt, time, mo, i_monthlyColor, i_monthlySize)
f_drawLabel(_rightOffset, mo, "M O ", i_monthlyColor, DEFAULT_LABEL_STYLE,
DEFAULT_LABEL_SIZE)
// Daily
if i_isDailyEnabled
f_createline(time, _rightOffset, dailyOpen, i_dailyColor, i_dailySize)
f_createline(dailyTime, time, dailyOpen, i_dailyColor, i_dailySize)
f_drawLabel(_rightOffset, dailyOpen, "D O ", i_dailyColor,
DEFAULT_LABEL_STYLE, DEFAULT_LABEL_SIZE)
//weekly
if i_isWeeklyEnabled
f_createline(time, _rightOffset, wo, i_weeklyColor, i_weeklySize)
f_createline(wt, time, wo, i_weeklyColor, i_weeklySize)
f_drawLabel(_rightOffset, weeklyOpen, "W O ", i_weeklyColor,
DEFAULT_LABEL_STYLE, DEFAULT_LABEL_SIZE)
// Monday
//PREVİOUS
// Weekly previous
if p_isWeeklyEnabled
f_createline(time, _rightOffset, p_wo , p_weeklyColor, p_weeklySize)
f_createline(p_wt, time, p_wo, p_weeklyColor, p_weeklySize)
f_drawLabel(_rightOffset, p_wo, "P W O ", p_weeklyColor,
DEFAULT_LABEL_STYLE, DEFAULT_LABEL_SIZE)
// Daily Previous
if p_isDailyEnabled
f_createline(time, _rightOffset, p_do , p_dailyColor,p_dailySize)
f_createline(p_dt, time, p_do, p_dailyColor, p_dailySize)
f_drawLabel(_rightOffset, p_dailyOpen, "P D O ", p_dailyColor,
DEFAULT_LABEL_STYLE, DEFAULT_LABEL_SIZE)
// Monthly Previous
if p_isMonthlyEnabled
f_createline(time, _rightOffset, p_mo , p_monthlyColor,p_monthlySize)
f_createline(p_mt, time, p_mo, p_monthlyColor, p_monthlySize)
f_drawLabel(_rightOffset, p_mo, "P M O ", p_monthlyColor,
DEFAULT_LABEL_STYLE, DEFAULT_LABEL_SIZE)
if p_isYearlyEnabled
f_createline(time, _rightOffset, p_yo, p_yearlyColor, p_yearlySize)
f_createline(p_yt, time, p_yo, p_yearlyColor, p_yearlySize)
f_drawLabel(_rightOffset, p_yo, "P Y O ", p_yearlyColor,
DEFAULT_LABEL_STYLE,DEFAULT_LABEL_SIZE)
// MİDPOİNT