Избранное трейдера 12
Асват Дамодаран
Асват Дамодаран — Инвестиционная оценкаЕсли кратко, то этот шлакоблок в 5 кг про Ебетду. Оцениваем отчёты, покупаем акции, получаем дивиденды.
Если вы устанавливаете впервые Jatotrader, то
1. Cкачайте сначала установщик и запустите его.
2. Затем скачайте обновление, распакуйте его поверх старых файлов в папку Jatotrader (с заменой).
3. Иногда нужно ставить «заплатку», если она отличается от обновления по дате (в ней, как правило, устраняются ошибки).
Собака! Это действительно просто космос! Именно так и хочется сказать, прочитав эту книгу. Вы знаете, я матерый читатель, прочел уже полторы сотни книг, многие из которых были про развитие себя, но эту точно могу выделить особо.
Что особенно поразило?
Легкий отличный слог. Ничего лишнего, все по делу.
Я читал словно свой собственный текст из будущего.
Меня просто захватило от того, как будто я читаю самого себя то что написал сам для самого себя, написав про все те вещи, которые волнуют меня и актуальны для меня и именно в этот самый момент жизни. Многие вещи из этой книги я сложил пазлом в своей голове только-только, относительно недавно, то есть где-то 75% написанного у меня уже есть в голове в виде оформившихся идей и инструкций, но именно это было потрясающе.
Я не просто читал. Я как будто общался с Катериной, с интереснейшим собеседником, и о всем том, что меня больше всего волнует, занимает и беспокоит на моем уровне. В реальной жизни я с трудом найду собеседника этого уровня.
И я понимаю почему так происходит. У нас похожий уровень мотивации (думаю, дело-таки в гоморнах), похожий “мотор”, который заводит изнутри и двигает все время вперед, как следствие появляются общие проблемы, поэтому эволюционно мы приходим к одним и тем же выводам.
Как я купил эту книгу? Случайно и уже достаточно давно, что не помню, когда это сделал. Я купил все книги на русском про Agile и купил эту, потому что это слово было в названии. Как я ее выбрал с полки? Мне надо было выбрать легкую книгу для того, чтобы взять в самолет, и достаточно актуальную, чтобы именно она принесла мне максимальную пользу именно в этот момент времени.
Читаешь и сразу начинаешь удивляться: эээ, сколько ей лет? Интересно, как она выглядит? Я ж уже сказал, что книга стала для меня увлекательным диалогом. Потом я нагуглил, что 28 сейчас. То есть книга была написана в 26-27. Она клянется что она не гений, но кто тогда гений, если не она? Я конечно сильный тормоз, все эти вещи стали актуальны для меня только сейчас и впитаны мной к моим 37, но ведь многие люди вообще никогда не задумаются об этих проблемах!
Мой друг из Сочи на прошлой неделе мне сказал, что я как робот. Типа загрузил программу и слишком много следую правилам. Блин, тогда я Т100 Катерина Ленгольд это Т1000. Она алгоритмизировала всю свою жизнь. Зачем? Чтобы все успевать и быть максимально эффективной. В некоторых местах конечно думаешь: она перегибает палку. Например, менять пшеничную муку на самодельную миндальную, голодать сутки каждую неделю или регулярно ходить к психотерапевту просто чтобы поддерживать свое эмоциональное состояние в норме — для меня уже слишком))
Лайфаки, которые я внедрю после прочтения этой книги:
Settings={ Name="MNKHL", period=200, delta=0, line= { { Name = "cur1", Type =TYPE_LINE, Width = 1, Color = RGB(0,0, 0) }, { Name = "cur2", Type =TYPE_LINE, Width = 1, Color = RGB(0,255, 0) }, { Name = "cur3", Type =TYPE_LINE, Width = 1, Color = RGB(255,0, 0) }, { Name = "cur4", Type =TYPE_LINE, Width = 1, Color = RGB(255,0, 0) }, { Name = "cur5", Type =TYPE_LINE, Width = 1, Color = RGB(0,255, 0) } } } --[[ описание свойств: period - период, за каротрый делается расчет delta - смещение назад назначение: построение тенденции использовался: метод наименьших квадратов (аппроксимация линией) --]] function Init() return 5 end function OnCalculate(index) sz = Size() n = Settings.period d = Settings.delta if (index ~= sz) then return nil, nil, nil, nil, nil else y = nil if index-n-d > 0 then a1 = 0 a2 = 0 a3 = 0 a4 = 0 for i=index-n+1-d, index-d do a1 = a1+i*C(i) a2 = a2+i a3 = a3+C(i) a4 = a4+i*i end if((n*a4 - a2*a2) ~= 0) then a = (n*a1 - a2*a3)/(n*a4 - a2*a2) b = (a3 - a*a2)/n j = index-n+1-d mh1 = H(j) ml1 = L(j) mh2 = H(j) ml2 = L(j) dmh1 = 0 dml1 = 0 dmh2 = 0 dml2 = 0 for j=index-n+1-d, index-d do y = a*j + b SetValue(j, 1, y) if H(j) < y and y - H(j) > dmh1 then mh1 = H(j) dmh1 = y - H(j) end if L(j) < y and y - L(j) > dml1 then ml1 = L(j) dml1 = y - L(j) end if H(j) > y and H(j) - y > dmh2 then mh2 = H(j) dmh2 = H(j) - y end if L(j) > y and L(j) - y > dml2 then ml2 = L(j) dml2 = L(j) - y end end for j=index-n+1-d, index-d do y = a*j + b SetValue(j, 2, y-dmh1) SetValue(j, 3, y-dml1) SetValue(j, 4, y+dmh2) SetValue(j, 5, y+dml2) end end end return y end end