Избранное трейдера Petr S

по

Чем меньше риск, тем больше доходность. Fact and fiction о риске и доходности на Московской бирже Vol 2. Коллекция простых и сложных бэктестов: от скользящих средних до нейронки

Привет, после небольшого перерыва возвращаемся к бэктестам. Добавим к простой трендовой стратегии на Мосбирже 4 варианта выхода из позиций с возрастающим уровнем сложности. Для первых двух стратегий особых навыков не требуется, третья требует парсинга Телеграма и для последней потребуется обученная нейронная сеть при разметке сообщений.
Чем меньше риск, тем больше доходность. Fact and fiction о риске и доходности на Московской бирже Vol 2. Коллекция простых и сложных бэктестов: от скользящих средних до нейронки

Это продолжение рассуждений о риске и доходности акций на Московской бирже: https://smart-lab.ru/blog/625771.php Основные выводы из первой части:

1)     Увеличение риска (стандартного отклонения) приводит к снижению будущей доходности акций, а не наоборот;

2)     Стратегия, выстроенная только на основе исторической волатильности, несамостоятельна и проигрывает индексу.

В этот раз возьмем за основу трендовую стратегию в самом простом виде – на пересечении 1-месячной и 3-х месячной скользящей средней. И будем снижать риск разными способами с целью поднять доходность, Шарп, сократить время боковиков и корреляцию с бенчмарком. Об эффективности трендовых стратегий в России можно почитать здесь https://smart-lab.ru/blog/611263.php на глобальных ETF здесь



( Читать дальше )

Телеграф: пост дивидендный гэп

Лариса Морозова на своем канале в дзене разобрала итоги отсечки акций центрального телеграфа.

06.08.2020 прошло закрытие реестра самой высокодивидендной в этом году компании: Телеграф ао и Телеграф ап (Центральный Телеграф) в режиме Т+2.

Дивидендная доходность АО составила 40,9%, АП 41,9%

Яуже писала о дивидендах этого эмитента zen.yandex.ru/media/id/5e9c040a5e355f55ca828215/centralnyi-telegraf-dividendnaia-dohodnost-svyshe-40-5f095c334eb46835c8fb2869 в ЯндексДзен.

Давайте посмотрим, что происходило с акциями на следующий день, когда акции торговались уже без дивидендов.

Телеграф: пост дивидендный гэп

Первый красный прямоугольник: СД эмитента объявил дивиденды в размере 11,83 рубля на АО и АП составляла 63---68%, но котировки отреагировали бурным ростом и ДД снизилась до 43---40%, что тоже редкость для российского фондового рынка.



( Читать дальше )

Нейросети в торговых системах. 1.

    • 25 июня 2020, 22:59
    • |
    • 3Qu
  • Еще

Вначале о грустном. Не понимая теорию нейросетей (НС) у вас вряд ли получится построить на ней ТС. Поэтому лучше для начала почитать теорию, например, Хайкин Саймон. «Нейронные сети. Полный курс». Книга уже достаточно старая и в ней нет новомодных веяний, но она дает базовые представления о НС.

И второе, мы будем далее для построения систем использовать пакет scikit-learn для Python. рекомендую ознакомиться. Есть и более продвинутые пакеты, скажем, TensorFlow и др., но их использовать мы не будем, и ограничимся более простым scikit-learn.
Теперь о том, чего здесь не будет. Здесь не будет теории НС, разве эпизодически и оч кратко. Здесь не будет описания пакетов Python, работы с графикой и пр. Обо всем этом вы можете прочесть в интернете, книгах, и документации Python.
В топике мы будем обсуждать только применение НС к ТС и их построению.
Так как тема достаточно велика, в один топик не влезет, сегодня мы займемся самыми общими вопросами. Следующая часть будет недели через две, раньше не получается.



( Читать дальше )

Python-->Lua-->Квик. Управление заявками в Квике из Питона.

Всем привет!
То о чем так долго мечтали большевики — свершилось!
Представляю QLua-сервер для управления заявками в Квике Квиком. Как обычно, в несколько строк кода.


( Читать дальше )

Минимальный набор аналитика для бэктеста

    • 16 июня 2020, 20:56
    • |
    • Grin
  • Еще
Вот тут написано, к чему это вообще и содержание

Если уж начинать рассказ про проект по анализу данных, нельзя не упомянуть про инструментарий, который поможет в этом нелегком деле. 
Для тех кто в теме, буду краток, для тех кому вдруг интересно мое видение, расскажу подробнее. 

Отдельной ремаркой, немаловажной для данного сайта, все инструменты описанные ниже совершенно open source, то есть даром! 
Используемый инструментарий:

Python 3.8 + Pycharm + anaconda + git(необязательно)

В комменты накидали еще инструментов, грех упускать случай.
Что еще используют пользователи smart-lab:
Язык R
jupyter notebook
Collab google


Если вы хотя бы немного умеете в программирование, не читайте дальше, вам не понравится.

Я предупреждал. 


( Читать дальше )

Как заработать на стохастике и машке

    • 10 июня 2020, 23:13
    • |
    • GOLD
      Популярный автор
  • Еще
Мой дорогой друг, высылаю тебе инструкцию, как заработать на этой проклятой бирже. Сразу предупреждаю, много бабла не срубишь. Но через пару месяцев теща перестанет называть тебя иждивенцем. А через полгода сможешь вывезти жену в Тайланд. Напомню, ты обещал ей это восемь лет назад. Еще до свадьбы.

И так. Открываешь QUIK. Берешь график своего любимого инструмента. Накладываешь машку. Выводишь под графиком стохастик. И начинаешь торговать по правилам:

