Постов с тегом "Торговые роботы": 5982

Торговые роботы


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

В этом разделе вы найдете самые актуальные записи по теме торговые роботы.

Новогодний тренд и случайное блуждание.

    • 31 декабря 2019, 07:45
    • |
    • bozon
  • Еще
Всех с наступающим! Новых трендов вам в кривую «эквити»!
Буду краток:
— из формулы Блэка-Шоулза цены опциона call на базисный актив мы знаем, что в случайном блуждании (СБ) есть математическое ожидание;
— МО=± 0,5*дисперсия* время (всё на логарифмической линейке);
— для перевода МО на привычный нам график базисного актива нужно МО умножить на цену базисного актива (по аналогии с волатильностью);
— получается, что в СБ есть непостоянное матожидание, равное ± половине произведения абсолютного приращения цены (S*sigma) на относительное (sigma) в единицу времени;
— теперь, если наша стандартная скользящая средняя не выходит из этого диапозона, процесс с уверенность можно считать СБ или даже стохастическим (с возвратом к среднему);
Ещё раз с праздником! Успехов! Благодарю за внимание.

Роботы в торговле у меня

Роботы в торговле у меня 

— трендовая система на основе 2 скользящих средних, с изменениями на 3 инструментах – 3 робота Вилли (SI, EU, RI) — 3 робота торгуют 

— трендовая система торгует только по времени на 2 инструментах – 2 робота TDay (SI, EU) — 2 робота торгуют 

— трендовая система основанная на стандартном отклонении и скользящей средней – 4 инструмента – 4 робота BANK (SI, EU, RI, SR) — 4 робота торгуют 

— трендовая система основанная на максимумах и минимумах, и коррекции к тренду – 4 инструмента – 4 робота Рив (SI, EU, RI, SR) — 4 робота торгуют 

— трендовая система основанная на максимумах и минимумах сессии – 1 инструмент – 1 робота Рив (SI) — 2 робота торгуют, с разными параметрами 

— трендовая и контртрендовая объединенная в одну система, на 2 свечных фигурах и максимума и минимумов некоторых дней – 4 инструмента – 4 робота MMEVG (SI, EU, RI, SR) — 4 робота торгуют 

— трендовая система, основанная на фракталах – 1 инструмент – 1 робот Феррум (SI) — 1 робот торгует 

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

"Мост" между MetaTrader и программой через socket

В жизни бывают такие моменты, когда очень хочется торговать из программы на С++, но по каким-то причинам у брокера нет API, зато есть MetaTrader. Конечно, можно просто писать код на MQL4/MQL5, на этом урезанном варианте-мутанте Си и С++, но мне как-то не в кайф это делать. Поэтому я решил сделать «мост» между MetaTrader и программой через socket. Встречайте — MT-Bridge
"Мост" между MetaTrader и программой через socket

На данный момент MT-Bridge позволяет только передавать поток котировок в программу с заданной частотой + добавлена инициализация исторических данных. Пока мне этого достаточно, но возможно в будущем функционал MT-Bridge будет расширен. Поэтому извиняйте, если здесь вы не нашли полноценного функционала, что есть то есть пока. Библиотека для подключения к советнику написана на С++11 и зависит от boost.asio, но нужны только файлы-заголовки. Вот github репозиторий с советником и библиотекой. Передача данных реализована через сокеты, советник является клинетом, а программа на С++ — сервером. Данные передаются через сокет в бинарном виде. 

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

Мода на Машинное Обучение.

    • 12 декабря 2019, 19:33
    • |
    • 3Qu
  • Еще

К обеду астролябия была продана интеллигентному слесарю за три рубля.
— Сама меряет, — сказал молодой человек, передавая астролябию покупателю, — было бы что мерять.
(И.Ильф, Е.Петров, Двенадцать стульев.)

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





Работа с датой и временем в С++

В свое время для алготрейдерских задач мне нужно было много оперировать датой и временем. Конечно, в С++ и Си есть библиотеки для работы с датой и временем. Но мне захотелось сделать свой велосипед, который бы мог легко и удобно превращать строковое представление времени в метку времени, менять часовой пояс, получать время UTC компьютера, преобразовывать метку времени в стандартный формат даты и времени и обратно и т.д. и т.п. Одним словом, целый спектр задач.

В итоге я сделал библиотеку xtime (ну, громко сказано «библиотека», это всего лишь два файла .cpp и .hpp). Для хранения и преобразования меток времени используется тип данных uint64 либо double, поэтому у данной библиотеки нет проблемы 2038 года.

Используемые типы данных:
  • timestamp_t — тип длиной 64 бита для хранения метки времени.
  • ftimestamp_t - тип с плавающей точкой длиной 64 бита для хранения метки времени с дробной частью секунд.
  • oadate_t - тип с плавающей точкой длиной 64 бита для хранения даты автоматизации (OADate)


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

Клиенты Тинькофф Инвестиций могут участвовать в разработке Open API

В одном из прошлых постов мы писали о том, что у нас появился Open API, в котором можно писать и проверять торговых ботов. Этот функционал полностью бесплатный и находится на сайте Тинькофф Инвестиции Open API.

Напомним, что через Open API алготрейдеры могут:

— выставлять и отменять лимитные заявки;

— через стриминг по стакану, бумагам на бирже и свечам получать информацию о фондовом рынке; 

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

Что добавили?

Теперь у нас появилась поддержка новых языков программирования: официальные SDK — Java, C#, Go, Node.js, неофициальные — Python и PHP.

Клиенты могут предлагать улучшения, задавать вопросы или писать о багах напрямую: разработчики Тинькофф Инвестиций создали репозиторий на github.com. Там они выложили документацию, трекер задач, исходный код и релизы. GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки.

Пишите в комментариях или на GitHub свои вопросы или предложения по улучшению сервиса — и разработчики вам ответят. 


Рекомендуем! Выдержки из сегодняшнего занятия по созданию торгового робота с нуля (22-00 по Мск).

Друзья, всем добрый вечер!


Как и обещал — публикую краткую стенограмму сегодняшнего видеообзора по созданию торговых роботов.

ССЫЛКА НА ВИДЕООБЗОР: https://vk.com/wall-188697023_2

Алгоритм действий:

1) Выбрать торговый инструмент, который дастприбыль с высокой вероятностьюДля новичка мы ​рекомендуем ​сфокусироваться и стать профессионалом в торговлеодним​ инструментом — фьючерсом на доллар США к рублю (обозначается si).Почему?Во-первых​, это биржевой инструмент и цены не зависят от брокера. Спредопределяется не “настройками” брокера, а зависит от ликвидности инструмента.Во-вторых,​ si — самый ликвидный фьючерс на МосБирже и спред (разница междуценой покупки и продажи) составляет от 0,1 — 0,3 копейки (помните какой спред вбанковских обменниках? :)В-третьих​, данный фьючерс очень волатилен, что позволяет использовать оченьпростые правила торговли.

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

Форекс. Торговые идеи на сегодня 13.11.19 Выступление Джерома Пауэлла (+в конце пару слов об МТС и алгоритмическом трейдинге)

Дорогие Друзья,
сегодня у нас среда — день, как правило насыщенный с точки зрения новостей и макроэкономических данных в календаре. Эта среда исключением не стала. Ночной выстрел новозеландца вверх после того, как местный ЦБ оставил ставку без изменений на уровне 1,0% и заявил, что не видит острых причин для смягчения курса дкпцб прямо здесь и сейчас.

Небольшой ремарка по текущим инфляционным данным :)

Форекс. Торговые идеи на сегодня 13.11.19 Выступление Джерома Пауэлла (+в конце пару слов об МТС и алгоритмическом трейдинге)



Индекс же потребительских цен Германии (ИПЦ) оказался на уровне прогноза и предыдущих значений и сильного движения на рынке не вызвал. Теперь на очереди Великобритания, в 12:30 там также выйдут данные по ИПЦ, ожидают снижения показателя с 1,7% до 1,6% — медвежий фактор в случае, если фактические цифры не обманут.

Хотя судя по европейским коллегам, сейчас на статистику обращают меньшее внимание, особенно по британцу, где головная боль в лице брекзита затмевает все другие факторы. Напомню, последний рывок «кабеля» вверх был вызван сообщением о том, что лидер Партии Brexit Найджел Фарадж согласен создать коалицию в парламенте вместе с Борисом Джонсоном, что дает последнему возможность действовать более смело, без оглядки на своих главных противников — лейбористов. В общем, пока политика главенствует над экономическими данными в UK.



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

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