Germany | Finland | Saint Petersburg | Drive

Индикатор Open Day

Опубликовано в QLua

Индикатор, выводящий на график уровень открытия дня.

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



Как запустить:

  1. В папке терминала создайте подпапку LuaIndicators (если её еще там нет)
  2. Поместите в нее файл Open_Day.lua, содержащий код индикатора из этой статьи
  3. Накладывайте на графики индикатор 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

 

 

Комментарии   
# Женька 19.03.2019 21:45
Доброй ночи! Интересный индикатор... а как сделать так чтобы линия была не на дневной сессии а вечерней? Открытие вечерней сессии?
Ответить | Ответить с цитатой | Цитировать
# admin 20.03.2019 19:35
И вам доброй!

По вопросу - а никак. Не предусмотрено))
Ответить | Ответить с цитатой | Цитировать
# Женька 21.03.2019 09:03
А сможете сделать?
Ответить | Ответить с цитатой | Цитировать
# admin 21.03.2019 13:12
Да, это нетрудно
Ответить | Ответить с цитатой | Цитировать
# Женька 22.03.2019 07:52
Какие условия?
Ответить | Ответить с цитатой | Цитировать
# admin 22.03.2019 11:54
Условия очень жесткие))

На пиво мне пришлите и ладно...
Ответить | Ответить с цитатой | Цитировать
# Женька 22.03.2019 13:12
перевел на карту
Ответить | Ответить с цитатой | Цитировать
# admin 22.03.2019 20:03
Не и прекрасно ) Обновил статью, забирайте.

Понятное дело, работать оно будет только на таймфреймах ниже дня.
Ответить | Ответить с цитатой | Цитировать
Добавить комментарий


Архив QLua