запись данных из события onalltrade и обращение к ним

Страницы: 1
RSS
запись данных из события onalltrade и обращение к ним
 
я хочу записывать данные получаемые из onalltrade в массив чтобы далее обращаться к нему из функции main

сделал следующим образом
Код
arrtotal={}


function OnAllTrade(alltrade)

     table.insert(arrtotal,{{
         ticker=alltrade.sec_code,
         price=alltrade.price,
         operation=alltrade.flags,
         quanity=alltrade.qty
         }})

end


function main() 
sleep(3000)
message(tostring(arrtotal[1]["ticker"]))
end



но при обращении к любому полю массива arrtotal я получаю nil. почему так происходит?
если этот вариант по какой-то причине нереализуем то подскажите как мне организовать складывание данных (объемов) во временное хранилище чтобы потом добавлять в базу данных с заданным интервалом времени
 
Скобли фигурные лишние

  table.insert(arrtotal,{ .......
        })
 
Цитата
swerg написал:
Скобли фигурные лишние

  table.ins ert(arrtotal,{ .......
        })
спасибо, действительно... глупая ошибка
можно тогда еще один вопрос? подобным образом я хочу экспортировать таблицу обезличенных сделок в базу скриптом. я проходу по таблице all_trades (сделки получаю по нескольким инструментам)
формирую массив вида datetime[ticker][price]["1025"] = value  также и для 1026 (сделки на покупку продажу)


затем в циклах обхожу массив и добавляю в базу данных все это дело раз в (%setinterval%)

скрипт вроде работает но даты добавляются как-то рандомно т.е я вижу в базе данных сначала сделки  за 23 часа потом за 12, за 15 , потом 13 и так далее и я вообще не уверен записал он все или частично


скрипт:
Скрытый текст
подскажите что я делаю не так?
 
упс  этого фрагмента кода конечно не должно быть, это я для дебага использовал
Код
message(tostring(#arrtotal))
 a=nil 
b=a[1]
Страницы: 1
Читают тему
Наверх