Дата и время, а также операция в таблице всех сделок

Страницы: 1
RSS
Дата и время, а также операция в таблице всех сделок
 
Добрый день. Подскажите пожалуйста, как получить из таблице всех сделок дату со временем а также какая была совершена операция (покупка или продажа)?
Делаю вот так:
Код
function to_log(a_msg)
 p_file:write(os.date().."   "..a_msg.."\n") 
end
function fn(datetime,sec_code, price, qty, operation)
 to_log(tostring(sec_code).." "..tostring(price).." "..tostring(datetime).." "..tostring(qty).." "..tostring(operation));
 if sec_code==p_seccode then
  return true
 else
  return false
 end 
end
function robot()
 --message("robot",1)
 to_log("sdfsdfDS")
 local NO=getNumberOf("ALL_TRADES")
 t_trades = SearchItems("ALL_TRADES", 0, NO-1, fn, "datetime, sec_code, price, qty, operation")
 if t_trades ~= nil then
  for i=1,#t_trades,1 do
   t_trades_item=getItem("ALL_TRADES", t_trades[i])
   --message(t_trades_item["datetime"],1)
  end
 end 
  
end

но почему то значения datetime и operation равны nil, хотя все остальные поля -нормальные.
 
Добрый день,

Параметр datetime имеет тип "TABLE" поэтому для его отображения необходимо задать дополнительные параметры формата hour, min и другие согласно документации.
Параметра operation для таблицы обезличенных сделок не существует. Направление сделки задается набором битовых флагов flags:
бит 0(0х1) - Сделка на продажу
бит 1(0х2) - Сделка на покупку

Также имя таблицы ALL_TRADES рекомендуем указывать как "all_trades".
 
Добрый день еще раз. Пробовал обратиться к дате и времени двумя способами.
Первый:
Код
to_log(tostring(sec_code).." "..tostring(price).." "..tostring(datetime["hour"])..":"..tostring(datetime["min"])..":"..tostring(datetime["sec"]).." "..tostring(qty).." "..tostring(oper));
Вообще не выполняется эта строка.
Второй:
Код
dt=os.date("*t",datetime)
 to_log(tostring(sec_code).." "..tostring(price).." "..tostring(dt["hour"])..":"..tostring(dt["min"])..":"..tostring(dt["sec"]).." "..tostring(qty).." "..tostring(oper));
Выводиться текущая дата, а не дата сделки.
Подскажите, пожалуйста, что я делаю не так?
 
Добрый день,

Ваше обращение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
 
Здравствуйте,
В SearchItems нельзя указывать таблицы.
исправьте например так:
t_trades = SearchItems("ALL_TRADES", 0, NO-1, fn, "datetime.hour,datetime.min,datetime.sec, sec_code, price, qty, operation")
Страницы: 1
Читают тему
Наверх