Избранное трейдера _xXx_
В апреле начал работать с СПБ. появилась необходимость в подборе акций- это у нас не так много их и основные на слуху. А в мире и даже на СПБ- прям глаза разбегаются.
1. Вначале я попытался использовать англоязычные скринеры акций. Вышло не очень- большой части акций торгующихся в мире (а это и США и европа и китай/индия/турция) у нас на СПБ нет. находишь акцию, проверяеш а купить нельзя. Список на сайте самой биржи неудобный и малофункциональный. Но есьб и спец скринер именно по СПБ http://geolenta.com/
2.www.chartmill.com. Годно. И в демодоступе даёт смотреть то чего на бесплатном доступе(finviz,investing..) нет, а на гуру фокус и zack стоит не дешево- допустим z-score,f score. Годно!
3.ну и третий сайт в отличи от первых двух довольно известен, но всё же упомяну- https://simplywall.st/. Инфографика замечательная, наглядно и понятно даже новичкам.
p.s. а скажите кто знает- где можно бесплатно смотреть вертикальные объёмы?
5. Группирование ценовых моделей
(без учета волатильности и времени их построения).
Ограниченные возможности в построении объединяющих паттернов дают возможность их визуализировать.
Конфигурация этих паттернов идентична как для основной, так и вторичной модели и модели со смещением.
Паттерны можно классифицировать следующим образом
Тренд вниз
1-ый и 3-ий образующие паттерны – внешние
2-ой образующий паттерн всегда – внутренний
Отличие;
Вариант №1 и №3 - объединение паттернов происходит в точке А1
-- -- Выполнение действий с массивами. -- 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.
Если вы хотите как-то улучшить или оптимизировать код, приводите его в комментариях — это только расширит и улучшит изложенный материал.
Ну, а сейчас мы займемся разработкой и тестированием индикаторов. Для начала нам нужна простейшая стратегия с использованием МА — его и построим. Самой лучшей по характеристикам МА является ЕМА. Формула ЕМА:
Жизнь быстро несётся вперёд, а в повседневных заботах легко забыть о важном. Поэтому так ценно общаться с людьми, которые старше нас. Они уже пережили свои взлёты и падения и теперь могут сделать выводы о том, что на самом деле имеет значение, а что нет.
В 2017 году 94‑летняя шотландка Джин Миллер (Jean Miller) в интервью The Guardian отметила, что получать новые знания важно независимо от того, сколько тебе лет — 9 или 90. «Жизнь — это образование, и, если не учишься в процессе, это плохо, — сказала она. — Я со временем научилась по‑другому смотреть на вещи».
Джин рассказала, что ходит на занятия спортом, записалась на курсы немецкого, а также стала участницей программы «Университет третьего возраста». Это международное движение для пожилых людей, которое помогает им вместе учиться и заниматься чем‑то интересным. Например, Джин участвует в драмкружке. Она говорит, что именно постоянные поиски новых знаний и впечатлений делают жизнь насыщенной и помогают по‑прежнему чувствовать себя молодой.