Сильная перепроданность рынка пшеницы и возможность поддержки извне могут спровоцировать, как минимум, отскок рынка с текущих уровней. Спекулянты держат рекордно большую чистую короткую позицию по пшенице, а проблемы с урожаем могут легко подтолкнуть тренд выше. Обновленные данные по переходящим остаткам на конец года, выпущенные United States Department of Agriculture (USDA), уже заложены в текущие цены. 19 ноября еженедельные экспортные продажи пшеницы составили 721 900 тн, против ожидаемых 200 000 — 400 000 тн. Для достижения прогноза USDA еженедельные продажи должны составлять не менее 280 000 тн. Предполагаемые торговые стратегии 1) BUY Чикаго, июльская пшеница по $4,92 1/2, цель — $5,53. Стоп на отметке $4,82. 2) BUY Канзас, июльская пшеница по $4,87, цель — $5,51. Стоп на 12 центов ниже точки входа... Читать далее\u003e\u003e\u003e
Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance Папир на английском онли http://www.ams.org/notices/201405/rnoti-p458.pdf Советую прочитать его. Очень интересное наблюдение для тех, кто занимается рисерчем стратегий более-менее научно. О том, как математическая база (в более запущенном варианте - теория) подгоняется под торговую идею.
Мега папир про волу и свопы (отличие вариационного свопы от волатильного). Опять на английском, опять без перевода. Переведу первый абзац для подогрева желания перевести самостоятельно и прочитать: Волатильные свопы являются форвардными контрактами на реализованную волатильность в будущем (HV). Вариационные спопы схожи с контрактами на дисперцию волатильности (IV). Оба эти инструмента предлагают простой путь инвесторам для воздействия на будущую волатильность. В отличие от опционов, чей волатильность зависит от цено-образование рынка акций, свопы предлагаю оперированием непосредственно волатильностью. Вы можете использовать эти инструменты для спекулирования в прогнозах волатильности, торговать спрэд между реализованной и подразумеваемой волатильности. Или для хеджирования волатильности, полученной от других позиций или бизнеса (мика: имеет ввиду внебиржевая дейстельность, зависящая от цен на бирже). В данном отчете мы объясним свойства и теории обоих свопов, сначала на пальцах, а затем более строго. Теория вариационных свопов более простая. Мы покажем, как вариационный своп может быть теоретически воспроизведен через хеджирование портфеля стандартными опционами с подбором удобных страйков, пока цены на акции находятся в коридоре и без гэпов. Справедливая стоимость вариационного свопа является стоимость такого дублируемого портфеля. Мы выведем аналитические формулы для вычисления теоретического справедливой стоимости для представления реалистичной улыбки. Эти формулы можно использовать для быстрого пересчета в случае изменения улбыки. Статья целиком.
Название длинное, в заголовке чуть сократил. Полное звучит как Integration of a Predictive, Continuous Time Neural Network into Securities Market Trading Operations (статья на английском, разумеется). Вкратце, рассказан успешный пример применения нейроки в жизни, с опробацией на реальных торгах. Автор обещает написать вторую серию (или обновит резюме, тут вариантов не много). К чтению рекомендую.
Последние решения компаний, которые используют высокочастотную торговлю, мигрировать c известных торговых площадках на благоприятные или развивающиеся рынки. Тренд этот начался с финансового кризиса, и продолжается до сих пор, считает Гален Стопс. Статья интересная, написана летом еще (как понятно из первого абзаца, тенденция далеко не в 2013 началась). Но. Почему я ее привел. Улыбнуло упоминание про нашу биржу: “Generally the market has been fairly benign in its response to HFTs and there’s been no negative press against HFT in Russia,” says Bevan. Мужик не в курсе, что против HFT у нас выступает... сама биржа. В то время как в других странах, против HFT выступает законодательная база, а биржа всячески старается играть и нашим и вашим. Another important difference is the market structure. In Brazil and Russia there is one central market as opposed to the more fragmented European markets. Unlike Europe there aren’t different currencies to contend with or different venues such as MTFs and dark pools. Removing all these complexities makes it is easier for HFTs to trade there. Выделенное преподноситься как преимущество (кто не понял по-английски, написано, что в России нет проблемы с конвертацией валют, так как все централизовано и только одна биржа). Ничего не напоминанием? Даже если убрать биржевую тематику, то четко прослеживается поговорка Хорошо там где нас нет.
-
-
Всем привет. статья про OrderFlow задерживается, решили прогнать на российских данных на след неделе. Поэтому решил выложить аннотацию того, что попадалось из интересного в мире высокочастотной торговли на западных площадках. Эта область совсем не похожа на то, чем мы все тут занимаемся в российской песочнице, но иногда полезно расширять кругозор. итак, что такое молот тора? http://qz.com/138388/how-the-navy-seals-of-trading-are-taking-on-wall-streets-predatory-robots/ Интересная, написанная простым языком статья о том как устроена система биржевых площадок в Америке, почему от HFT страдает экзекьюшн у фондов и крупных участников рынка и как эту проблему решали решают и собираются решать в Америке. В частности рассказывается о том зачем создается еще один darkpool, в чем его особенности и преимущества для \"нормальных\" биржевых участников. октябрьские локауты на насдаке и прочая http://www.floatingpath.com/2013/08/24/latest-hft-shenanigans-inside-the-nasdaq-darkness/ В октябре было сразу несколько отключений различных площадок вызванных (вероятно) сбоем алгоритмов биржи в обработке транзакций, вызванных (вероятно) большим потоком ордеров от высокочастотников. разбор и красивые картинки от нанекса прилагаются. постараюсь найти более свежую статью с более полной информацией если кому интересно, куда-то она задевалась. 20 lemons $ на манипуляциях http://www.businessweek.com/articles/2013-11-06/a-high-speed-trader-gets-a-ticket CFTC докопалась до одной из своих бывших коллег которому принадлежит одна из крупнейших фирм на рынке высокочастотной торговли обвинив в манипуляции ценами на закрытии..довольно забавно. отчет ЕЦБ http://smart-lab.ru/blog/149237.php ну и тем кто интересуется, ЕЦБ, наконец, выпустил свой отчет о влияние HFT на рынок (американский опять же)
http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/7e0a4a1777.png http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/57423cb8be.png Когда мы имеем больше одной стратегии, в которых уверены, возникает вопрос каким количеством лотов торговать. На данный вопрос еще в 50-60х годах попробовал ответить Гарри Марковиц, за что в 1992 году получил нобелевскую премию. Однако, в отличие от мастодонтов портфельной теории, сейчас мы управляем портфелем стратегий, и зачастую мы оцениваем лишь финансовые потоки которые они генерируют и нам не важно на каком конкретно инструменте торгует наша стратегия, на акциях на фьючерсах, либо опционах . Оптимизация портфеля — процесс относительно несложный если использовать специальные программные средства такие как матлаб, или R. В обоих языках в свободном доступе можно скачать оптимизаторы инвестиционных портфелей, в R, их несколько. Мне как не профессиональному программисту довольно сложно перекидываться с одного языка на другой, не освоив толком C# и S#(до сих пор приходится пересматривать курсы). Поэтому, реализация простого механизма подбора оптимального портфеля была выполнена именно на C#. Для меня, основная идея оптимизации портфеля — это нахождение таких весов каждой из стратегий, чтобы соотношение риска и доходности было на приемлемом уровне. Для оценки того, насколько хороша наша стратегия я использовал показатель -отношение среднедневного ретурна портфеля к его стандартному отклонению. В меру природной скромности, называть его в свою честь не стал. ;) Но ближе к делу: Вот код оптимизатора (проект можно будет скачать, он внизу статьи): http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/0f523699e6.png Данный оптимизатор принимает на вход Ecxel файл, сохраненный, как csv. В данный файл должны быть загружены ретурны стратегий, из которых нужно собрать портфель (Формат ретурнов, как на картинке). Для тех, кто знаком в концепцией оптимального F, там все аналогично, за исключением того, что вместо ретурнов подставляются HPR. Обязательно в файле нудно указать дату, формат даты можно изменить в коде. http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/a5d867114a.png После того, как все возможные варианты просчитались они сохраняются в ту же папку, под тем же именем файла, однако к нему добавляется .result.csv И о чудо, открывая этот файл, мы найдем 30 лучших вариантов портфеля отсортированные от максимума к минимуму по показателю отношение среднедневного ретурна портфеля к его стандартному отклонению. http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/7256fed55d.png Показатель, как видно на рисунке записывается в графу value — так как теоретически можно использовать любой показатель. Предложенный мной показатель можно заменить в коде, на тот, какой вам нравится больше, как вариант Sharp Ratio, либо Sortino. Количество лучших результатов можно изменить в строчке 54. http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/5a095d0772.png Формат даты в строчке 24. http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/7b4e03a07b.png Самый простой способ воспользоваться обретенными знаниями: http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/af7ac0863c.png *Синхронизацию, можно выполнить в excel с помощью сводной таблицы. (Вставка=\u003eСводная таблица=\u003eОк) http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/ab1408f097.png Для того, чтобы проверить адекватно ли работает мой оптимизатор, я использовал Combination Strategy, один из инструментов WealthLab. Наилучший портфель: http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/744bd49dbc.png 2-ой портфель по ранжированию оптимизатора: http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/6113c4a80e.png 3-ий портфель: http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/e7a3c747a0.png Помимо того, что Wealth-lab Score подтверждает адекватность работы оптимизатора, также доходность как правило получается выше, однако доходность не учитывает риск, поэтому ее для сравнения я брать не стал. Если кто-нить захочет написать похожим образом генетический оптимизатор, по мотивам моей статьи — буду рад такому подарку на новый год. ;) http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/db3e5a9aea.png После того, как найдены веса оптимального портфеля, нужно прописать расчет количества контрактов в самой стратегию. Обращаясь к количеству денег на счете метод управления капиталом должен рассчитывать количество контрактов. Для S# стратегий данную функцию можно прописать одной строчкой: Кол контрактов = (Сумма на счете*Вес в портфеле)/Гарантийное обеспечение http://smart-lab.ru/uploads/images/01/24/55/2013/12/18/edab6bc27b.png В результате, торговля начинает приобретать абсолютно другое качество — данный подход не только избавляет трейдера от головной боли, думая каким кол контрактом заходить, в каждой отдельной сделке. Торговля портфелем обоснованно упорядочивает торговый процесс, становится философией. Портфель сам адаптируется к изменению количества денег на счете. Мы же высвобождаем время на создание новых стратетий и реализацию новых идей. Спасибо всем, кто дочитал до конца! Учитесь программировать, тестируйет свои идеи, получайте прибыль и узнавайте много всего нового! И как вы помните, я сам начал изучать программирование сравнительно недавно — поэтому получится и у Вас. Главное не стесняться обращаться к профессионалам, в этом хорошо помогают курсы да и просто общение с программистами - http://stocksharp.com/lesson/stocksharp/ Буду рад, если моя программа улучшит качество вашего трейдинга! Николай Флеров наш ученик!
Как я стал алготрейдером Год назад в Вконтаке я увидел скриншоты из Квика одного своего знакомого. На них была прибыль от сделки в 34 тысячи рублей. Потом он еще парочку выложил с прибылью в несколько десятков тысяч рублей. Парень учился на экономическом - гуманитарий, а я закончил технический факультет на инженера. И вот сидя на заводе с зарплатой в 25 тысяч рублей, я задумался… «А какого собственно хрена, я 6 лет учил сопромат, теормех, высшую математику? Когда обычный студент с эконома за пару минут заработал больше, чем я за месяц въе**** на заводе???» Эти мысли не давали мне покоя, и я решил разобраться с этой несправедливостью) Нет, я не пошел и не набил ему морду))) А полез в гугл читать, что такое акции и как торгуют на бирже! После первых статей в интернете понял, что ничего сложно в этом нет. Ставишь Квик, регистрируешься у брокера и покупаешь и продаешь акции одним кликом мышки! Но тогда я еще не представлял на сколько глубока кроличья нора… После первых сделок на тестовом сервере, я понял, что с моими руками что-то не то))) Когда я видел, что график растет, я понимал, что нужно покупать, забивал настройки и периодически нажимал вместо «Покупать» на «Продавать». Или не ту цифру в суматохе прописывал! Пока все переустановишь и проверишь, уже собственно график туда и обратно три раза обернется. Ужас в общем! И как люди так торгуют? Полез опять в интернет и нашел, что у Квика есть встроенный язык QPILE для совершения автоматических сделок по алгоритму. То, что мне нужно! Никакого бездумного клацанья по мышке, машина не ошибается! Полез в документы и руководства. Как же все сложно… Я в школе Паскаль с трудом сдавал на уроках информатики… И как это давно было… Но упорство сделало свое дело и через месяц не без помощи такой-то матери, смог запустить свой первый алгоритм! Радости моей не было предела!) Постепенно код усложнялся и вскоре перевалил за тысячу строк! Я использовал кучу индикаторов и однажды заметил, перематывая свою программу, что собственно забыл, чего искал в том месте программы, пока перематывал код. Так разросся код и стал сложным в восприятии. Потом осознал, что-то, что я писал вчера, сегодня уже не работает. Рынок другой. Индикаторы ведут себя по-другому. «Нужно сначала тестировать стратегии!» - подумал я. И опять начал гуглить. И чем больше я ковырялся в интернете, тем больше ухудшалось мое настроение. А в QPILE никаких тестеров то и нет. В Excele? Я еще не настолько отчаялся… Другие программы типа Wealth-Lab? Но там все на английском, платная, ничего не понятно и из него нельзя торговать… Как туда перевести стратегии? Опять по-новому переучиваться? Только не это… Предпринял последнюю попытку написать рекурсивный цикл в QPILE для тестирования! Та еще порнография! Сделал замкнутый цикл и в нем обращался к историческим свечкам и индикаторам, и тестировал свои алгоритмы. Вы не поверите! Работало! Выставлялись заявки, логировались сделки, ставились метки входа и выхода на графике! Но… Протестировать можно было не глубже чем на неделю, и тестирование стратегии за один торговый день на одних параметрах занимало 10-15 минут. И таймфрейм нельзя было сделать меньше минуты, и стратегии выполнялись по очереди, а не параллельно, если их было много, то до последней выполнение могло не дойти. Все сыпалось на глазах, ничего не хотело работать так как я хотел… Я зашел в тупик. Понял, что зря потратил время и ничего у меня с моими алгоритмами не получается. Потом я узнал, что тот самый знакомый слил всю свою прибыль на паре неудачных сделок (хоть как-то приподняло настроение). Дурацкий трейдинг!.. Как я решил эти проблемы благодаря парням из S# и их платформе для алготрейдинга! С чего начать алготорговлю В итоге я полностью разочаровался в QPILE, не хотел извращаться с Excel и собственно не знал, что мне делать дальше. В общем, решил пока приостановить все работы пока не соберусь с собственными мыслями. Но идея о торговле меня не оставляла, люди же как-то зарабатывают на этом хорошие деньги? В интернете наткнулся на S#, посмотрел, почитал и пришел к выводу, что мне нужно двигаться в этом направлении. Русскоязычная платформа, специально заточенная под алготрейдинг, есть обучение, форум, техподдержка. После головной боли от QPILE напрочь отмел все остальные скриптовые языки и криворукие оболочки. Только низкоуровневый код, только тру алготрейдинг! Но вот незадача… Я c QPILE еле совладал, а в С# вообще полный 0. Да, и цена на обучение кусается. Решил сначала немного подготовиться, купил Герберта Шилдта «Полное руководство C# 4.0» и почитывал на работе, когда выдавалось свободное время. Мой мозг разрывался на маленькие кусочки, полиморфизм, инкапсуляция, наследование… Пару раз бросал с мыслью: «Зачем я во все это ввязался!». Но через месяц заметил, что стал более-менее разбираться в элементарных вещах. Шилдт молодец! Не зря считается одним из лучших писателей книг по обучению программированию. Рекомендую! Начав в общих чертах разбираться в логике построения программ и поняв, что это все можно читать до бесконечности, и пора уже изучать применительно к алготорговле, купил обучающие курсы S#. Сначала прошел курс C#, если честно он был тяжелый. Насколько я знаю, они сейчас его переделали и выпустили новые более адекватные и понятные уроки. Разобрался с Visual Studio. И начал потихоньку изучать примеры из уроков. Собственно первые буковки и циферки кода я начал писать с этих примеров. Потому что если еще с Шилдта примеры пробовать писать так это точно на все про все одной жизни не хватит. Сначала все шло очень тяжело, нехватка знаний в C# и специфика работы API S# давали о себе знать. Но постепенно, при возникновении проблем, я все реже и реже стал обращался в техподдержку, и научился решать задачи самостоятельно. Отельное спасибо Бухарину Ивану из техподдержки S# за помощь в изучении! Так что все реально, нужно идти от простого к сложному и все получится! А теперь перейдем непосредственно к сути статьи. Что нам необходимо для алготорговли? Как вообще все это происходит? Какие модули и в какой очередности создавать? Оговорюсь сразу, в своих статьях я буду затрагивать чисто технические моменты алготорговли, супер профитных стратегий и граалей не будет. Ну, может если только в более поздних статьях. Ниже представлена общая комплексная схема работы моих приложений для анализа, тестирования и оптимизации стратегий: \"АНАЛИЗАТОР\" - приложение с графическим интерфейсом WPF и графиками Chart для визуализации и анализа стратегий, проверки на работоспособность стратегий. \"ОПТИМИЗАТОР\" - консольное \"производительное\" приложение для тестирования стратегий. «РОБОТ» – непосредственно торговый робот в который передается уже готовая стратегия для торговли на Бирже. «Исторические данные» – хранилище исторических данных. «Хранилище стратегий» – хранилище результатов тестирования «Оптимизатора» и «Анализатора», готовых стратегий и других параметров. Исторические данные Алготрейдинг без бэктестинга не алготрейдинг! Прежде чем запускать алгоритм в работу его нужно проверить, протестировать. В этом огромное преимущество алгоритмической торговли! Что нужно для тестирования? Это, конечно, исторические данные. В S# есть готовое решение S#.Data. С ее помощью закачал с сайта Финама исторические данные в бинарном формате. Сейчас у меня в хранилище исторических данных лежит более 400 тысяч файлов по разным инструментам, в каждом файле хранится информация о тысячах сделок. И все это занимает не более 10-11Гб на жестком диске. Исторические данные заимели. Теперь нам нужно их как-то визуализировать, научиться строить по ним свечные графики разных таймфреймов, индикаторы, выводить сделки на график и т.д. Также нам нужно научиться тестировать стратегии, сохранять результаты тестирования и находить самую оптимальную стратегию. Обо всем этом и многом другом вы сможете прочитать в моих следующих статьях) Всем восходящего тренда! С уважением, Bond. Научиться алготрейдингу быстро