Результаты консервативной количественной инвестиционной модели LQI (lazy quantitative investing), о которой я писал ранее (http://smart-lab.ru/blog/384110.php), за июль. В целом, хотя модели и не удалось обогнать свои бенчмарки, месяц был на уровне чуть выше среднего месяца на бэктесте — +1.2%
weight monthly.ret
XLY 0.000 1.93
XLP 0.083 0.66
XLE 0.000 2.60
XLF 0.154 1.62
XLV 0.114 0.85
XLI 0.094 0.29
XLB 0.000 1.52
XLK 0.035 4.48
XLU 0.132 2.46
IYZ 0.000 -1.12
VNQ 0.076 1.23
SHY 0.000 0.27
TLT 0.142 -0.45
GLD 0.169 2.30
Предыдущие веса были опубликованы утром 2-го июля, соответственно доходности приведены за период с закрытия 2-го июля до закрытия 31-го июля.
Корреляция между весами и ретурнами эффективно нулевая — модель вошла только в половину топ-перформеров месяца (GLD, XLU), оставив за бортом неожиданно «выстрелившее» IT (XLK — формально вес ненулевой, но низкий) и энергетику (XLE). Вследствие этого модели не удалось обогнать свои бенчмарки (SPY & EQW — equal-weighted портфель из торгуемых тикеров) в терминах ретурна, риск (максимальная просадка) получился на уровне или чуть-чуть ниже, чем у SPY / EQW. Сравнение — на графике в начале: SPY — 2.0%, EQW — 1.3%, LQI — 1.2%. В целом модель перформила в июле в рамках своего риск-ретурн профиля.
С введением на рынок недельных опционов на RI и в будущем на Si, становится интересным кодирование календарных опционных стратегий, кот. являются мало рискованными стратегиями. Построение и дальнейшее сопровождение множество таких конструкций может дать хороший прирост прибыли к общему портфелю.
Сейчас тружусь над новым, продвинутым проектом. И вот думаю, что старый уже по сути всё, мне лично неинтересен и останется важной вехой в профессиональном росте. Так не открыть ли исходный код? С одной стороны, это в какой-то мере продвинет трейдинг на кастомных платформах и поможет кому-то в собственных разработках. С другой, несмотря на положительный фидбэк, большинство этого фидбэка было очередью за бесплатными плюшками и я потратил уйму времени на никчемные вопросы от школоты и халявщиков. А смысл? Мы все здесь идейные борцы за денежные знаки.
Может быть, предложить за сумму, отличную от нуля? Не знаю.
upd: Подписчики рекомендуют продать проект по сходной цене. Я согласен. Прошу писать в личных сообщениях. Готов передать код и авторские права, т.е. всё, что имеется на данный момент по этому продукту.
Наверняка, любой трейдер, пытавшийся протестировать свои стратегии в Wealth Lab (версия 6.4) сталкивался с необходимостью определения в стратегии своей системы управления рисками. Особенно это актуально при торговле фьючерсами.
Задать размер позиции в Wealth Lab можно создав класс, производный от класса WealthLab.PosSizers.BasicPosSizer и переопределив в нем метод SizePosition.
Что я собственно и сделал:
//////////////////////////////////////////////////////////////////////////////////
public override double SizePosition(Position currentPos, Bars bars, int bar, double basisPrice,
PositionType pt, double riskStopLevel, double equity, double cash)
{
double risksizeprecent = Math.Abs((riskStopLevel — basisPrice) / basisPrice — 1);
if (_settings == null)
_settings = new myPosSizerSettings();
this.InitializeSettings(_settings);
_maxRisk = _settings.MaxRiskSize;
double capfortrade = equity *0.99*_maxRisk/100;
capfortrade = capfortrade/Math.Abs(riskStopLevel — basisPrice);
return (int)capfortrade;
}
//////////////////////////////////////////////
Устанавливаю максимальный риск на сделку
Однако проблема в том, что WealthLab не дает открывать позиции размер которых превышает размер капитала
Работа над ошибками...
Хотелось давно написать об ошибках в алгоритмической торговле.
Скажу сразу-есть ли у вас робот или вы торгуете руками алгоритмы, ниже написанное касается и того и другого случая.
В такой торговле есть некие нюансы, которые стоит осветить...
Способ заработка. Есть несколько способов зарабатывания денег на бирже- следование тренду, контртренд, и количественные стратегии.
Системы следования тренду зародились давно и показывают на трендовых рынках впечатляющие результаты.
Это оптимальный вариант для начинающего алготредера, всего лишь нужно выбрать трендовый рынок и протестировать стратегию...
Большинство алготрейдеров выбирает путь следования тренду. На это есть причины- тренды длительны и сломать сильный тренд достаточно трудно.
Можно выбирать разные варианты страт- пробои, пересечение МА, Болинджеры и прочее, главное ТЕСТ. У вас должно быть положительное матожидание, т.е. прибыль за минусом комиссий от сделок.
Лучший вариант если у вас % выигрыша >50 и фактор восстановления >2-10, это влияет на психику при больших суммах.
Тестировать можно в любой проге Велслаб, Тслаб, Амиброкер, Метасток...
Меньшинство( по личной статистике) выбирает котртрендовые стратегии, на рынке акций это стратегии, основанные на продаже акций в шорт. Но здесь нужно иметь ввиду, что это крайне затратная стратегия. Здесь вы платите % за шорт в отличии от трендовых стратегий. К тому же исторически акции долго растут и быстро падают, и поймать момент падения крайне сложно.
Отдельно нужно упомянуть стратегии, которые можно использовать не часто, но точечно. Эти стратегии используют дивидендные гэпы. Как пример-покупаем после гэпа-откуп по цене отсечки. Надо иметь свободный кэш на просадку, которая будет ТОЧНО. Плюс вам понадобится терпение, чтобы закрыть сделку в плюс.
Теперь о вопросе реинвестирования прибыли при положительной торговле и уменьшении сайза при отрицательной.
Для реинвеста можно использовать метод оптимальной F или критерий Келли, об этих методах можно почитать или в википедии или в словаре смартлаба… мне ближе Келли.
Другой метод для реинвеста, более простой- увеличивать сайз каждый квартал при положительной торговле. При квартальных просадках не менять сайз если у вас система с положительным матожиданием.
Есть отдельный класс систем- количественные системы со стопом по времени, это низкочастотные торговые системы, в основном с удержание позиции больше одного дня.
К этому классу систем стоит отнести идеи Новогоднего ралли ( если к октябрю актив вырос на N%-покупать, продажа в конце декабря), систему НДПИ… Автор Анотолий Уткин anatoly-utkin.livejournal.com. Эти стратегии очень просты в реализации и доступны начинающим.
Лучше всего если у вас будут в портфеле системы всех этих трех классов, высокочастотные стратегии оставим за строкой.
Торговля портфелем систем избавит вас от глубоких просадок при должном выборе систем и активов.
Теперь о нюансах.
Проскальзывания. Это в бэктестах не проверишь. В лучшем случае вы можете задать закрытие позиций по рынку по клозе минуты, если алгоритм не HFT… Придется проверять в реальной торговле. В стоп-приказах, если у вас много контрактов, попробуйте разные проскальзывания, 10-20-30-50 и т.д. пунктов. Ведите статистику, что где и как. Особенно в 10-00. Иначе можно ОЧЕНЬ много денег отдать на этих проскальзываниях.
В общем все. Из нюансов еще момент-если ваша позиция в минусе на клозе, то лучше не переносить позу. Но это кому как удобно, а риски сократить можно.
Всем удачи!
Если принять для рассмотрения, что рынком правит хаос, тем самым с одной стороны упростив своё понимание его (не нужно никакой аналитики), а с другой стороны усложнив решение по эффективным действиям на нём. Для упрощения этой задачи можно всю ценовую шкалу изменения инструмента разбить на множество мелких ценовых участков и на каждом из них в отдельности сосредоточить свои усилия по извлечению прибыли. Т. е. цена каждый раз пересекая каждый ценовой участок в свой промежуток времени, при различных вариантах, либо будет приносить прибыль (в большинстве случаев), либо убыток. Робот же должен вести бух. учёт отдельно на каждом участке и принимать решение по заданному алгоритму.
Во втором квартале мы работали над манименджемтом портфеля систем и риском. Основная задача состояла распределить капитал среди 20+ стратегий на основных инструментах –фьючерс на РТС, доллар/рубль, евро/рубль и фьючерсы на ликвидные акции (Сбербанк, Газпром и др.). После долгих манипуляций и раздумий, что лучше брать в качестве целевой функции – просадку, соотношение дохода и просадки, среднюю сделку получили итоговую эквити с коэффициентов доход риск 5 к 1, включая «жирные» 14 и 15 года.
Хорошо показала себя стратегия на «рубле бочке» (BR+SI) с простой идеей, что нефть и доллар к рублю не могут стоить дешево одновременно.
Мини ралли на валютном рынке в июне месяце также порадовало душу. Рост доллара на 3 рубля теперь вызывает восторг, даже не верится, что бывали движения и по 10 рублей когда-то .
Были опасения, что на закрытии реестров могут разорвать спредовые стратегии, но все прошло штатно. Да и статистически эта гипотеза не подтверждается.
В настоящее время активно изучаем рынок криптовалют и адаптируем софт к торговле на экзотических биржах. Главное опасение на счет риска инфраструктуры – проснешься утром, а сайт чудо биржи не открывается. Тем не менее, всем хочется делать 20% в день.