Все чаще стал подмечать подобный расклад вещей, поэтому пора поведать о нём миру)).
Выделил 3 этапа в познании истины, вернее не всегда это этапы, в смысле кто-то почти сразу попадает на высшую ступень, кто-то не дойдет до неё никогда…
Уровень 1.
В голове каша, сложные схемы, модели, бессистемность, непонимание внутренней логики явлений и процессов.
Уровень 2.
Системность. Простые работающие схемы, модели.
Здесь следует, наверно, временно прервать перечисление и немного прокомментировать. Уровни 2 и 3 – это эффективные уровни – оно работает, оно эффективно. Если говорить о трейдинге, то переход на второй уровень – это построение своей простой, но работающей стратеги – пусть даже одной, в алго это, например, осознание того, что не должно быть больше 1-3 параметров в стратегии чтобы не было подгонки и т.д.
Попадая на второй уровень, человек из зоны хаоса где ничего не работало попадают в зону работающих моделей, поэтому многие остаются на этом уровне – ну как – ведь на первом ничего не работало, а на 2-м все очень даже.
Во-первых, говорить о корреляции стратегий, наверно, не совсем верно. Корректней говорить о связках стратегия-инструмент, или даже стратегия-инструмент-таймфрейм.
Думаю, не нужно напоминать о важности формирования нескоррелированного портфеля. Какие возможны подходы, вижу два:
1. Как-то генерим стратегии, потом формируем из имеющихся портфель таким образом чтобы корреляция внутри портфеля была не высокой.
2. Изначально генерим стратегии, удовлетворяющие данному критерию.
В данном посте про пункт (2).
Тут опять-таки вижу два пути, один системный и второй — не очень:
1. Не очень системный — как в Матрице освободить свой разум и генерить стратегии максимально разнообразные, используя разные подходы, свойства рынка и т.д.
2. Системный.
В общем пост про (2.2.).
Идея в чём:
Используем несколько классификаций стратегий, оцениваем качество конкретной классификации, конкретного классификационного признака на предмет его эффективности с точки зрения способности стратегий из разных групп одной классификации быть слабо коррелирующими между собой. Отбираем классификационные признаки, отвечающие данному критерию, и далее адресно генерим стратегии из нужного сегмента конкретной классификации с той идеей чтобы в итоге сформировать портфель стратегий где по каждому подходящему классификационному признаку распределение стратегий по группам равномерное. Т.е. мы используем данную модель для адресного рисеча стратегий с заданными характеристиками — рисёчим то, что нужно, а не то что легко или то, что приятно.
Например, берем классификационные признаки (чисто для пример, в реалии нужно серьезней к классификационным признакам подойти, делая их максимально обобщенным, чтобы в т.ч. группы в пределах каждой классификации охватывали весь возможный спектр стратегий):
Кто-нибудь обращал внимание на подобную закономерность? — В смысле она вообще есть? — Далее о самой возможной закономерности.
Есть такое понятие ниша. Эта штука работает везде — в бизнесе, в трейдинге, где угодно — универсальное понятие. После появления крипты, наприме, через какое-то время сформировалась ниша или группа ниш — там лежало бабло — много бабла, мало конкуренции, как результат низкие усилия на то чтобы взять бабло. Это основной принцип ниш — именно такая связь между объемом лежащего бабла, конкуренцией и легкостью получения бабла в пределах ниши.
В трейдинге ниши есть, например, при майнинге идей. В финансовых рынках миллион разных закоулков, нюансов, деталей, способов анализа, методов и подходов, миллион инструментов и т.д. И я почти уверен, что здесь эта тема с нишами так же работает. И вот интересно, кто-то на себе это замечал? — что если вдруг выходишь на нехоженую тропу, то возможности, неэффективности гроздьями вдоль дороги валяются и все сплошь рабочие. Есть такое? — Или закономерности и неэффективности размазаны ровным слоем? — Или все-таки стоит поощрять себя активно включать креативное мышление и пытаться найти те самые нехоженые тропы, нежели выдаивать что-то что уже давно лишено жизненных соков?
В явном виде я такую связь не замечал, но умозрительно мне кажется, что она должна быть.


