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


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

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

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

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

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

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

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

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


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

Аквариум с торговыми ботами

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

Кто-нибудь делал такое? Кто-нибудь готов такое обсуждать?

Стоит ли покупать торговых роботов?

Каждому десятилетию свойственна своя глупость, но основная причина всего одна: люди упорствуют в собственных верованиях, пологая, что происходящее в недавнем прошлом будет продолжаться неограниченно долго, даже когда земля уходит у них из-под ног.                                                                                                                                               Джордж Дж. Черч

Вот так многие и думают, что хороших роботов на продажу не бывает. Зачем кому-то продавать то, что может приносить прибыль? На самом деле причин для этого может быть множество. Ни для кого не секрет, что существует огромное количество торговых систем: крестики-нолики, уровни, каналы, торговые диапазоны, трендовые линии, различные паттерны свечей, фрактальные системы, торговля с помощью различных торговых индикаторов и многие, многие другие. А теперь представьте сколько торговых систем можно получить, комбинируя одни с другими… Для тех, кто могут запрограммировать данные системы не составит большого труда сделать несколько рабочих торговых систем, так почему бы не продать некоторые и увеличить свой торговый капитал, чтобы роботы приносили еще больше прибыли? К тому же у продавца возможно есть робот, который он не выставлял на продажу и использует его только для себя, но это не значит, что те системы, которые он продает не рабочие…



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

Новый релиз S#.Designer - бесплатный конструктор роботов!

Друзья! Выложена новая версия S#.Designer!

Для тех, кто первый раз слышит о программе — это бесплатный конструктор роботов. Программирование не требуется!

Новый релиз S#.Designer - бесплатный конструктор роботов!
С уверенностью можем сказать, что это самая наполненная по функционалу версия. Множество новых фишек, особенностей и возможностей для каждого трейдера! 
Нам самим не терпится рассказать обо всех изменениях, поехали:
1. Редактор кода на C#. Напиши часть или вообще всю стратегию на C#, а Designer выступит в роли графической оболочки. Нет ничего проще.
Новый релиз S#.Designer - бесплатный конструктор роботов!

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

оптимизация робота.

всем привет.

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

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

и сюда же еще вопрос какое значение ставить в комиссию, чтобы учесть и саму комиссию и проскальзывания? при тестах на ри ставлю 20 пунктов, на других фьючах 10.

спасибо)

Как вы относитесь к торговле ботами?

    • 03 октября 2013, 20:57
    • |
    • Grey S
  • Еще

Как вы относитесь к торговле ботами?

100% доверяю и сам торгую
Подумываю об этом, но пока не решаюсь
Нейтрально отношусь
Не доверяю
Всего проголосовало: 176
Интересно узнать насколько популярным становится этот вид торговли! Отвечаем на вопросы и ставим +++

Регуляторы взялись за торговых роботов

    • 17 октября 2012, 09:58
    • |
    • Юра
  • Еще
Американский регулятор Комиссия по ценным бумагам и биржам США (SEC) начал изучать програмное обеспечение, которое используют трейдеры при высокочастотной торговле с целью отследить гигантские объемы сделок и контролировать порядок проведения торгов.
Регуляторы взялись за торговых роботов 
Немецкий рыночный регулятор обсуждает возможность запрета использования на местном фондовом рынке роботизированной торговли, потому что подобные методы трейдинга на нестабильных финансовых рынках могут еще более расшатать ситуацию. На прошлой неделе канцлер Ангела Меркель уже одобрила черновой проект закона, который предполагает дополнительные меры контроля над подобного рода трейдингом.

Предлагаемые меры включают в себя, во-1-х, обязательное лицензирование всех автоматических торговых систем, что обяжет всех пользователей и создателей подобных систем работать по единым правилам, во-2-х в законопроекте прописаны четкие меры, направленные на необходимость вмешательства людей в торговый процесс, а также искусственные лимиты на объемы операций, производимых при помощи подобного рода торгов. В официальном заявлении немецкого минфина сказано, что финансовые рыночные транзакции, за которые отвечают компьютерные алгоритмы, несут в себе новые риски и «Германия реагирует на эти риски новым законопроектом, который создаст больше прозрачности, безопасности и улучшит контроль».
 

"Деньги в ДУ" или что мне подсказал коллективный разум смартлаба - ч. 2

«Деньги в ДУ» или что мне подсказал коллективный разум смартлаба
Совсем недавно я проводил опрос "Куда вложить средства?". Бизнес мне сразу не подходит, а многие также проголосовали за Доверительное управление. Я решил узнать как можно больше, что предлагают по поводу ДУ и сделать свой выбор. Для этого я обратился к Вам, участники Смартлаба: http://smart-lab.ru/blog/69154.php 
Часть первая: http://smart-lab.ru/blog/69313.php

   Часть вторая

«Чего ожидать инвесторам»


   С момента моего объявления насчёт ДУ, ко мне обратились порядка 50 управляющих. Дав себе установку, что работать буду только с профессиональными участниками рынка, с которыми можно заключить соответствующий договор на ДУ, я объявил о желании инвестировать средства (2 млн рублей). К остальным трейдерам я относился крайне осторожно. Из 53 обратившихся (а путём элементарного отсева осталось не более 30), лишь 5 оказались лицензированные трейдеры, готовые заключить официальный договор на ДУ (договора займа, как предлагали частные трейдеры во внимание не берём). Они основная группа, на которую я обратил внимание. Но об этом позже. С остальными, частными трейдерами, я обсуждал ДУ гораздо меньше, интересовали лишь их условия и моя выгода. Напомню, что основные критерии для поиска управляющих у меня — наличие нормального торгового бота и лицензии трейдера.

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

....все тэги
2010-2020
UPDONW