Избранное трейдера Роджер (веселый).
-- -- Выполнение действий с массивами. -- local pairs = pairs local type = type module(...) --- Создать копию массива (таблицы) -- @return копию массива (таблицы) function copy(array) local copy_array = {} if type(array) ~= "table" then return array end for k, v in pairs(array) do if type(v) == "table" then copy_array[k] = copy(v) else copy_array[k] = v end end return copy_array end --- Узнать, начинается ли индексация в массиве с нуля или с единицы. -- @return 0 или 1 function base(array) if array[0] ~= nil then return 0 else return 1 end end --- Вычислить число элементов в массиве. -- @return число элементов в массиве function size(array) local n = 0 for _, _ in pairs(array) do n = n + 1 end return n end --- Проверить пустой или нет массив. -- @return true/false function isEmpty(array) for _, _ in pairs(array) do return false end return true end --- Получить первый индекс массива, где ничего не записано. Поиск начинается с 1. -- @return первый индекс массива, где ничего не записано function firstEmptyIndex(array) local i = 1 while array[i] ~= nil do i = i + 1 end return i end
Тем, кто не читал предыдущий топик этой темы, рекомендую для начала ознакомиться с ним [1].
В комментариях к предыдущему топику меня критиковали за неоптимальность кода Python. Однако, текст читают люди с совершенно разной подготовкой — от почти не знающих Python или знающих другие языки программирования, до продвинутых пользователей. Последние легко могут обнаружить неоптимальность кода и заменить его своим. Тем не менее, код должен быть доступен и новичкам, возможно не обладающим знанием пакетов и продвинутых методов. Поэтому, в коде я буду, по возможности, использовать только базовые конструкции Python, не требующие глубоких знаний, и которые могут легко читаться людьми, программирующими на других языках. Вместе с тем, по мере изложения, без фанатизма, буду вводить и новые элементы Python.
Если вы хотите как-то улучшить или оптимизировать код, приводите его в комментариях — это только расширит и улучшит изложенный материал.
Ну, а сейчас мы займемся разработкой и тестированием индикаторов. Для начала нам нужна простейшая стратегия с использованием МА — его и построим. Самой лучшей по характеристикам МА является ЕМА. Формула ЕМА:
Для моделирование ТС на Python, прежде всего нужен сам Python. Pythonы бывают очень разные.
Самый большой и длинный Python — Anaconda (https://anaconda.org/). Скачать дистрибутив Anaconda можно здесь — Индивидуальное издание -https://www.anaconda.com/products/individual.
Я работаю именно с Anaconda. Установив Anaconda мы получаем сам Python, уже установленные значительную часть нужных и ненужных пакетов с библиотеками Python, и несколько сред разработки. И все это сразу готово к работе, и нам, по большей части, уже не придется дополнительно устанавливать пакеты и среды.
Самый маленький Python последней версии 3.8.2. скачивается с сайта самого Python — https://www.python.org/. Это, практически, только сам язык, компилятор и минимальный набор пакетов. Сделать с ним практически ничего невозможно, и для работы придется постоянно устанавливать нужные пакеты. Среду разработки придется также устанавливать самостоятельно.
Этот Python больше подходит для запуска и работы с уже отлаженными законченными программами.
Распадская — возможен выкуп примерно по 140 руб., на фоне жалобы миноритариев в ЦБ.
Дивидендные акции — рост ограничен, финал близок. Если не будет дальнейшего снижения ставок.
Мечел – обычка лучше. Если Игорь Зюзин докупит обычку и у него будет 51% уставного капитала, ему не надо будет платить дивиденды на префы. Префы растут по инерции за обычкой.
Газпром — через 5 лет может стоить 400-500 руб., если акции будут давать 30-35 руб. дивидендов.
Ленэнерго преф. — дивиденды за 2019 год скромные, за 2020 год примерно 19руб. на акцию.
Но никто не знает, что будет после 2020 года, неизвестно как повлияет реорганизация.
ОПРЕДЕЛЕНИЕ И ЕГО СМЫСЛ
Разные источники предлагают различные толкования дюрации. Остановимся на более общем определении. Оно звучит следующим образом.
Дюрация (Макколея)– это оценка средней срочности потока с учетом дисконтирования стоимости отдельных выплат.
Если объяснять по-простому, то дюрация – это сколько времени понадобится для того, чтобы (равными платежами) вернуть сумму номинала облигации.
ФИЛЬМЫ КОТОРЫЕ ОБЯЗАТЕЛЬНО ДОЛЖЕН ПОСМОТРЕТЬ КАЖДЫЙ ТРЕЙДЕР
Сохраните себе для просмотра! (Не забудте отблагодарить)
1. «Аферист» (Rogue Trader, 1999)
Резюме: Более динамичная британская версия «Wall Street.»
Сюжет: за основу взята реальная история трейдера банка Barings, Ника Лисона, роль которого исполняет Юэн МакГрегор.
2. «Поменяться местами» (Trading Places,1983)
Резюме: Самая веселая комедия об Уолл Стрит.
Сюжет: Слушать рассуждения Эдди Мерфи о фьючерсах и рынках — что может быть смешнее?
3. «Варвары у ворот» (Barbarians At The Gate, 1993)
Резюме: фильм и книга – это классика
Сюжет: выкуп RJR Nabsico за кредитные средства
4. «Уолл Стрит» (Wall Street, 1987)
Резюме: классическая картина об Уолл Стрит.
Сюжет: Изначально, режиссер Оливер Стоун планировал обличить жажду наживы, которая царила на Уолл Стрит в 1980-х. Он даже не подозревал, что фильм станет шедевром в финансовой сфере. Персонаж Майкла Дугласа, Гордон Гекко, отчасти списанный с Майкла Милкена и Ивана Бески, стал всеобщим любимцем.