Постов с тегом "алготрейдинг": 4501

алготрейдинг


алготрейдинг - подход к биржевой торговле, основанный на автоматизации торгового процесса при помощи программных алгоритмов и различных аппаратных решений.

Ниже приведены все записи на нашем сайте по теме алготрейдинга.

Multicharts, ау!!!

Привет всем!

Как-то вдруг понял, что несколько одиноко от того, что на СЛ никто не пишет про свой опыт освоения системы Multicharts. Понятно, что ценность не в том, кто какую систему алго-торговли использует, а в самих торговых стратегиях. Которые обычно лучше не светить :). Тем не менее, тонкости и грабли есть при работе с любым софтом. Поэтому было бы интересно и полезно пообщаться с коллегами по цеху, выбравших Multicharts.

По мне:

— использую обычную версию (PL/EL, а не Net)

— использую не только для бэк-тестов, но и для торговли в реале

— РФ и Америка, но оба рынка — в плане алго в начале пути, поэтому опыт небольшой.


В целом продуктом доволен. Но квик-коннектор, конечно, несколько портит впечатление. Считаю, что дело тут не только в разработчиках «мультика» — свои грабли есть и в квике (в том числе в его серверном ПО). Кстати, относительно недавно наконец то исправлена одна топ-ошибка, при которой сервер квика тупо зависал. 

В общем, надеюсь, что я не один во Вселенной :) Коллеги, отзовитесь! 

ЗЫ. Кстати, по тому же ТС Лабу особой тусовки на СЛ тоже не наблюдаю. Нет надобности или все общаются где то еще?


Трудности формализации сигналов

Допустим, у нас есть задача — формализовать сигнал для ТС. 

Например, на слом тренда.

Пробуем это делать и натыкаемся вот на что:

1. Вводим условие: «Растущий тренд считается сломанным, если снижение продолжилось до значения цены = 100».

Здесь возникает затруднение: с точки зрения содержания нет разницы между 99 и 101, но сигналы 99 и 101 робот отработает противоположным образом.

2. Пытаемся усложнить задачу и добавить временное измерение.

Формулируем: «Растущий тренд считается сломанным, если снижение продолжилось до значения цены = 100 и продержалось там время 100».

И снова упираемся в то же самое: с точки зрения содержания нет разницы между временем 99 и временем 101, но сигналы 99 и 101 робот отработает противоположным образом.

3. Пытаемся вырваться из этой западни и вводим плавающие (например, в зависимости от волатильности или ещё какого-нибудь параметра) границы.

Формулируем: «Растущий тренд считается сломанным, если снижение продолжилось до значения цены = „100 * волатильность“ и продержалось там время = „100 * волатильность“.

И снова упираемся в стену, потому что с точки зрения содержания нет разницы между умножением на волатильность 99 или 101, как времени, так и расстояния в пунктах — а сигнал будет получаться противоположный.

Любой чётко закреплённый параметр в расчётах заводит нас в эту западню.


Рынок нефти и его переменные

После объявления о последних сокращениях добычи странами OPEC+ я ни раз писал о возможном создании дефицита нефти на физическом рынке. Начинают появляться первые признаки недостаточности объемов на рынке. Прямо сейчас Urals торгуется с самой большой в истории премией к Brent. В нормальное время, нефть с повышенным содержанием серы торгуется дешевле по отношению к остальным сортам, однако, сейчас, с существующими квотами добычи, а также, учитывая отсутствие на рынке нефти из Ирана и Венесуэлы, стоимость сортов нефти, добываемой в России, Омане и Латинской Америке торгуется с премией к легким сортам. Более того, на рынке четко определяется бэквардация: цена на ближайшие поставки существенно выше поставок через три месяца. На этом фоне OPEC может позволить себе поднимать цены, так Aramco вчера третий месяц подряд увеличили стоимость нефти, продаваемой в Азию. Стоит не забывать, что все это происходит в момент когда мировой спрос на нефть все еще на 10% ниже чем в нормальное время, а маржинальность переработки нефти в таких условиях остается низкой. 



( Читать дальше )

Итоги алгопортфеля за июнь [Пенсионный фонд]

Результаты алгопортфеля за июнь 2020

За месяц:
PnL +2,82%
Max drawdown -0,92% (04.06 — 10.06)

За весь период(c 18.02.2020):
PnL +7,23%
Max drawdown -2,22% (18.03 — 08.04)

Итоги алгопортфеля за июнь [Пенсионный фонд]
Доходность портфеля с меньшим количеством систем с 01.01.2019
https://drive.google.com/file/d/1_Gz-iQTpbeUlsr1vjYe-m011v27g-v8v/view

Следить за динамикой можно в соцсетях:
https://vk.com/Dmitry.Stoletov
https://www.facebook.com/FinSerfing

Грааля нет. Но у всех рынков есть одна общая закономерность.

Спойлер: чем меньше вола, тем меньше шанс что-то заработать. Если в инструменте хорошая ликвидность, присутствует много участников с большими деньгами — ваш шанс сделать деньги в таком случае выше. Касается это не только трендов, но и боковиков (в боковике можно прекрасно зарабатывать, если есть ликвидность на обоих концах коридора).

Читая различные посты разных исследователей о том, как они всё время пытаются найти грааль, используют статистику, математику, машинное обучение и прочее, хотелось бы внести свои 5 копеек опыта в общее дело (ибо я сам искал грааль, пока не осознал, что его не может быть по определению).

Я конечно не спец в статистике и прочем, но если кинуть atr на недельки тех же форекс пар, то очевидно прослеживается ежегодное «затухание» волы (если не обращать внимание на всплески волатильности, возникающие во время войн/кризисов и теперешней пандемии). Это к вопросу о том, почему раньше было легче зарабатывать. 

Дополнительно к этому выводу: я писал бэктесты к разным стратегиям, как общедоступным, так и собственным, и, когда я тщательно рассмотрел дни, в которые были просадки — оказалось, что как правило это были дни, когда в США/Китае были праздники, либо это были дни/часы накануне важных новостей. То есть на тонком рынке все стратегии активно сливали бабло. Кроме бэктестов я торговал вручную и именно в моменты низкой волатильности ручная торговля показывала наихудший результат.

( Читать дальше )

Сколько стоит заготовка робота на c#?

    • 04 июля 2020, 14:25
    • |
    • kvazar
  • Еще
Коллеги, интересует вопрос, сколько стоила бы «заготовка» робота на c#+квик+SQL?

Технические требования :

— получение котировок (тиков) из квика и хранение их некоторое время (15 минут) в памяти (массиве), потом сброс, например, на SQL сервер
— реализация взаимодействия c api квика: выставление, перевыставление, снятие ордеров,  стоп-ордеров
— расчет индикаторов по тикам, реализация моего простейшего индикатора как пример
— реализация моего тэйк-профита как пример
— реализация моего стоп-лосса как пример
— реализация моего трейлинга как пример
— возможность отслеживать и торговать произвольное кол-во инструментов произвольным количеством алгоритмов на вход и выход (т.е. количество торговых систем в боте не ограничено, ну или ограничено только скоростью обработки данных и реакции на результат обработки)
Пример
Сколько стоит заготовка робота на c#?
Сколько стоит заготовка робота на c#?

( Читать дальше )

Рынок нефти и его переменные

Новак заявил, что с первого августа страны OPEC могут облегчить квоты добычи нефти, а в Июле рынок может столкнуться с дефицитом нефти на рынке. Однако, стоит понимать, что несмотря на то, что определенные члены картеля могут с августа начать увеличивать добычу, остаются страны, которые обещали компенсировать свои предыдущие месяцы добычи сверх квоты. Таким образом, суммарный уровень добычи может остаться таким же как сейчас. Более того, например, Ангола говорит, что сможет  начать компенсировать только в Октябре-Декабре, то есть период сокращенной добычи может продлиться дольше. 

 

В Китайских портах не успевают разгружать дешевую нефть, купленную весной. Более 80 миллионов баррелей ожидают разгрузки, танкера стоят в очереди по несколько недель и скорее всего такая ситуация сохранится и в Июле. Примерно такая же ситуация в Америке, где запасы импортной нефти по дешевым ценам не дают расти цене на WTI. На данный момент объема слишком много, спрос еще не такой интенсивный чтобы можно было полностью загрузить НПЗ. Однако, для WTI ситуация более



( Читать дальше )

Пятно параметров торгует эффективнее. Мини-отчет за второй квартал 2020 года

Всех приветствую!

Второй квартал закончился с результатом +47,4%. Общий доход за первую половину года +127,5%. Статистика по месяцам:
Апрель +46%
Май -4,3%
Июнь +4,5%
Общий доход за 2,5 года +469%. Общую кривую можно посмотреть тут 
Пятно параметров торгует эффективнее. Мини-отчет за второй квартал 2020 года

Максимум достигнут 7 мая. От него ушли в просадку на 21,8%. Доход и просадку считаю к балансу на начало года. От достигнутого максимума откатили вниз на 9,15%. Ожидаемое, рабочее снижение после хороших движений. Но могло быть лучше.
Окончательно убедился в том, что необходимо торговать все пятно (облако, веер, площадь) параметров внутри одной идеи. Почему окончательно? Вылезли две проблемы.
Первая. Часть движений на укреплении рубля боты не взяли. Причина – в некоторых алгоритмах параметры смещены в сторону лонга (для SI понятно почему). Удержание шортов более короткое, таким образом, тренды вниз с сильными откатами прошли мимо.
Вторая.  Недооценил одну из идей. Вариации строились на основании лучшего набора параметров прошлого года. Не учитывал вариации с результатом похуже, но в целом улучшающих показатели алгоритма в долгосрочном периоде.
Требование к пятну – оно не должно сильно двигаться. Делать такой анализ вручную тяжеловато. Надеюсь, что TSLab в будущем внедрит 3D визуализацию, работа как я понял над этим идет. Некоторые системы решил упростить с 3 до 2 параметров, за счет единого значения для лонга и шорта.
Ниже пример вариаций, составленных на основании более устойчивого пятна. Недооцененный алгоритм.
Пятно параметров торгует эффективнее. Мини-отчет за второй квартал 2020 года



( Читать дальше )

Доходность портфеля за 2-й квартал 2020

2-й квартал также выдался урожайным, как и 1-й. В марте торговые роботы хорошо заработали на коронакризисе, а в апреле-мае славно рубанули на сильном отскоке фондового рынка и на укреплении рубля, в июне же наблюдалась боковая динамика рынков и профита. За 2-й квартал доходность алгоритмического портфеля на фьючерсах составила +27%, а с начала сего года доходность +117,6%. В итоге за 7 лет публичной торговли по статистике comon.ru доходность данной стратегии составила +655%.

Доходность алгоритмического портфеля на фьючерсах:

Доходность портфеля за 2-й квартал 2020

 Доходность инвестиционного портфеля на акциях:

Доходность инвестиционного портфеля на ММВБ за 2-й квартал составила +9%, что вполне предсказуемо на фоне оптимизма на глобальных фондовых рынках и на колоссальных вливаниях ликвидности со стороны всех Центробанков мира. Таким образом, мы имеем доходность инвестпортфеля за 2 года в размере +34%.

( Читать дальше )

Торговая система, итог 3 лет


К памятной дате. Системка, запущенная в публичный мониторинг с июля 2017 года. 460% доходности при 15% просадки. Инструмент только контракт рубль-доллар (но это на данной эквити, так-то на нефти в этом году работает еще лучше). Максимальный сайз был сначала 400% капитала, с этого года 300%. На повышенной волатильности максимальный сайз режется, может до 100%, может еще меньше.


Торговая система, итог 3 лет



Она и до мониторинга работала, еще лучше (старожилам не надо объяснять, что все трендовушки на Сишке в 2014-2015 гг. были еще лучше, чем ныне).

460% доходности — это любой дурак может, честно. Здесь важны скорее: а). срок 3 года, б). число сделок несколько тысяч, в). просадка и сама форма эквити. Т.е. это не случайность, не «удачный период», доказано статистически. Это нормальный бизнес. Даже если оно сломается, оно никогда не заберет назад столько, сколько уже принесло.

Одна беда, что я перестраховщик (все выжившие трейдеры обычно немного трусы, увы), и не взял от жизни все, как говорится. Выводил прибыль, докладывал в инвестиционную часть. Без этих штук смелый парень взял бы от стратегии куда больше.

( Читать дальше )

....все тэги
UPDONW
Новый дизайн