Постов с тегом "Тестирование": 148

Тестирование


Появились подробности о тестировании неквалифицированных инвесторов

Возможно, вы уже слышали, что все неквалифицированные инвесторы будут проходить тестирование перед допуском к некоторым финансовым инструментам уже с 01.10.2021 (а сейчас уже пошли разговоры, что давайте, мол, летом уже запустим).
Появились подробности о тестах, и вот что вам нужно знать:

1. На первом этапе будут тестировать только перед допуском к торгам следующими штуками: структурные облигации; маржинальные необеспеченные сделки; сделки репо; производные финансовые инструменты (фьючерсы, опционы: сишка, ришка — вот это всё); закрытые паевые инвестиционные фонды (ЗПИФ); облигации без рейтинга; иные финансовые инструменты (низколиквидные ценные бумаги).
Об иностранных акциях пока ни слова. Точно не в первую волну. Такие дела.

2. Будет два раздела теста: Самооценка клиента и Знание клиента об инструменте. Первый блок (Самооценка) будет состоять из трех вопросов: источник знаний об инструменте, опыт работы с инструментом и объем сделок. Скорее всего, под каждый инструмент будет свой тест (это не написано явно, но из контекста понятно).



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

Быстрый бектестинг стратегии на python с pandas

Я уже давно использую для бектестов python и pandas. pandas это библиотека для работы с матрицами и её прелесть в том, что она оперирует векторами и работает ГОРАЗДО быстрее, чем обычные циклы. Для того, чтобы сохранить это достоинство при бектестах я использую логарифмическую доходность (log-return на английском). Не ручаюсь за русские термины, так как узнал про них из англоязычных статей. Написанное ниже не истина в первой инстанции, а моя попытка разобраться как это всё работает чтобы применять на практике. Если я не прав, напишите. Я хоть и защищал кандидатскую диссертацию, но не по математике или экономике.

Немного теории



Логарифмическая доходность — разница стоимости актива в разные промежутки времени в процентах. Рассчитываеся по такой формуле:  
Быстрый бектестинг стратегии на python с pandas


Формула для расчёта логарифмической доходности, логарифм натуральный

Теперь на примере акций теслы. Цена по дням:  

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

Классификация сделок в торговых системах 2 (пример).

    • 17 декабря 2020, 21:04
    • |
    • 3Qu
  • Еще
Был у меня топик  "Классификация сделок в торговых системах" — в общем, не зашел. Но некоторые плюсанули, вот, для некоторых и напишу пример конкретного применения. Рекомендую прочитать предыдущий, иначе можете не понять этот топик.
К счастью, у меня оказался рояль в кустах — вялотекущий проект системы прогнозирования котировок, вычисляющей прогноз изменения цены на интервале Т по значению и состоянию цены в момент t — dС(t+Т). Ну, и общая формула прогнозирующей системы:
                              dC(t+T) = C(t+T) — C(t),
где C(t) — цена в момент t.
График теста системы я показывал в комментариях к предыдущему топику вот он:

Классификация сделок в торговых системах 2 (пример).
По Х (Predict)  — прогноз изменение цены, по У (Real) — реальное изменение цены через время Т. Не обращайте внимание на значения осей, это не сами изменения цены, это нормированные к диапазону системы значения изменений цен.

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

Классификация сделок в торговых системах.

    • 14 декабря 2020, 20:54
    • |
    • 3Qu
  • Еще
Я в принципе не занимаюсь оптимизицией, как она обычно понимается, т.е. подбором параметров для получения высокой доходности. Я занимаюсь настройкой системы. Это, прежде всего, определение и уточнение границ области(ей), в которой производятся сделки и выход из них.
Для этого строятся всяческие графики, диаграммы и прочее, где отображаются сами сделки и их параметры.
Сделки разделяются на следующие классы:
1. системно правильные прибыльные
2. системно правильные убыточные
3. случайно прибыльные
4. случайно убыточные.
Сделки 1 и 2 производятся в рамках правил системы, и не требуют корректировки.
Сделки 3 и 4 производятся вне границ области, определенной системой, что требует уточнения логики системы с целью исключения этих сделок даже несмотря на их прибыльность.
Может также оказаться, что необходимо скорректировать область определения системы, и часть сделок 3 и 4 в последующем перекочуют в классификации в сделки 1 и 2.
Сделки классов 3 и 4 не всегда можно полностью исключить из системы, т.к. область определения может иметь достаточно сложную конфигурацию, и ее ограничение требует сложной логики. С этим, возможно, придется смирится.
Благодаря таким настройкам прибыль системы в итоге может даже уменьшится по сравнению с исходной, до настройки. Но мы тем самым почти гарантируем, что при следующих тестах, на других отрезках истории, и, в дальнейшем, на реале, прибыль останется стабильной.

Мы исходим из презумпции разумности покупателя - что он действует в своих интересах, а не стремится сам себя обмануть - ЦБ о тестировании начинающих инвесторов

Руководитель Службы по защите прав потребителей и обеспечению финансовой доступности Банка России Михаил Мамута рассказал о подходе ЦБ к тестированию начинающих инвесторов
Мы исходим из презумпции разумности покупателя — что он действует в своих интересах, а не стремится сам себя обмануть. Если покупатель обманывает сам себя, ему никто не сможет помочь

