Избранное трейдера Пикник
Замечательная книга про стоимостный подход, начинает с самого простого и постепенно подходит к сложному.
Эта книга для начинающего инвестора, ля тех кто только начинает и хочет быстро понять, что такое акции, фондовый рынок, самое оно, просто и понятно и она действительно маленькая от 2 до 4 часов чтения
В книга дана чёткая пошаговая система, но насколько вы будите готовы ей воспользоваться вопрос открытый
Авторы: | Джоэл Гринблатт |
Год написания: | 2005 |
Страницы: | 160 |
IsRun = true class_code="TQBR" function main() -- Получает доступный id для создания t_id = AllocTable() -- добавить столбцы AddColumn(t_id, 1, "Бумага", true, QTABLE_STRING_TYPE, 20) AddColumn(t_id, 2, "Кол-во", true, QTABLE_INT_TYPE, 7) AddColumn(t_id, 3, "Цена покупки", true, QTABLE_DOUBLE_TYPE, 14) AddColumn(t_id, 4, "Цена текущая", true, QTABLE_DOUBLE_TYPE, 14) AddColumn(t_id, 5, "Прибыль, р", true, QTABLE_DOUBLE_TYPE, 14) AddColumn(t_id, 6, "Прибыль, %", true, QTABLE_DOUBLE_TYPE, 14) t = CreateWindow(t_id) for iRow=1, getNumberOf("depo_limits")-1, 1 do rowInPortfolioTable = getItem("depo_limits", iRow) -- получить текущую строку из таблицы "Лимиты по бумагам" qtyBoughtLots = tonumber(rowInPortfolioTable.currentbal) limitKind = rowInPortfolioTable.limit_kind if qtyBoughtLots>0 and limitKind<1 then InsertRow(t_id, iRow)-- добавить новую строку вниз таблицы end end local rows, columns = GetTableSize (t_id) InsertRow(t_id, rows+1) -- добавить новую строку вниз таблицы для "Итого" SetWindowCaption(t_id, "Портфель: прибыли и убытки © ramirzaev@mail.ru") -- исполнять цикл, пока пользователь не остановит скрипт или не закроет окно таблицы while IsRun do if IsWindowClosed(t_id)==true then IsRun=false end local currentPrice=0 local qtyBoughtLots=0 local profitAbs = 0 local profitPerc = 0 local currentSecCode= "" local fullNameOfInstrument = "" local limitKind = 0 local rowInPortfolioTable = {} -- строка из таблицы "Лимиты по бумагам" local tableInstrument = {} -- данные "Таблицы текущих торгов" local iRowInOutTable = 1 local totalInvest = 0 local totalPortfolio = 0 local totalProfit = 0 local totalPercent = 0 for iRow=0, getNumberOf("depo_limits")-1, 1 do rowInPortfolioTable = getItem("depo_limits", iRow) -- получить текущую строку из таблицы "Лимиты по бумагам" qtyBoughtLots = tonumber(rowInPortfolioTable.currentbal) limitKind = rowInPortfolioTable.limit_kind if qtyBoughtLots>0 and limitKind<1 then -- если кол-во лотов >0 и тип лимита T0 currentSecCode = rowInPortfolioTable.sec_code fullNameOfInstrument = tostring(getParamEx(class_code, currentSecCode, "SHORTNAME").param_image or "0") --"LONGNAME" avgPrice = tonumber(rowInPortfolioTable.awg_position_price) currentPrice = GetAskPrice(currentSecCode) profitAbs = (currentPrice-avgPrice)*qtyBoughtLots profitPerc = 100*currentPrice/avgPrice - 100 totalInvest = totalInvest + avgPrice*qtyBoughtLots totalPortfolio = totalPortfolio + currentPrice*qtyBoughtLots SetCell(t_id, iRowInOutTable, 1, fullNameOfInstrument) -- "Бумага" SetCell(t_id, iRowInOutTable, 2, tostring(qtyBoughtLots)) -- "Кол-во"RemoveZero(tostring(qtyBoughtLots))) SetCell(t_id, iRowInOutTable, 3, tostring( math_round(avgPrice, 3) )) -- tostring(avgPrice)) -- "Цена покупки" SetCell(t_id, iRowInOutTable, 4, RemoveZero(tostring(currentPrice))) -- "Цена текущая" SetCell(t_id, iRowInOutTable, 5, tostring( math_round( profitAbs, 0)) ) -- "Прибыль, р" SetCell(t_id, iRowInOutTable, 6, tostring(math_round(profitPerc, 1)) .."%") -- "Прибыль, %" if profitPerc >5 then -- окрашиваем ColourRowInGreen(iRowInOutTable) elseif profitPerc<-5 then ColourRowInRed(iRowInOutTable) else ColourRowInYellow(iRowInOutTable) end iRowInOutTable = iRowInOutTable+1 end end totalProfit = totalPortfolio - totalInvest totalPercent = 100*totalProfit/totalInvest SetCell(t_id, iRowInOutTable, 1, "Итого") SetCell(t_id, iRowInOutTable, 3, tostring( math_round(totalInvest, 0) )) SetCell(t_id, iRowInOutTable, 4, tostring( math_round(totalPortfolio, 0))) SetCell(t_id, iRowInOutTable, 5, tostring( math_round( totalProfit, 0)) ) SetCell(t_id, iRowInOutTable, 6, tostring(math_round(totalPercent, 1)) .."%") if profitPerc >5 then -- окрашиваем ColourRowInGreen(iRowInOutTable) elseif profitPerc<-5 then ColourRowInRed(iRowInOutTable) else ColourRowInYellow(iRowInOutTable) end iRowInOutTable = iRowInOutTable+1 sleep(5000) -- пауза 5 сек. end --message("script table portfolio finished") end function ColourRowInRed(num_row) SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(255,150,150), RGB(0,0,0), RGB(255,150,150), RGB(0,0,0)) end function ColourRowInYellow(num_row) SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(255,255,200), RGB(0,0,0), RGB(255,255,200), RGB(0,0,0)) end function ColourRowInGreen(num_row) SetColor(t_id, num_row, QTABLE_NO_INDEX, RGB(150,255,150), RGB(0,0,0), RGB(150,255,150), RGB(0,0,0)) end function GetAskPrice(inp_Sec_Code ) local ask = tostring(getParamEx(class_code, inp_Sec_Code, "OFFER").param_value or 0) return ask end -- Округляет число до указанной точности function math_round (num, idp) local mult = 10^(idp or 0) return math.floor(num * mult + 0.5) / mult end -- удаление точки и нулей после нее function RemoveZero(str) while (string.sub(str,-1) == "0" and str ~= "0") do str = string.sub(str,1,-2) end if (string.sub(str,-1) == ".") then str = string.sub(str,1,-2) end return str end function OnStop() DestroyTable(t_id) IsRun = false end
Считает Петер Акст, знаменитый немецкий медик.
Так как посты про здоровье стали мега актуальными на СЛ, а эту тему запустил сам Тимофей, то считаю должным поделиться интересной статьей. Так что, его величество, РЕПОСТ.
Что за бред сивой кобылы, наверняка скажет продвинутый читатель. Совсем эти профессора сбрендили! Всем же хорошо известно: чтобы сохранить здоровье и продлить молодость, быть успешным в обществе и трудовом коллективе, надо пробегать по утрам несколько километров, а еще лучше – марафон по выходным! Упорно качать мышцы железом, тренажерами в фитнес-центре. И будет вам долгая, счастливая, жизнь!
С таким настроем я и стал перелистывать книгу Петера Акста «Ленивые живут дольше».
Читаю и глазам не верю: «Лень и праздность – залог здоровья». Чистое шарлатанство. Ну, профессор, погоди! Выведу тебя на чистую воду…
Входя будить меня с утра,
Кого ты видишь, медсестра?
Старик капризный, по привычке
Ещё «живущий» кое-как.
Полуслепой, полудурак.
«Живущий» впору взять в кавычки.
Не слышит – надрываться надо,
Изводит попусту харчи.
Бубнит всё время – нет с ним сладу.
Ну сколько можно, замолчи!
Тарелку на пол опрокинул.
Где туфли? Где носок второй?
Последний, мать твою, герой.
Слезай с кровати! Чтоб ты сгинул…
Сестра! Взгляни в мои глаза!
Сумей увидеть то, что за…
За этой немощью и болью,
За жизнью прожитой, большой,
За пиджаком, «побитым» молью,
За кожей дряблой, «за душой»,
За гранью нынешнего дня
Попробуй разглядеть МЕНЯ…
…я мальчик! Непоседа, милый,
Весёлый, озорной слегка.
Мне страшно. Мне лет пять от силы.
А карусель так высока!
Но вон отец и мама рядом.
Я в них впиваюсь цепким взглядом.
И хоть мой страх неистребим,
Я точно знаю, что любим…
…вот мне шестнадцать, я горю!
Душою в облаках парю!
Мечтаю, радуюсь, грущу.
Я молод, я любовь ищу…
… и вот он, мой счастливый миг!
Мне двадцать восемь. Я жених!
Иду с любовью к алтарю
И вновь горю, горю, горю…
… мне тридцать пять, растёт семья:
У нас уже есть сыновья,
Свой дом, хозяйство. И жена
Мне дочь вот-вот родить должна…
… а жизнь летит, летит вперёд!
Мне сорок пять – «круговорот»!
И дети «не по дням» растут.
Игрушки, школа, институт…
Всё! Упорхнули из гнезда!
И разлетелись кто куда.
Замедлен бег небесных тел.
Наш дом уютный опустел…
… но мы с любимою вдвоём!
Ложимся вместе и встаём.
Она грустить мне не даёт.
И жизнь опять летит вперёд…
… теперь уже мне шестьдесят.
Вновь дети в доме голосят!
Внучат весёлый хоровод.
О, как мы счастливы! Но вот…
… померк внезапно Солнца свет.
Моей любимой больше нет!
У счастья тоже есть предел…
Я за неделю поседел.
Осунулся, душой поник
И ощутил, что я старик…
… теперь живу я «без затей».
Живу для внуков и детей.
Мой мир со мной, но с каждым днём
Всё меньше, меньше света в нём…
Крест старости взвалив на плечи,
Бреду устало в никуда.
Покрылось сердце коркой льда.
И время боль мою не лечит.
О, Господи, как жизнь длинна,
Когда не радует она…
… но с этим следует смириться.
Ничто не вечно под Луной.
А ты, склонившись надо мной,
Открой глаза свои, сестрица.
Я не старик капризный, нет!
Любимый муж, отец и дед…
… и мальчик маленький, доселе
В сияньи солнечного дня
Летящий вдаль на карусели…
Попробуй разглядеть МЕНЯ…
… и, может, обо мне скорбя,
найдёшь СЕБЯ!