Идея давно витает в голове. В принципе ничего нового: системный трейдинг должен быть системен во всем — не только инкапсулироваться в отдельных стратегиях (торговых системах) — системно входить, системно выходить, но и работа со стратегиями так же должна быть системной — как верифицировать стратегию — оценивать на доходность, робастность, «достойность» для включения в портфель; системны должны быть критерии выключения стратегий, алгоритм распределения денег и рисков между стратегиями и прочее и прочее. Это ладно — в целом необходимость покрытия системным подходом всех этих аспектов (думаю, многие ещё не упомянул) плавает на поверхности.
А вот если посмотреть на это именно как на систему (просто более высокого порядка), можно найти неожиданные и интересные моменты. Т.е. что получается, торговые системы мы всячески всесторонне тестируем, просеиваем песок с целью в большом количестве песка найти крупицы золота, а когда же речь заходит о системе высшего порядка — ну, у кого-то вообще все на глаз, у кого-то более системно, у кого-то очень системно, но наверно единицы примеривали разные варианты мета-системы, а не используют первую же? — Почему так? — Из-за неосознания того, что мета-система такая же система с теми же правами, полями, методами, событиями? :) — Из-за неосознания важности такой мета-системы и важности её качества? — А давайте прикинем влияние мета-системы на результаты.
Совсем немного)). Про один вид искажений).
Частенько сталкиваюсь, оно довольно мощное (по крайней мере у меня) и даже осознание наличия искажения не то чтобы прям по щелчку пальцев все расставляет на свои места и восстанавливает баланс.
Что за искажение:
1. Ты занимаешься чем-то, этим же (в той же области занимается кто-то другой).
2. Ты ещё в процессе данной деятельности — то есть ещё нет верифицируемых подтвержденных надежных результатов деятельности.
3. Пункт (2) предполагает высокую степень неопределенности, а следовательно неуверенности в том, какими будут эти результаты, т.е. другими словами, будут ли они удовлетворительными, читай хорошими и отличными.
4. Кто-то другой из пункта (1) лучше тебя по твоим оценкам в какой-то характеристике, которую ты считаешь критически важной с точки зрения получения результатов в данном виде деятельности.
5. Ты видишь, что что кто-то из пункта (1) добился результатов хуже, чем твои ожидания по результатам от данного вида деятельности.
6. БАМ! — Словил когнитивное искажение и локальный стресс!)) — если он такой крутой не смог, я то с чего смогу?!
Подскажите пож., если кто знает — где можно скачать/купить фундаментальные данные по российским эмитентам — допустим сайт Conomy.ru — вот примерно такого плана и объема инфу, но в виде базы данных — скачал, а дальше развлекаешься с ней.
Мне это конечно для системно-алгоритмических изысканий. Одно дело с пустыми индикаторами из пальца высасывать закономерности, другое дело работать с фундаментальными данными. Основная проблема с фундаментальными данными (для меня по крайней мере) — это доступ к данным. Если данные будут в удобном виде, когда их алгоритмически можно разобрать, распарсить и использовать в рисече, бэктестах — это ж непаханное поле по закономерностям — в смысле, мной не паханное — профи, может, там уже все перепахали, конечно)).
В общем, если кто знает — буду благодарен за инфу по поводу того, где такие данные можно взять.
Поделитесь как дебажите код? — вернее, как проверяете на корректность работы в целом — ну типа каждый блок, каждый кусок кода отдельно и сразу при написании, или не сразу но отдельно, если не сразу, то когда? — не важно, стратегию ли кодите или софт.
Как у меня сейчас — пишу длинный код, потом пробую запустить, потом исправляю ошибки, которые мешают компилироваться)), потом ищу почему код вообще ничего не делает)), следующим этапом ищу, почему код что-то уже делает, но что-то какое-то совсем не то, что я от него ожидаю)). Может быть правильней будет каждый кусок кода отдельно и сразу тестить, в таком режиме мне мешает работать, видимо, подсознательная вера в то, что длинный код возьмет и сразу запустится без ошибок — к слову, такое бывает крайне редко.
Есть ли польза в общих фразах, теоретизировании, логических выкладках без жесткой привязки к практике – иногда да, иногда нет. Из за наличия этого «иногда да» узрите теоретический грааль!))
Алгоритмисты ищут закономерности, находят, со временем учатся отличать закономерность от случайности и подгонки на раз два, со временем, возможно, научаются понимать, как закономерности между собой взаимодействуют и почему, но сейчас попробую сформулировать максимально обобщенный теоретический грааль в трейдинге! – позовите ваших бабушек и дедушек к экрану.
У меня страсть к обобщениям.
Итак…
Есть некий финансовый инструмент, торгуемый на бирже – в данном контексте абсолютно не важно, какой именно инструмент. Что определяет движение цены – факторы и факты. Разделение на факторы и факты – полнейшая абстракция, на самом деле только факторы, просто на некоторых уровнях обобщения факторы становятся на столько низкоуровневыми, что называть каждый из них фактором становится некомфортно, поэтому можно вполне использовать термин «факты». Теперь чуть подробней)). Факторы. Сейчас будет аналогия. Не так, которая анонсирована в заглавии, но тоже аналогия. Корабль. С парусом. Корабль в открытом море и раскрыл (распустил? поднял? – не важно) свой парус. И есть ветра, разные, дуют с разных сторон, с разной силой, по разным причинам. Одни из-за разницы температур между сушей и землей, другие из-за разницы скорости остывания земли и воды, другие из-за течений, четвертые-десятые-стосемдесятпятые – по другим основаниям. Причины наличия ветров обуславливают их время действия, силу, стабильность, направление. И вот возвращаемся к кораблю. Этот парень отдан ветрам — то куда он плывет, зависит от того, какие ветра, с какой силой, с каких сторону дуют на него в моменте и дули какое-то время назад (создав ему инерцию). Какой-то ветер носит сезонный характер — дует 3 месяца в году, потом вообще не дует, какой-то дует всегда вечером и не дует утром. Существуют и порывы флуктуационного свойства в пределах одного ветра, они тоже влияют.