1. Работаешь одной позой (количество контрактов в позе — сколько влезет).
2. Если машка идет вверх, открываешь лонг по низу стохастика. Выходишь — по вверху стохастика.
3. Если машка идет вниз, открываешь шорт по верху стохастика. Выходишь — по низу стохастика.
4. Если машка идет вбок, просто открываешься/закрываешься по верху/низу стохастика.

Давай уберем с графика свечи, чтобы не отвлекали и посмотрим торговую систему:

Как заработать на стохастике и машке



( Читать дальше )

Идеальная "торговая система" А. Г. в реалиях нашего рынка

А. Г. интересную идеальную штуку описывает у себя в видео.

Прогоним эту систему без заглядывания в будущее на нашем рынке по следующим правилам:
Buy at open[m] if close[m-1]>OPEN[d] and HIGH*[m-1]+LOW*[m-1]>HIGH[d-1]+LOW[d-1].
Sell at open[m] if close[m-1]<OPEN[d].

Пояснения:
Расчеты делаются по минуткам opn, high, low, close.
m — текущая минута, которая только началась.
OPEN, HIGH, LOW это дневные значения. 
d — текущий день.
HIGH* и LOW* это максимум и минимум текущего дня с открытия и по завершившуюся минуту m-1.

Далее будут эквити без учета издержек.

Si (8% годовых при срсделке 0,01%):
Идеальная "торговая система" А. Г. в реалиях нашего рынка





























RI (22% годовых при срсделке 0,05%):
Идеальная "торговая система" А. Г. в реалиях нашего рынка

( Читать дальше )

Как скачать много котировок акций РФ сразу.

Всем привет!

Вдохновился данным постом ( https://smart-lab.ru/blog/616708.php ) и решил немного подпилить код, пока карантин делать нечего.

Кто не знал как скачивать котировки по одной компании вручную — сайт для скачивания котировок по одному тикеру (финам):
www.finam.ru/profile/moex-akcii/gazprom/export/

Тут через питон скачиваем котировки из текстового файла, в который вносим желаемые тикеры компаний:
Как скачать много котировок акций РФ сразу.



Сайт для скачивания среды программирования Python (PyCharm), пойдет обычная версия:
www.jetbrains.com/ru-ru/pycharm/download/#section=windows

Файлы из видео, в том числе и со списком тикеров:
yadi.sk/d/R3BSbFjV3Pfydg

Код программы:

import requests
import datetime
import pathlib
import apimoex
import pandas as pd
 
board = 'TQBR'
 
with open("C:/PYEX/TICK.txt", "r") as TICKs:
    TICKs = [line.rstrip() for line in TICKs]
pathlib.Path("C:/PYEX/Database/{}".format(board)).mkdir(parents=True, exist_ok=True)
process = 0
with requests.Session() as session:
    for TICK in TICKs:
         process = process + 1
         print((process / len(TICKs)) * 100, ' %')
         data = apimoex.get_board_history(session, TICK, board=board)
         if data == []:
             continue
         df = pd.DataFrame(data)
         df = df[['TRADEDATE','CLOSE']]
         df.to_excel("C:/PYEX/Database/{}/{}.xlsx".format(board,TICK), index=False)


( Читать дальше )

USO oil - продолжение, или типа инсайд

Инсайд по нефти.

Честно говоря, я немного в шоке от своего сегодняшнего открытия.

Помните, я рассказывал про громадный фонд United States Oil Fund (он же ETF с тикером USO)?

Так вот.

Во-первых, Bloomberg написал, что падение нефти 20 апреля произошло не из-за него. Фонд к тому времени уже переложился из майских фьючерсных контрактов в июньские еще в середине апреля (Напомню, фонд не выходит на поставку нефти, а просто перекладывается из ближних фьючерсов в дальние, т.е. делает roll-over).

Во-вторых (и это самое интересное), В ОТКРЫТОМ ДОСТУПЕ есть информация, что этот фонд сегодня (27 апреля), завтра (28 апреля) и послезавтра (29 апреля) распродаёт следующий, июньский контракт, и переходит в следующие фьючерсы.

Что в моей голове не укладывается… Если такая информация есть в открытом виде, её же будут «фронт-раннить» все спекулянты, которые умеют читать! Это же по сути инсайд!

Еще была информация, что хедж-фонды стали сейчас наращивать лонги по нефти. Логично. Хедж-фонды часто входят в рынок против таких вот потоков, т.к. можно войти с минимальными издержками, а когда поток иссякает – они двигают рынок так, что мало потом не кажется. Я знаю это, потому что когда я работал в ЦБ, против нас делали ТАКЖЕ.



( Читать дальше )

Искусственный трейдер. Часть 1. Подготовка данных для машинного обучения (видео).

Всех с наступающим (и никаких отступлений!) Днем Защитника Отечества ака Денем Советской Армии и Военно-Морского Флота!
И за тех, кто в море! Ну а те кто в ЗОЖе, начинаем готовить себе замену — искусственного трейдера.
Важнейшей частью любого алгоритма машинного обучения являются данные, на которых происходит обучение, а еще важнее качество этих данных.
Для приготовления искусственного трейдера нам понадобятся следующие ингредиенты:
1.Установленная платформа Jatotrader (FREE или круче) версии 2.9.3 или выше. Можно обойтись и без установки Джато и взять тестовый набор данных отсюда. Описание содержимого файлов датасета — в конце топика.
2.Питон.Jupyter Notebook (Anaconda3)
Короче говоря, Jatotrader мы используем как предварительный обработчик и генератор данных для машинного обучения (МО), а Python для создания модели, обученной на этих данных. Возможности Jatotrader позволяют создавать частотные графики из тиковых данных, примерно такого вида 



( Читать дальше )

....все тэги
UPDONW
Новый дизайн