Сегодня пост о моём пути алготрейдера. На рынке я уже торгую порядка 9 лет. Начинал в далёком 2009 году, сразу после окончания университета. Но торговать начал не сразу, а изначально вложил свои кровные 50 тыс.р. в ПИФЫ (тогда данный инструмент только набирал обороты, а исторические доходности прошлых периодов рисовали в воображении золотые горы). Вложился я прямо перед кризисом, поэтому свои вложения потерял очень быстро. С этого момента я понял, что в финансовом мире лучше думать своей головой, а если и прислушиваться к чему-либо мнению, то обязательно пропускать полученную информацию через призму своего субъективного опыта. А лучшим решением было освоить трейдинг на собственной практике. Стоит сказать, что я не являюсь программистом по образованию (о чём жалел не раз), поэтому, как и большинство трейдеров изначально торговал руками просиживая бесценные часы своей жизни за монитором. Буду с Вами откровенен, но в целом трейдинг я считаю лудоманством
Коллеги, всем добрый день!
Сегодня пост о моём пути алготрейдера. На рынке я уже торгую порядка 9 лет. Начинал в далёком 2009 году, сразу после окончания университета. Но торговать начал не сразу, а изначально вложил свои кровные 50 тыс.р. в ПИФЫ (тогда данный инструмент только набирал обороты, а исторические доходности прошлых периодов рисовали в воображении золотые горы). Вложился я прямо перед кризисом, поэтому свои вложения потерял очень быстро. С этого момента я понял, что в финансовом мире лучше думать своей головой, а если и прислушиваться к чему-либо мнению, то обязательно пропускать полученную информацию через призму своего субъективного опыта. А лучшим решением было освоить трейдинг на собственной практике. Стоит сказать, что я не являюсь программистом по образованию (о чём жалел не раз), поэтому, как и большинство трейдеров изначально торговал руками просиживая бесценные часы своей жизни за монитором. Буду с Вами откровенен, но в целом трейдинг я считаю лудоманством, а ручной трейдинг-лудоманством во второй степени. Поэтому желание автоматизировать торговлю меня преследовало всегда. Появление специализированного ПО для автоматизации торговли типа TSLab было светом в конце туннеля. Несмотря на то, что в целом данная программа соответствовала моим потребностям, было ряд существенных факторов, которые меня привели к полному отказу от него.
1. Стабильность. Я пользовался программой вплоть до 2017 года, но так и не смог решить проблемы со стабильностью. На тот момент я торговал через Алор Брокер, заявки выставлялись напрямую на сервер брокера, минуя торговый терминал. Что к слову сказать было крайне удобно. Мешало же то, что программа периодически отваливалась, а больше всего бесило, что заявки могли просто не исполниться, либо задвоиться (и это несмотря на то, что я всегда лупил по рынку). Скорее всего сейчас этих проблем уже нет, но тот момент это было одним из факторов не в пользу данного решения.
2. Неудобство в доработке стратегий и в целом их написании. Для кого-то данный пункт прозвучит странно, ведь в ТСЛаб есть довольно удобный визуальный редактор, но удобный не значит быстрый и производительный. Когда количество блоков стратегии становится больше двух десятков, редактирование всего вашего творчества становится крайне муторным.А зачастую всё это ещё и требует дополнительной мощности от Вашего ПК (иначе будет готовы к зависаниям). Возможно, сейчас это проблема тоже как-то решена.
3. Стоимость. Стоимость программы реально кусается. И для трейдера нищеброда с региона, коим я являюсь — это реально проблема.
Несомненно, в ТСЛаб помимо озвученных минусов, есть довольно много плюсов, но у меня с ним как-то не срослось
Далее…
В 2017 году я обратил внимание на веб сервис Tradingview. Что мне сразу запало в душу, так это возможность написания своего индикатора или стратегии, используя возможности встроенного языка PineScript, который безумно похож на всем не без известный EasyLanguage из Metastock. Язык действительно крайне простой и будет понятен даже не программисту (на край интерактивная справка на русском языке всегда в помощь). Самое крутое, что всё это удобно, быстро и главное бесплатно. Но была одна проблема, tradingview не предоставлял возможности полноценной автоматизации торговли через имеющиеся торговые платформы Quik и т.п. Плюс не было даже никаких сторонних решений от независимых разработчиков, что связанно скорее всего с тем, что у TV нет открытого API для возможности интеграции своего сервиса напрямую с одним из российских брокеров.
Здесь меня окончательно клацнуло, и я решил для себя, что пора учить программирование. Мой выбор пал на Java, что было довольно нестандартным решением так как большинство биржевого финансового ПО в России пишется на С#.
Далее крайне полезная инфа для тех, кто тоже хочет освоить азы программирования.
Ни для кого ни секрет, что тема онлайн обучения сейчас очень активно муссируется, при этом обучение программированию стоит чуть ли не в арьергарде всего этого движения. Далее от меня совет. Всё эти курсы, несомненно, хороши, но только ценник на мой взгляд излишне завышен. Платить за основы ОПП от 50 тыс.р. -крайне неразумно. Могу Вас уверить если Вы хотите освоить азы программирования и начать писать самостоятельно свои программы, Вам будет вполне достаточно открытых источников в интернете.
Лично я программирование изучалпо сайту (дошёл до 22 уровня за 4 месяца). Реально крутой ресурс, в первую очередь за счёт большого количества практических задач. Он не абсолютно бесплатный, но стоимость в 10$ в месяц для меня на тот момент была вполне посильной ношей. Также могу посоветовать сайт. Фактически это складчина, где в свободном доступе, абсолютно бесплатно выкладываются различного рода онлайн курсы по веб программированию и не только.
Как я уже говорил от момента начала изучения программирования и до написания своей первой программы у меня ушло ровно 4 месяца. В день я тратил где -то по 6 часов (занимался практически каждый день после работы и на выходных). Так что программирование не является чем-то мега сложным и закрытым и в целом доступно абсолютно для любого человека и не требует какой-либо специальной подготовки. Самое главное — это желание и здоровье.
Друзья, ниже я выкладываю ссылку на свежую версию своего парсера для tradingview, который позволяет автоматизировать торговлю за счёт использования возможностей веб сервиса TV c отправкой транзакций непосредственно в Quik. Более детально можете ознакомиться в постах: 1, 2 , 3 и 4.
Программа предоставляется абсолютно бесплатно без ограничения функционала (инструкции и исходный код прилагаются-см. ссылки на посты). Если необходима помощь в реализации стратегии на PineScript под TV (в частности, переноса стратегии с TSLab на TV) или просто у Вас нет желания самостоятельно разбираться в настройках программы обращайтесь в личку, либо на почту:parsesignal@yandex.ru
------------------------------------------------------------------------------------------
Все знают, что трендовые системы зарабатывают при наличии направленного движения и теряют, как правило, на боковике. При этом боковик можно интерпретировать, как состояние рынка, которому свойственно колебания цены актива в рамках определённого «узкого диапазона». Другое дело, что самое понятие «узкого диапазона» не однозначно и определяется совокупностью факторов таких как: рабочий тайфрейм, чувствительностью торговой системы, волатильностью актива и т.п.
В попытка увеличить профит фактор системы, трейдер очень часто пытается либо её оптимизировать, в результате чего попадает в ловушку переопмтимизации (так называемая подгонка оптимизируемых предикторов под максимальный финансовый результат), либо включает в систему дополнительные фильтры боковика в виде индикаторов или доп. условий. И тот и другой метод имеет место для существования, важно только учитывать, что при той же оптимизации важно ещё проверять торговую систему на робастность. Так как прикладное ПО (типа TSLab) не позволяют этого делать, придётся использовать специализированные программы (например, Statistica). Об этом инфа возможно будет в следующем посте, в данном же топике речь пойдёт о том, как используемая вами торговая система может выступать в роли фильтра боковика. Как лично вижу это я. Руководствоваться при этом я буду следующим постулатом:
Коллеги, добрый вечер!
Для всех, кто использует мой парсер наверняка сегодня столкнулись с ошибкой «Ошибка парсинга цены и наполнение карты”. Дело в том, что цена для фьючерсов запрашивается с сайта финама. На сайте произошли кое-какие изменения, что и спровоцировало данную ошибку. В связи с этим выкладываю актуальное обновление программы.
Добрый вечер, друзья!
Для тех, кто использует Tradingview выкладываю небольшой код для расширения возможностей тестирования стратегий. В целом ничего особенного, тем не менее нижеприведённый код дополнительно позволяет высчитывать следующие параметры:
1: Расчёт количества подряд идущих убыточных сделок
(Строка “Профит” (см. рисунок ниже)-опциональный параметр для расчёта убыточных сделок. Например, при значении равным “0” к убыточным сделкам относятся только отрицательный сделки, при значении равным “10” к убыточным сделкам помимо отрицательных сделок будут относиться также и сделки профит по которым менее 10 пунктов и так далее. Позволяет отфильтровать сделки с малым, либо нулевым профитом).
2: Суммарный доход по стратегии (особенно актуально для фьючерсов, так как в TV тестер корректно работает только под акции)
Добрый день, друзья!
Писать много не буду. Напомню лишь о том, что если у Вас есть стойкое желание автоматизировать свою торговлю при этом сделать это с минимальными издержками без покупки дорогостоящего ПО, то решением может стать использование возможностей сайта Tradingview и моего парсера (см. детальную информацию о нем в постах:1, 2 и 3).
Возможности сайта Tradingview:
Добрый вечер, коллеги!
С недавних пор я довольно активно начал интересоваться графиками ренко. Не могу сказать, что о данном инструменте я ранее ничего не слышал, но при построении торговых стратегий я всегда строго использовал стандартное представление рыночных данных-это либо бары, либо свечи. Графики ренко для меня считались чем-то экзотическим и излишне специфичным. Да и стоит признать, что большинство торговых платформ не поддерживают данный вид предоставления рыночной информации. К слову сказать, на текущий момент данные графики я юзаю через tradingview. Есть правда минус, данная опция на TV является платной и доступна за 30$ в месяц. Чем же так привлёк меня данный инструмент?
Начну c того, что я работаю преимущественно с трендовыми стратегиями, для которых «ахиллесовой пятой» как правило является наличие длительного боковика. Кроме того, для нашего рынка свойственен довольный резкий рост волатильности в направлении противоположном основному движению, что несомненно тоже негативно сказывается на расчёте индикаторов, который лежат в основе торговых стратегий. Графики ренко в какой степени позволяют сгладить резкие излишние ценовые колебания и выделить в рыночных данных направленые движения, что в общем-то нам и необходимо при построении трендовых стратегий. В данном посте я не буду описывать плюсы и минусы графиков ренко-это инфы полно в интернете, скажу лишь одно, в них я не обнаружил одного большого минуса свойственного тем же графикам Хейкен-Аши, которые тоже сглаживают ценовые колебания, но при этом представляют график цены отличным от реального, что как следствие делает невозможным тестирования стратегий непосредственно в данном представлении. Повторюсь, в графиках ренко такого обнаружено не было, они вполне пригодны для тестирования. Важно лишь учитывать, что кирпичики ренко формируются по ценам закрытия, и количество кирпичиков, отображенных в том или ином направлении, станет известно только лишь после закрытия текущей свечи. Т.е. работая в рамках пятиминутного таймфрейма после закрытия пятиминутки у Вас может сформироваться ни один кирпичик, а например 10 (обычно такое бывает на открытии рынка-при гэпах).
В продолжение предыдущего поста.
Parsesignal-программа, написанная на языке Java, предназначенная для отправки торговых сигналов в Quik. Принцип работы построен на постоянном сканировании выделенной области экрана на наличие в ней определенного цвета сигнала, который задается
пользователем. Фактически появление того или иного цвета в выделенной области экрана (как пример, зеленый — покупка, красный — продажа) и является сигналом для отправки торговых транзакций (на почту телефон или торговую систему).
Использование данной программы позволит: