Избранное трейдера sergik99


"Когда дело касается золота, необходимо отбросить близорукость"
“Риски инфляции начинают расти… Значительный рост инфляции в конце концов станет причиной увеличения цены золота,” заявил Алан Гринспен, занимавший должность Председателя Федерального Резерва с 1987 по 2006 год, в интервью, опубликованном в февральском выпуске World Gold Council’s Gold Investor.
“Инвестиции в золото в настоящее время – это страховка. Это не погоня за краткосрочной выгодой, но долгосрочная защита.”
Однако, главная мысль Алана Гринспена заключается в осмысленности идеи возврата к золотому стандарту – по словам Гринспена, золотой стандарт мог бы уменьшить риски появления “нестабильных бюджетных систем”, таких как наша теперешняя система.
“Сегодня возврат к золотому стандарту рассматривался бы, как акт отчаяния. Но если бы мы жили в условиях золотого стандарта, мы бы не оказались в той ситуации, в которой мы находимся сегодня,” сказал он.

Первая часть.
Всем привет.
Ну что, расскажем что в итоге у нас получилось и к чему пришли и идем. Первое с чем надо было определиться это сам дистрибутив. Перепробовали кучу. Требования были следующие:
— Легковесный
— Версии LTS или стабильный
Просмотрели:
Arch Linux — Всем понравился, но слишком много проблем может возникать при апдейтах и «минимальных» чихах. Нет времени на устранение этих проблем.
CentOS — Понравилась, но как то не зашла.
Debian — Как не странно вообще не пошла у нас. Даже не стали копать.
Linux Mint — Слишком «тяжелая» овер 9ГБ в установке
Linux Ubuntu и ежесней Kubuntu и тд — Слишком «тяжелая» овер 9ГБ в установке
Slackware — Понравилась всем, но тяжелая, так же овер 9ГБ в установке
Ubuntu Server — Вот это подошло на 100%. Легкая, до 700МБ в установке. Легко настраивается. Хорошее сообщество. LTS и тд. Вобщем как основу оси выбрали ее.
Выбор DE — Графической среды. Тут у нас было сразу два фаворита 1)

--require "w32" -- говорят что нужна, на практике не увидел
require "luacom"
local isrun = true
function OnStop(flag)
isrun = false
end
function main()
--w32.CoInitialize(nil)
ML = luacom.CreateObject("matlab.application.single")
assert(ML)
ML.Visible = 1 -- не обязательно там все равно ничего в принципе не видно, но проще убить процесс если что
t = tos(0)
message("tos = " .. tostring(#t)) -- меньше 150 тк фильтр по "SPBFUT"
ML:PutWorkspaceData("C1", "base", t); -- отправляем в МЛ под именем С1
message("Put")
wd = ML:GetWorkspaceData('C1', 'base') -- а вот так получаем обратно
message("C1(1,1) = " .. tostring(wd[1][1]))
ML:Execute("r = TST;") -- в МЛ у меня эта функция пишет данные в файл и возвращает "1", если все гладко
r = ML:GetWorkspaceData('r', 'base') -- на прямую результат возвращает криво, так наверно удобнее
message("Execute TST = " .. tostring®)
ML:Quit()
ML = nil
--w32.CoUninitialize(nil)
message("end COM ML")
end
function tos(n) -- читает ТОС в матрицу начиная с "n"
local outcell = {}
local cnt = 0
nn = getNumberOf("all_trades")
for i = n, 150 do -- для примера хватит 150 строчек, но максимум 1500 * 5
-- приходится ограничить - у LuaVM случается грыжа при передаче в МЛ более чем 2000*5
trade = getItem("all_trades", i)
cc = trade["class_code"]
if cc == "SPBFUT" then
cnt = cnt + 1
dt = trade["datetime"]
dt = dt.hour*10000 + dt.min*100 + dt.sec
outcell[cnt] = {trade.trade_num, trade.sec_code, trade.qty, trade.price, dt}
end
end
return outcell
end