Индикатор Open Day
Индикатор, выводящий на график уровень открытия дня.
Settings =
{ Name = "Day Open Price",
line =
{ { Name = "Open",
Color = 0xd7ff,
Type = TYPE_POINT,
Width = 2
}
}
}
function Init()
return #Settings.line
end
local d = {}
local open_price
function OnCalculate(indx)
local dt = T(indx)
if dt.day ~= d.day or dt.month ~= d.month or dt.year ~= d.year then
d = dt
open_price = O(indx)
end
return open_price
end
Как запустить:
- В папке терминала создайте подпапку LuaIndicators (если её еще там нет)
- Поместите в нее файл Open_Day.lua, содержащий код индикатора из этой статьи
- Накладывайте на графики индикатор Day Open Price
Update 22.03.2019
Попросили сделать то же самое, но чтобы начало дня было в момент старта вечерней сессии FORTS и даже прислали бутылку пива. Пока ее пил, набросал такой шедевр:
local time1900 = 19 * 60 -- Standard session start time (19-00) in minutes
local open_price
Settings =
{ Name = "FORTS Day Open Price",
line =
{ { Name = "Open",
Color = 0xd7ff,
Type = TYPE_POINT,
Width = 2
}
}
}
function Init()
return #Settings.line
end
local function seconds_am(i)
local dt = T(i)
return dt.min + dt.hour * 60
end
function OnCalculate(indx)
if indx == 1 or (seconds_am(indx-1) < time1900 and seconds_am(indx) >= time1900) then
open_price = O(indx)
end
return open_price
end
По вопросу - а никак. Не предусмотрено))
На пиво мне пришлите и ладно...
Понятное дело, работать оно будет только на таймфреймах ниже дня.
RSS лента комментариев этой записи