lдата свечи и время

Страницы: 1
RSS
lдата свечи и время, есть данные номера свечи. даты нет.
 
дата и время свечи 15й?.свеча известна.вернее её значение,дата неизвестна.

if n_day <p_day then  

       t1,n1,i1=getCandlesByIndex("TATN_close", 0, N1-n_day, n_day)--
message("n_day = "..n_day)
message("день-дата= "..????)
end
......
 
вставляю редактированную программу таблицы в середину цикла
if n_day <p_day then  

       t1,n1,i1=getCandlesByIndex("TATN_close", 0, N1-n_day, n_day)--  
message("n_day = "..n_day)
-- сюда.считает  в середине без таблицы ,а снаружи таблицу  выводит и останавливается.  
message("день-дата= "..????)  
end  
......
function main()
       -- Создает таблицу
       CreateTable();
       -- Основной цикл
       while sIsRun do
               -- Дата и время
               sDate=getInfoParam('TRADEDATE').." "..getInfoParam('SERVERTIME');
               -- Перебираем компании: k -порядковый номер, v - название тикера
               for k,v in pairs(aTickerList) do
                  -- Крайняя цена
                  sBID=tonumber(getParamEx("TQBR", v, "LAST").param_value);
                  -- Расчетное дно
                  sDno=math.floor(((aTickerLow2008[k]*(sInflation+100))/100)*100)/100;
                  -- Сколько до дна %
                  sDistance=math.floor((100-((sDno*100)/sBID))*100)/100;
                  -- Вставляем данные в табличку
                  SetCell(t_id, k, 0, tostring(sDate));
                  SetCell(t_id, k, 1, tostring(aTickerName[k]));
                  SetCell(t_id, k, 2, tostring(v));
                  SetCell(t_id, k, 3, tostring(sBID));
                  SetCell(t_id, k, 4, tostring(sDno));
                  SetCell(t_id, k, 5, tostring(sDistance));
                 -- Раскрашиваем желтым
                  if sDistance<50 then
                       Yellow(k);
                  end;
                 -- Раскрашиваем красным
                  if sDistance>80 then
                       Red(k);
                  end;
                 -- Раскрашиваем зеленым
                  if sDistance<0 then
                       Green(k);
                  end;

               end;
               -- Спим
               sleep(50000);
       end;
end;

--- Функция создает таблицу
function CreateTable()
       -- Получает доступный id для создания
       t_id = AllocTable();    
       -- Добавляет 6 колонок
       AddColumn(t_id, 0, "Дата", true, QTABLE_INT_TYPE, 15);
       AddColumn(t_id, 1, "Название", true, QTABLE_INT_TYPE, 15);
       AddColumn(t_id, 2, "Ticker", true, QTABLE_INT_TYPE, 15);
       AddColumn(t_id, 3, "BID", true, QTABLE_INT_TYPE, 15);
       AddColumn(t_id, 4, "Расчетное дно", true, QTABLE_INT_TYPE, 15);
       AddColumn(t_id, 5, "Сколько до дна (%)", true, QTABLE_INT_TYPE, 15);
       -- Создаем
       t = CreateWindow(t_id);
       -- Даем заголовок      
       SetWindowCaption(t_id, "Компании");
  -- Добавляет строку
     for k,v in pairs(aTickerList) do
       InsertRow(t_id, k);
     end
end;
--- Функции по раскраске ячеек таблицы
function Red(col)
for i=0, 5 do
       SetColor(t_id, col, i, RGB(255,168,164), RGB(0,0,0), RGB(255,168,164), RGB(0,0,0));
end;
end;
function Green(col)
for i=0, 5 do
       SetColor(t_id, col, i, RGB(157,241,163), RGB(0,0,0), RGB(157,241,163), RGB(0,0,0));
end;
end;
function Yellow(col)
for i=0, 5 do
       SetColor(t_id, col, i, RGB(249,247,172), RGB(0,0,0), RGB(249,247,172), RGB(0,0,0));
end;
end;
 
Цитата
федя федя написал:
дата и время свечи 15й?.свеча известна.вернее её значение,дата неизвестна.

if n_day <p_day then  

       t1,n1,i1=getCandlesByIndex("TATN_close", 0, N1-n_day, n_day)--
message("n_day = "..n_day)
message("день-дата= "..????)
end
......

-Структуры данных
--Свечки графика
datetime
 
local candle = t1[0]
???? =  os.date("%d.%m.%Y",os.time(candle.datetime))
 
я снял данные с мувинга =1.
данные даты нужно снять. программа работает. и мне не нужно OHLC свечь выводить лишний раз.
t1,n1,i1=getCandlesByIndex("MTLR_close", 0, N1-n_day, n_day)--  с мувинга.
то есть может дата с мувинга не вызвониться?
 
Цитата
vgi написал:
???? =  os.date("%d.%m.%Y",os.time(candle.datetime))

да верно.
 
Цитата
федя федя написал:
t1,n1,i1=getCandlesByIndex("TATN_close", 0, N1-n_day, n_day)--
message("n_day = "..n_day)
message("день-дата= "..????)

message("день-дата= "..os.date("%d.%m.%Y",os.time(t1[n_day-1].datetime)))
 
спасибо большое. сразу сделал.
выводит сообщение даты на свечу.мувинг не влияет.свеча есть и данные на неё есть
 
          if t1[0].low>t2[0].high  then


        message("n_day = "..n_day)
   
        message("день-дата= "..os.date("%d.%m.%Y",os.time(t1[0].datetime)))

оба варианта работают вот так.
         if t1[0].low>t2[0].high  then
         local candle = t1[0] --
        -n_day_day = os.date("%d.%m.%Y",os.time(candle.datetime))

   
        message("день = "..n_day_day)
       
с t1[0].
t1[n_day-1] не работает.
все равно спасибо.
 
таблицу на эти значения нарисовать бы!
 
кол бэк написать или повыше написал.
ещо раз -считает  в середине без таблицы ,а снаружи таблицу  выводит и останавливается
 
message("день-дата= "..os.date("%d.%m.%Y",os.time(t1[0].datetime)))  это дата.
как выглядит строка с часами, минутами,секундами.продолжение времени. в одной строке?новую?
допустми свеча открывается .нужно узнать время свечи в значениях  high, close ... .
 
Здравствуйте,
за формат отвечает строка "%d.%m.%Y"
подробней о возможных вариантах можно прочесть по ссылке: http://www.lua.org/pil/22.1.html
так, согласно ссылке, если указать
Код
message("время= "..os.date("%H:%M:%S",os.time(t1[0].datetime)))

то получим время в формате HH:MM:SS
 
спасибо.
в отдельности попробовал нормально и  вместе.
работает.
это начало свечи
время high  и  close разные.равно этому значению?
пока не пробовал
Страницы: 1
Читают тему
Наверх