Избранное трейдера Uarednikov
Хочу немного рассказать о своем [скорее негативном] опыте работы с TSLab.
Как-то раз услышал я про Welthlab и TSLab и решил посмотреть чего это такое. Решил остановиться на последнем, поскольку слышал что это почти аналог первого, разве что приспособленный еще и к торговле на российском рынке… и бесплатный для разработки и тестирования.
Имея некоторый опыт программирования, с блок-схемами разбираться не стал, а начал сразу с изучения и переделки нескольких скачанных примеров на C#. Разобравшись немного с API методом научного тыка. Вернее с основными понятиями — как сделать вход, как сделать выход. И как протестить то что получилось на истории. Больше, как мне казалось, ничего и не надо.
Оказалось однако что не все так просто. Имеющийся API оказывается позволяет в тестере покупать на уже прошедших барах и заглядывать в будущие бары. То есть допускает написание торгового алгоритма, который будет тестере (работая по открытиям баров) вести себя одним образом, а в реальной торговле — совершенно другим. То есть подход изначально порочный и большого доверия не вызывающий. Тем не менее, покопавшись в интернете я узнал, что соблюдая некоторые «the rule of thumb» правила работы с индексами баров, то в принципе можно быть уверенным что алгоритм в будущее заглядывать не будет, и на прошлых баров тоже не станет покупать… так что вздохнув и утерев пот со лба я продолжил ковырять код, пока не получил нечто, что мне захотелось проверить на реале.
Пост о том, что нужно знать алготрейдеру — программисту Си Шарп. Какими базовыми знаниями надо обладать для того чтобы писать Роботов в СтокШарп / ВелсЛаб / ТсЛаб Api / SmartCom Api. Это не про кубико-трейдинг. Это про программирование.
Пост полезен в первую очередь трейдерам начинающим свой путь в алго, как дорожная карта. Чтобы не возникало желания изучать SmartCom Api на следующий день после изучения базовых типов данных.
Это вторая часть из серии статей Си Шарп Алго. Начало здесь.
План статьи:
1) Кто такой программист
2) Проба сил
3) Базовые знания языка
4) Продвинутые знания
5) Заключение
Я перепробовал множество разных алгоритмов / систем торговли, пытался реализовать все, чем торгуют другие. Брал системы из книг и статей. Далее я их оптимизировал под наш рынок, под конкретный актив, на истории.
И у меня не получалось. За исключением одного случая. Поначалу я торговал только акциями без плеч на дневном графике. И вот когда я реализовал робота, который делал то же самое, я зарабатывал. Но прибыли от торговли акциями на дневке мне недостаточно. У меня микро счет и хочется активнее торговать, тем более, что есть способность писать робота, который не знает отдыха и может совершать без проблем более чем 1 сделку в 2 недели, как в случае с торговлей на дневке.
И мне пришло озарение, что нужно не торговать систему, которая получилась после оптимизации чьей-то другой системы или идеи, а придумать систему под свои требования. Например, у меня лично требование не менее 10 сделок в день и длительность сделки не более 15 минут. Соотственно, я не должен торговать системы на часовике по MACD или торговать систему с большим стопом, когда ждешь 2 недели в просадке, прежде чем сформируется большой тренд и нальет большой куш.
Предлагаю перевод интересной статьи с сайта www.inovancetech.com о нетрадиционном применение техник машинного обучения: Machine Learning Techniques to Improve Your Strategy.
Машинное обучение это мощный инструмент не только для создания новых стратегий, но и для повышения эффективности уже существующих.
В этой статье мы осветим вопрос управления размером позиции с использованием алгоритма Random Forest (RF) и включения/выключения торговли на основе модели скрытых состояний Маркова (HMM). Мы предполагаем, что у вас уже есть торговая стратегия.
Как улучшить управление позицией
Управление позицией — это очень важный аспект трейдинга, которому часто не уделяется должное внимание. Многие трейдеры смотрят на управление позиции с точки зрения уменьшения риска убытков, но не инструмента увеличения прибыльности стратегии. Конечно важно избегать большого риска, используя небольшую часть торгового счета ( не более 2%) в каждой сделке, но лучший способ — это применение фиксированного лота или фиксированного процента от вашей максимальной позиции для каждого трейда.
Это окончание. Часть 1. Часть 2.
После проверки нефтегазовой компании на эффективность и способность генерировать кэш, можно переходить к оценке ее на привлекательность для инвестиций. А говоря проще, к выяснению того, дороги или дешевы ее акции и стоит ли их покупать. Для этого мы будем использовать стоимостные коэффициенты. Но не привычные Р/Е, Р/B, Р/S и P/CF (вы и так знаете, как их применять), а те, что предназначены для добывающей отрасли. И рассмотрим мы следующие из них: 1. EV/DACF 2. EV/EBITDA (EBITDAX) 3. EV/BOE/D; 4. EV/2P. Как видно, в основе всех этих мультипликаторов лежит стоимость компании (Enterprise Value, EV).