Избранное трейдера OnlyHuman
Допуск ценных бумаг к торгам в вечернюю торговую сессию осуществляется поэтапно:
Рассматривается возможность допуска к торгам в вечернюю торговую сессию биржевых фондов (ETFs и БПИФов), торгуемых на основной торговой сессии.
Допуск к торгам облигаций, остальных ценных бумаг из основной сессии к торгам в вечернюю сессию не предполагается.
Ценная бумага, допущенная к торгам в вечернюю сессию, будет иметь признак «Да» в поле «Допуск к дополнительной торговой сессии» в карточке инструмента.
22 июня допущены к торгам в вечернюю сессию:

релиз
Суть «Грааля» в следующем:
— если закрытие свечи больше чем предыдущее закрытие, то входим в лонг (или удерживаем текущий лонг)
— если закрытие свечи меньше чем предыдущее закрытие, то входим в шорт (или удерживаем текущий шорт)
Попробуем нашу примитивную стратегию на Bitcoin на таймфрейме месяц:

Как видим, шортовая часть стратегии практически «слила» начальный депозит, а лонговая ее часть идет бок о бок с холдированием.
Протестируем стратегию на таймфрейме неделя:

--
-- Выполнение действий с массивами.
--
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Общее количество физических лиц, имеющих брокерские счета на Московской бирже, достигло пяти миллионов.
С начала года число частных инвесторов увеличилось на один миллион человек.
По данным ежемесячного аналитического отчета Московской биржи «Индикатор индивидуальных инвестиций», в апреле частные инвесторы вложили в российские акции на Московской бирже 34,6 млрд рублей (показатель рассчитывается как разница между общим объемом сделок на покупку и продажу).
Наиболее популярными акциями в портфелях частных инвесторов в апреле стали акции Газпрома (23,5%), обыкновенные и привилегированные акции Сбербанка – 19,1% и 9,3% соответственно, акции Лукойла (11,5%), Банка ВТБ (7,5%), Роснефти (6,3%), Норникеля (5,9%), Северстали (5,7%), Яндекса (5,7%) и привилегированные акции Сургутнефтегаза (5,4%).
Наиболее популярными биржевыми фондами в портфелях частных инвесторов по состоянию на конец апреля стали: фонд инвестиций в золото FXGD (19,9%), в IT сектор США FXIT (17,8%), в акции США FXUS (12,9%), на Индекс РТС FXRL (9,6%), фонд денежного рынка FXMM (7,6%), на Индекс МосБиржи SBMX (7,3%).
Люди не хотят держать деньги на вкладе под 4%.







#TRNFP Транснефть вылетает из индекса Msci Russia.

Идея не сработала.
Сегодня 13 мая и 29 мая возможна распродажа.
Актив нормальный и качественный, цена отрастет ещё.
К дивидендам июля скорее всего уже только.
Источник новости — сайт MSCI.com
страница 5
www.msci.com/eqb/gimi/stdindex/MSCI_May20_STPublicList.pdf
Идея была в моем канале TELEGRAM AROMATH.
Тем, кто не читал предыдущий топик этой темы, рекомендую для начала ознакомиться с ним [1].
В комментариях к предыдущему топику меня критиковали за неоптимальность кода Python. Однако, текст читают люди с совершенно разной подготовкой — от почти не знающих Python или знающих другие языки программирования, до продвинутых пользователей. Последние легко могут обнаружить неоптимальность кода и заменить его своим. Тем не менее, код должен быть доступен и новичкам, возможно не обладающим знанием пакетов и продвинутых методов. Поэтому, в коде я буду, по возможности, использовать только базовые конструкции Python, не требующие глубоких знаний, и которые могут легко читаться людьми, программирующими на других языках. Вместе с тем, по мере изложения, без фанатизма, буду вводить и новые элементы Python.
Если вы хотите как-то улучшить или оптимизировать код, приводите его в комментариях — это только расширит и улучшит изложенный материал.
Ну, а сейчас мы займемся разработкой и тестированием индикаторов. Для начала нам нужна простейшая стратегия с использованием МА — его и построим. Самой лучшей по характеристикам МА является ЕМА. Формула ЕМА: