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

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


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

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

Просто цена или что-то, стоящее за ней?

    • 13 июля 2020, 13:23
    • |
    • _sk_
  • Еще
При разработке торговой системы на основании свечного графика можно идти двумя путями.

Путь 1. Сфокусироваться только на ценовом графике, искать некоторые закономерности, сформулировать правила входа в позицию и выхода из неё на основании пороговых значений неких индикаторов (не обязательно классических). Торговля паттернов, по-видимому, тоже сюда попадает: сформировали волны с такими-то соотношениями — входим в позицию с некоторыми тейками и стопами. При этом объяснение, почему торговая система работает, будет статистическим: за некоторый период эти правила входа выхода обеспечивают приемлемый график эквити. Почему индикаторы и паттерны именно такие? Да так просто повелось, такая рыночная экология сложилась. Пока она существенно не поменялась торговая система будет зарабатывать.

Путь 2. Предложить более глубокую модель, где каким-то образом вычисляется что-то, стоящее за ценой и определяющее её. Например, пусть в модели как-то связываются спрос и предложение в предыдущие и текущий момент времени некоторой ощутимой группы участников рынка, после чего вычисляется текущий совокупный спрос (total demand) и предполагается, что именно этот совокупный спрос и будет двигать цену в ближайшем будущем (есть корреляция между будущим приращением цены и текущим total demand модели). Если есть заметный перекос, надо быстро зайти в рынок и успеть прокатиться на этом дисбалансе (есть положительное математическое ожидание). В этом случае модель делает статистический прогноз на ближайшее будущее более обосновано, что-ли, по сравнению  тем, как это было для первого пути.

Какой из вариантов более плодотворен для получения хороших результатов в алготрейдинге?

Есть ли какие-то существенные аргументы за или против второго пути?

Лично у меня больше успехов по первому направлению, а хотелось бы и по второму тоже чего-то добиться.

Вам не нравятся МАшки? Вы просто не умеете их готовить.

    • 11 июля 2020, 17:12
    • |
    • 3Qu
  • Еще
в 2012-13 г мною была сделана система аж на 5-ти МАшках. МАшки нестандартные, одну из них я показывал ранее, когда писал о ТС на Python, но могут быть успешно заменены и стандартными. Система начала работать на первых же тестах, потребовалась только небольшая настройка (не путать с оптимизацией, это другая технология). Работала на акциях Газпрома.
Тесты на истории — 16%/мес. Тест на виртуальных сделках, 1 месяц- 10%/мес. Тест на реале, 1 месяц, лот — 10 акций — 10 %/мес от суммы лота.
Система на большой реал не пошла, т.к. была лучшая система, и не было смысла ее пускать на реал. Плюс, я тогда увлекся опционами, и временно потерял интерес к системам на акциях-фьючерсах.
В системе использовались только МАшки и ничего другого. Параметров на вход в сделку — около 30, на выход — примерно 16. 3-4 сделки в день.
А вы говорите, на МАшках нельзя построить рабочую систему.) Можно, только с их настройками действительно проблемы, т.к. настройки стандартных МА действительно ни о чем. Напомню, что мною использовались нестандартные МА, параметры которых имеют четкий физический смысл, и эти параметры как были выставлены изначально, так в дальнейшем, в т.ч. и в процессе настройки, не изменялись.

Алготрейдинг: Полноценный обучающий курс

Всем привет!

Алготрейдинг: Полноценный обучающий курс



Примерно полмесяца назад в сеть сам автор курса Саро Микаелян выгрузил на ютуб канал ранее платный обучающий материал,
но ныне теперь в свободном доступе по ссылке (плей лист ютуб — https://www.youtube.com/watch?v=nH9IH3dcaXI&list=PLkOKzEcOo_g9v6vAMHMGn-8ezVpdM5j-e&index=15)


( Читать дальше )
  • обсудить на форуме:
  • TSLab

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 ситуация более



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

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