Тестирование позволяет начинающему инвестору трезво оценивать свои силы до совершения сделки, а брокеру — не позволяет продать человеку инструмент, рисков которого он не понимает.

Тестирование станет обязательным с апреля 2022 года перед покупкой сложных финансовых инструментов и совершением сделок с плечом и будет состоять из двух частей — стандартных вопросов на понимание специфики продукта и опыта работы с ним.

Тест будет сдаваться один раз в жизни по одному классу финансовых инструментов.

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

Простой метод учесть неисполнение сигналов в работе робота

Приветствую всех!

Настолько давно не писал — что забыл свой пароль от смартлаба… каюсь виновен!

По существу. Часто в тестировании используют методы бек/форвард тест, иногда устраивают стресс тест, на хаотичных котировках, но в данном примере хотелось показать как смоделировать ситуацию, когда в алгоритме все хорошо, но по той или иной причине нашу заявку не исполнили. Причин реально много может быть, опоздали с выставлением, проблемы с интернетом, проскальзование, сбой в работе биржи/брокера/софта и тд
Чтобы получить на истории такие сбои, достаточно к условиям торговли — добавить случайное событие, и в зависимости от логики алгоритма, задавать эту случайность. Например если вы торгуете по рынку то случайность событий возможна на максимум в 10% случаев. Если торгуете по уровням, с условными заявками — то в принципе в зависимости от проскальзования, так же будет 10-20% случайностей, но важно учитывать что уровни обычно сохраняются и если мы не открылись сейчас то можем по той же цене открыться позже, и на тесте ситуации не сильно исказятся. Торгуя против рынка лимитками некий скальпинг — можно смело ставить случайность в 80% случаев так как там сюрпризов намного больше и они чаще.
То есть нельзя унифицированно использовать одну какую то случайность под все алгоритмы, это важно понимать. Так же, кстати, случайное число генерируется тоже не так и случайно. потому при использовании рандома, обычно пользуются дополнительной настройкой генерации чисел, с помощью которой можно посмотреть немного разные случайности.
Если есть вопросы пожелания пишите)) 
П.С. канал в телеграмме если нужно онлайн общение https://t.me/msvTslab


ФЗ "О рынке ценных бумаг", изменения приняты во 2 чтении. Завтра - третье чтение

Удивительно, так много было криков и возмущений ранее, а здесь закон де факто приняли (в третьем чтении с 99% вероятностью пройдет тот же текст), а всем пофиг :)

Изучил этот «шедевр» на чиновничьем языке, вытащил всё самое важное для нас с вами, долгосрочных инвесторов:


Спойлер для тех кому лень смотреть: бирже-брокерское лобби (которое косвенно и наши с вами интересы отстаивает) победило, для инвестора не меняется практически ничего. Всех поздравляю
Закон отслеживать тут: sozd.duma.gov.ru/bill/618877-7

Бэктест мультипликаторов PE, PS, PB и других - лучший пост недели

Получил тут от Тимофея отчет о самых лучших постах за неделю.
Бектесты всегда гуд, поэтому полез по ссылке.
https://smart-lab.ru/blog/622095.php

Выскажу свое мнение.
Во-первых автору спасибо за проделанную работу. 
Во-вторых — она совершенно бесполезна
В-третьих — она просто неверна а следовательно выводы вредны

Аргументы
Практически все гипотезы из указанной простыни в несколько кликов проверяются на сервисе poftfolio123.com. Для американских акций есть куча подобных сервисов с данными. Собирать свою базу несколько странно для таких очевидных показателей. Вот если дадите ссылку на нечто похожее на российском рынке то мне было бы интересно.
Автор признает что у него имеется survivorshp bias. То есть компании сошедшие с дистанции не учитываются. Но именно у таких аутсайдеров перед их смертью как правило удивительно привлекательные коэффициенты и дивидендная доходность.
Поэтому если мы будем брать компании самые лучшие по мультам, то очень большая часть из них реально умрет.

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

Тесты. МАшки. Как найти нужные параметры и где тестить?

Намедни от одного из участников нашего уютного чатика поступил вопрос: а какие, собственно, периоды выбрать для скользящих средних на РИ, чтобы получать профит.

Предлагаем в выходные пробежаться по всем этапам изыскания таковых. Параметров. Кто-то не знает, где это делать. Кто-то не знает как. Кто-то не обращает внимание на ряд вещей, на которые следовало бы обратить.

МАшки или скользящие средние — это наверное самое элементарное, что есть из ТА на рынке. И с чего все начинают. Многие там и остаются… теряя капитал. А кто-то и зарабатывает.

Но как нам найти тот самый волшебный период? Бегать по графику и считать руками? Можно. Эффективно? Нет.
Для автоматизации процесса существует целый ряд так называемых программ технического анализа.

Для данной статьи воспользовались старой классикой — AmiBroker. Позволяет читать данные в формате Metastock напрямую. Конвертирует под себя эксель. Категорически легкий язык для новичка. Все интуитивно понятно. Я не говорю про сложные конструкции с циклами, но элементарные вещи, типа пересечений, дивергенций — легко.

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

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