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

Газпром
Лукойл
ГМК
Роснефть
Сбербанкоб
Сбербанкпреф
Татнефть
Северсталь
Примечания:
1. Б — количество белых дневных свечей подряд
2. Ч — количество черных дневных свечей подряд
3. Количество свечей считается сериями. Например, у ГМК была только 1 серия из 12 белых свечей подряд, которая обрамлена черными свечами до этой серии и после. При этом серии из 11 свечей подряд, обрамленных черными свечами до и после, — никогда не было.
Немного занимательного чтива на воскресный вечер.
Смотрим данные за 2013 год (часть у меня была, новые искать не стал), но они довольно медленно меняются, так что сойдёт.
Экономически активное население: 75,5 млн
— Занятых: 71,4 млн
— Безработных: 4,1 млн
Население: 143,3 млн
— Трудоспособный возраст: 86,1 млн
— Городское: 64,7 млн
— Сельское: 21,4 млн
Чиновники: 1,1 млн
Обслуга чиновников (секретари, бухгалтеры, уборщицы...): 1 млн
Полиция: 1,1 млн
Другие силовики: 0,9 млн
Армия: 1 млн
Врачи: 0,64 млн
Учителя: 2,2 млн
— Всего 7,94 млн «чистых» бюджетников
Есть ещё работники госпредприятий — 25,8 млн, но целиком их считать нельзя, там есть и частный капитал.
Эксперты (степень доверия — 50%, как и ко всему почти) оценивают рынок труда так: ~40 млн частный сектор, ~20 млн — государственный, 4,5 млн — смешанный. Т.е. около 30% работает на государтво напрямую. По другим оценкам эта цифра около 25%, что не так сильно отличается.
И прямо сразу глаз цепляется за забавный факт… 40+20+4,5 = 64,5 млн работают официально. Из 75 млн экономически активного или 86 млн трудоспособного. Неплохо. Если степень доверия «экспертам» низкая, есть клёвая статистика от Ольги Голодец, у которой не работают 44% населения (38 из 86 млн). Чистая магия математики — она посчитала граждан с 16 лет (работоспособный возраст). Вот теперь вычитаем школьников и студентов (их около 18 млн в этой куче — данные росстата), и у нас остаётся 20 млн. Это уже реальнее. И полностью соответствует цифре выше (64,5 млн работающих).
Прочитал один опус на Смарте. Было время свободное. Опус понравился.
Теперь всем писателям, пишу простой Алгоритм.
Что же основное в трейдинге?
Т.е. Вам путем наблюдения, умозаключения…нужно просто правильно выбрать актив, который торговать.
Критерии правильности: а) понимание актива, б) понимание, что в нем происходит, в) что это за тикер, г) чем и как конкретно занимается эмитент, д) какому тех.анализу удовлетворяет график акции.
И если, вы нашли такой актив, то вам его легко торговать. Не нашли такой актив – не торгуйте, что попало.
Нельзя просто так взять ТИКЕР, закинуть в него Алгоритм или просто «запустить руки» и получить бабки))))
Нужно, сначала тщательно отбирать активы, которыми торгуете, потом, тщательно распределять в них средства, потом ощутимо пересчитывать прибыль.
--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
Не для пиара, а на пользу коллегам публикую журнал сделок и открытых позиций для квика.
https://github.com/9159340/TradeHistory
главный файл — TradeHistory.lua
Ниже — описание из документации.
Таблица открытых позиций.
Внешний вид
Колонки
Account – код брокерского счета
Comment – комментарий из сделки.
secCode – код инструмента
classCode – код класса
tradeNumber – номер сделки, используется только в таблице закрытых позиций
Перечисленные выше колонки – это разрезы учета сделок. Подробнее о работе с комментариями смотрите в разделе «Возможности».
lot – размер лота
dateOpen – дата открытия позиции (самой первой сделки)
timeOpen – время открытия позиции (самой первой сделки)