Написание торговых роботов софт. Заказать программу. Какие услуги входят в работу мастера

Чтобы создать торгового робота, нужна торговая система

Торговля на финансовых рынках сопряжена с множеством рисков, в числе которых самый главный- это риск совершить ошибку при принятии торгового решения. Мечта каждого трейдера – поставить вместо себя торгового робота , автомат, который всегда в отличной форме, не знает усталости и не подвержен людским слабостям: страху, жадности и нетерпению.

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

Наличие торговой системы является необходимым условием для торговли, и эта система, конечно, должна быть прибыльной. Когда новичок приходит на рынок, на него буквально обрушивается лавина информации, в которой не так-то просто разобраться. И на помощь здесь приходят книги и форумы трейдеров.

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

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

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

Считается, что рынок Forex обладает огромной ликвидностью и позволяет торговать 24 часа в сутки в отличие от многих других рынков. Поэтому многие трейдеры пытаются создать торговые роботы именно для торговли на валютном рынке, ведь он представлен достаточно большим количеством инструментов.

Правда, скептики заявляют, что на самом деле все валютные пары сильно скоррелированы между собой, и волатильность на форексе слишком маленькая. Но их противники отвечают, что, несмотря на наличие корреляции, каждая валютная пара имеет свой характер, а малая волатильность компенсируется большим плечом.

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

Скачайте любой эксперт (торговый робот) и запустите его в тестере стратегий клиентского терминала MetaTrader 4 или MetaTrader 5 . Выберите один участок истории с ярко выраженным трендом и второй участок, на котором цена находится в диапазоне/флете. Проведите оптимизацию входных параметров эксперта и посмотрите, как они отличаются на этих двух участках.

Запустите на трендовом участке эксперт с оптимальными параметрами для флета, и наоборот – на флетовом участке с параметрами для тренда. Посмотрите, насколько сильно меняются торговые результаты, как меняются распределения сделок и остальные статистические параметры. Таким образом, вы узнаете, как сильно может меняться поведение торговой системы при изменении ситуации на рынке.

Желательно таким путем исследовать несколько классических торговых стратегий на разных участках истории и наразных инструментах. Такая обкатка в тестере может оказаться хорошей прививкой на будущее от подгонки торговой системы под конкретную историю и поможет лучше понимать суть трендовых и контртрендовых систем.

Следующим шагом может стать создание более сложных торговых систем на основе комбинации уже существующих простых сигналов из набора Мастера MQL 5 . Вы можете, еще не прибегая к программированию, проверить и развивать свою торговую интуицию, отсеивая плохие сигналы одной системы с помощью фильтра на основе другой системы.

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

Научитесь из всего набора входных параметров выявлять именно те, которые влияют на торговую систему. Не принимайте во внимание второстепенные параметры, которые отнимают время при оптимизации, но не влияют на саму логику системы. Помните, что хорошая торговая система всегда допускает небольшой люфт по второстепенным параметрам, но при этом не делает драматических провалов при небольшом изменении характера рынка.

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

Программирование торгового робота

Вы изучили/изучаете язык программирования MQL 4 или MQL 5 и готовы написать свой первый советник для клиентского терминала MetaTrader . Здесь тоже возможно несколько вариантов.

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

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

В-третьих, вы можете заказать доработку или разработку советника или индикатора в сервисе Работа , если по каким-то причинам не можете сделать нужную программу самостоятельно. Но даже при заказе торгового робота через фриланс-сервис вам желательно хорошо разбираться в вопросах тестирования стратегий, чтобы говорить с разработчиком на одном языке.

Кроме того, знание языка программирования на базовом уровне позволит вам впоследствии самому вносить мелкие исправления и изменения в полученный код уже после завершения работы. Ведь не будете же вы по каждому мелкому поводу обращаться к другому программисту, гораздо быстрее и проще сделать это самому.

"Всё украдено до вас"

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

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

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

Поэтому вы можете смело брать доступные в исходном виде коды торговых роботов и пытаться найти правильное их использование на тех или иных инструментах и таймфреймах. Тут на память сразу приходит другая избитая поговорка: "Вы не любите кошек? Вы просто не умеете их готовить!" В это трудно поверить, но вероятность того, что вы придумаете что-то принципиально новое, очень мала. Тут главное всё правильно сделать самому из доступных ингредиентов и не думать, что кто-то сверхумный пользуется какими-то секретными разработками из лабораторий NASA. В этом и заключается секрет Грааля.

Редкая птица долетит до середины Днепра...

"Если торговые идеи лежат буквально под ногами, то почему ими никто не пользуется?" - возникает резонный вопрос. Ответ на него кроется, вероятно, в человеческой психологии. Многие банки и крупные инвестиционные фонды содержат в своих штатах трейдеров, которые торгуют по расписанным правилам и в объемах, которые им позволены. Но почему-то редко когда институциональные трейдеры уходят на вольные хлеба и начинают торговать на свои деньги.

Получается, что нужна не только сама торговая стратегия, но и железная дисциплина, чтобы выполнять все её правила. Многие трейдеры с горечью убеждались, что они такие же смертные, как и все остальные, и им не чужды все те проблемы психологии, которые описаны в книгах. И осознав, что самый большой враг трейдера - это он сам, трейдер задумывается о создании торгового робота, который будет работать вместо него и снимет с него психологическую нагрузку.

Отклоняясь немного от темы, приведем в пример легендарную группу "Черепахи", которая успешно торговала на множестве рынков в конце 20-го века. Почитайте "Путь черепах" , и вы поймете, что главное в профессии трейдера именно железная внутренняя дисциплина, а не какая-то суперсекретная система. Увы, большинство не сможет торговать по прибыльной стратегии, даже если получит её даром.

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

Именно для борьбы с подгонкой в тестере терминала MetaTrader 5 существует возможность форвардного тестирования на найденных при оптимизации параметрах системы. Если результаты форвард-тестирования торговой стратегии не сильно отличаются от результатов, полученных на участке оптимизации, то есть надежда, что торговый робот будет достаточно стабилен некоторое время после его запуска в онлайн-торговлю. Длина интервала для проведения оптимизации параметров и длительность этого "некоторого времени" зависят от конкретной торговой системы.

Таким образом, оптимизация торгового робота перед его запуском в онлайн-торговлю по сути напоминает раскручивание пращи - от того как тщательно мы раскрутили и швырнули снаряд из пращи, зависит насколько далеко и точно он улетит от точки броска. Хорошо построенный торговый робот продержится на счете с положительным результатом более длительное время, чем его собрат, полученный в результате подгонки. Можно сказать, что Грааль - это работающая идея и правильная корректировка параметров, проводимая время от времени при изменении рыночных условий.

Иллюстрацией для такого примера могут служить результаты Чемпионата по автоматической торговле , проводимого уже в течение многих лет. Все участники перед началом соревнований проходят автоматические проверки присланных экспертов - торговых роботов на интервале с января по конец июля. Главным требованием для прохождения такой проверки является полученная прибыль за восемь месяцев тестирования. Но менее половины допущенных к Чемпионату роботов остаются в плюсе после трехмесячной автономной работы.

Вы также можете попробовать свои силы в создании и правильной настройке своего торгового робота, чтобы и получить результаты форвард-тестирования своего детища. Тем более что участие является бесплатным, а призы ощутимыми. Как говорится - "Welcome"!

Заключение

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

Большинство трейдеров приходит к мысли, что зачастую их действия при торговле нарушают их же собственные торговые правила. Пусть не все торговые системы можно автоматизировать, но даже для них в большинстве случаев можно создать вспомогательные инструменты в виде индикаторов,аналитических систем и фильтров ложных сигналов.

Мы не даем здесь конкретных рекомендаций по изучению языка MQL4 или MQL5, на эту тему написано много других полезных статей. Цель данной публикации состояла в том, чтобы дать начальное представление о том, как и с чего начать создание собственного торгового робота для терминалов MetaTrader 4 и MetaTrader 5 .

Надеемся, что эта статья сэкономит новичкам время и укажет нужное направление в нелегком деле создания автоматической торговой системы.

Сергей пишет 08.08.2019 00:05:
>Написание любых программ на заказ. 2 Диплома МИФИ (Московского Инженерно-Физического института) - математика и программиста. 25 лет опыта профессионального программирования. Эксперт высочайшего класса, много лет работал за границей в компаниях с мировым именем. Языки С, С++, C#, Java, JavaScript, HTML, Pascal, Delphi, Visual Basic, Excell, Assembler, Assembler для микроконтроллеров (AVR, PIC, x51, x80-86). Базы данных - любые в т. ч. Oracle, MS SQL Server, InterBase, DB2, Paradox, Access, FoxProлюбые, клиент - сервер. Микроконтроллеры ASSEMBLER (все диалекты) - 8080, 8085, Z80, x51, AVR, PIC, Arduino. Компьютерная графика 2D, 3D - OpenGL, DirectX. Создание сайтов любого уровня сложности.

Приветствую.Меня интересует написание след программы.
Программа-бот для автоматических ставок в букмекерской конторе
Не для betfair. Программа должна выполнять ряд действий, всё должны выглядеть примерно таким образом:

1. Заходим в приложение, нажимаем кнопку, нужные ставки (прогнозы) парсятся с почтового адреса (каждый день приходит новое письмо). Возможно выводим их в отдельное окно или форму в программе.

2. По полученным ставкам (прогнозам) программа автоматически проставляет эти ставки с определенным временным промежутком на нескольких аккаунтах в БК.

3. Аккаунт в БК может быть как один, так и несколько. В идеале в программу можно просто вбивать аккаунты и ставить галочки какой аккаунт использовать, а какой – нет.

4. Время между ставками должно быть случайным, но не меньше и не больше диапазано, который можно указать в настройках. Например: установлен промежуток от 1 до 5 сек. 1 ставка – бумц, вторая через 2 сек, третья через 3.6, четвертая через 1.7 и т.д.

5. Сайт букмекерской конторы тоже нужно парсить в окно с программой и выбирать только нужную линию и нужные события. Как это реализовать я не знаю, программист должен придумать. Для чего? Иногда определенное название команды в прогнозе может отличаться от названия в БК. А потому автоматически ставку сделать не получится. Смотрим далее.

6. Если всё-таки некоторые ставки автоматически поставить не получилось, программа должна максимально быстро дать пользователю поставить их вручную. Т.е. к примеру 8 из 10 ставок проставлено удачно, то выбивается окно какие ставки сделаны не были – пользователь в программе уже видит спарсенную линию с нужными событиями и может одним кликом поставить вручную. Т.е. кликнуть 1 раз по нужной ставке – а ставка будет сделана с всех аккаунтов.

7. Сумма ставок задается в настройках и является одинаковой для всех ставок.

8. В случае, если во время работы бота изменился коэффициент, размер форы (т.е. сама ставка) или максимальная сумма ставки то: а) в случае смены коэффициента ставить по новому коэфициэнту если он не равен 1.01 (но такого в принципе не бывает, может упасть с 1.9 до 1.7) б) в случае смены размеры форы выдавать пользователю окно с новой форой, где будет видна ставка и новая фора, нажать можно ПРИНЯТЬ либо ОТМЕНА в) в случае смены максимальной ставки (может смениться с 50 до 0.01 например) тоже принимать новую сумму, если она не меньше N (это желательно вынести в натсройки).
Возможно это не всё что нужно, но это как минимум 90%. Вопросы любые уточняйте во время разработки. Конечно, не будет такого что с ног на голову программу нужно будет поменять, но некоторые доработки я думаю потребуются. В идеале это должна быть программа трёх кликов: открыть прогу, спарсить ставки, проставить ставки. Сайт БК дам лично программисту, тогда же покажу в каком формате приходят письма на мыло и какую линию с БК нужно парсить. Разрабатывайте программу так, чтобы в дальнейшем можно было делать апдейты, будем сотрудничать долго

Здравствуйте, уважаемый посетитель! Вам нужна прикладная программа для бизнеса? Или вам нужно сдать лабораторную работу в срок? Если это так, то вы обратились по адресу. У меня вы можете заказать программу, как для любой сферы бизнеса, так и для выполнения курсовых/лабораторных работ в учебных заведениях. Мои услуги доступны абсолютно всем! Вы можете преобрести самые популярные прикладные программы , расположенные на сайте без проблем.

Проектирование, разработка и написание прикладной программы – очень трудоемкий и сложный процесс. Разработка приложений очень трудоемкий и ответственный процесс, поэтому 99% результата зависит от грамотного созданного технического задания (ТЗ). К своим заказчикам я иду навстречу и не требую качественного ТЗ, весь диалог идет напрямую с заказчиком с предоставлением ему промежуточных результатов проектирования прикладной программы.

Все заказы обсуждаются с заказчиком, обговариваются условия сотрудничества и иные пути решения какой-либо проблемы. Созданием приложений я занимаюсь на протяжении нескольких лет, но только недавно решил создать свой ресурс, на котором, по мере возможности, выкладываю свои разработки. Я забочусь о своей репутации и не берусь за выполнение невыполнимых прикладных задач. Повторюсь, я не "кидаю" людей, которые заказывают у меня программы, наоборот, держусь за это сотрудничество практически на любых условиях, выгодных не только для меня.

Как заказать приложение на сайте?

Заказать приложение Вы можете, обратившись по одному из адресов на странице Контакты . В тексте заявки необходимо изложить основные функции программы и ваше предложении о ее стоимости. Поверьте, цены на приложения я не загибаю, но и по заниженным ценам тоже не работаю, в любом случае, финансовые вопросы оговариваются.

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

Так что такое прикладная программа ?

В википедии это описано это понятие так:

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

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

На сайте представлены некоторые программы, которые я когда-либо писал под заказ, либо просто-так, для личного пользования. По мере возможности, стараюсь выкладывать новые созданные программы.

В статье "Почему нужна помощь программиста?" попытался объяснить причину, по которой лучше обратиться к специалисту, и дать несколько советов как найти программиста . Возможно, гуру кодинга заклюют меня, типа, не сложные программки, быдлокодер и т.п. Но посудите сами – без знания мелочей, не получится сделать что-то достойное. На этом сайте мы и будем демонстрировать рост опыта в программировании.

Услуги программиста в социальных сетях

  • удаление заблокированных пользователей (собачек) из подписчиков и друзей в социальной сети Вконтакте;
  • подсчет количества репостов определенной записи в социальной сети Вконтакте;
  • создание телеграм-ботов для мессенджера telegramm;

Прейскурант на разработку приложений

  • разработка простого приложения для малого бизнеса (простая логика программы) - от 50$
  • разработка сложного приложения (базы данных, парсеры, обработчики и т.п. программы) - от 100$
  • разработка крупных проектов для среднего бизнеса - от 500$
  • разработка особых программ - по договоренности *
  • сбор данных из открытых источников - по договоренности *
  • я не занимаюсь разработкой вредоносных программ - кейлоггеры, трояны и т.п.
  • всегда выполняем требования и пожелания клиента.

Мы не работаем с третьими лицами при исполнении. Сотрудничество ведется только с прямыми заказчиками!

Если у Вас есть какие-либо вопросы, Вы можете задавать их прямо здесь, в комментариях. Все ваши вопросы не останутся без внимания!

* Не нарушая законодательства РФ.

Если вам срочно нужны программы на заказ, воспользуйтесь сервисом YouDo для поиска опытного программиста. На сайте Юду зарегистрированы проверенные мастера, которые готовы сделать программы любой тематики с функционалом любой сложности. Специалисты Юду имеют соответствующий опыт работы и предлагают низкие расценки на услуги.

Какие услуги входят в работу мастера

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

Опытные программисты, как правило, создают программу следующим образом:

  • составляют план работ и подробное техническое задание
  • разрабатывают функционал и интерфейс
  • создают удобную и понятную систему управления
  • тестируют полученный продукт
  • проводят обучение заказчика по управлению и использованию ПО

Профессионалы сделают вычислительные и любые другие софты для Windows, iOS, Android и любых других операционных систем.

Вам необходимо будет максимально подробно рассказать программисту о своих пожеланиях и требованиях к программе. Это поможет специалисту качественно выполнить заказ в самые короткие сроки по низкой цене.

Создание программ занимает около одного месяца, в зависимости от сложности технических и других моментов. Мастера начинают писать ПО сразу после утверждения технического задания.

Стоимость работы программиста зависит от таких параметров, как:

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

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

Мастера работают онлайн и готовы ответить на ваши вопросы в любое время суток.

Как заказать разработку

Если вам нужны компьютерные программы на заказ по низкой цене, оформите заявку через сайт Юду. Укажите свои требования к работе и к мастеру, а также максимальную стоимость изготовления. Программисты, готовые дешево и профессионально разработать программу, оставят вам свои отклики. Изучив прайсы с предложениями, вы сможете выбрать подходящего исполнителя.

Просмотрите профили программистов на сайте Юду, чтобы узнать, сколько стоит сделать программы для компьютера по прайсу. С помощью отзывов предыдущих клиентов вы поймете, какие мастера хорошо зарекомендовали себя. Система рейтингов облегчит поиск самых лучших мастеров, которые дешево делают программы на заказ.

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

Wealth-Lab

Продукт компании Fidelity International является одним из самых мощных средств для технического анализа, разработки и тестирования торговых стратегий. Встроенным языком программирования в ней является WealthScript, имеющий немало общего с Pascal, в последних версиях используется C# и другие.NET языки.

На российском фондовом рынке применяется в связке с брокерскими терминалами – в Wealth-Lab пользователь описывает свою стратегию, согласно которой программа генерирует заявки на совершение операций. С помощью специальных библиотек для интеграции, эти приказы затем передаются в торговый терминал, из которого и происходит их исполнение. Объективно такая схема накладывает довольно много ограничений, поэтому Wealth-Lab, конечно, нельзя назвать идеальным вариантом для российских бирж.

MetaStock

Еще один зарубежный продукт. MetaStock содержит большую библиотеку различных индикаторов и средств для создания собственных формул. Из плюсов – довольно простой встроенный язык программирования. С помощью дополнительных модулей можно генерировать приказы на покупку/продажу. Как и Wealth-Lab, на российском рынке применяется в связке с торговыми терминалами с помощью дополнительных библиотек, что влечет за собой примерно те же проблемы. Также к минусам можно отнести и тот факт, что простота встроенного языка программирования не позволяет описывать сложные торговые стратегии.

Omega Research

Средство для технического анализа, предназначенное для создания и тестирования механических торговых систем. Писать роботов можно на встроенном языке программирования Easy Language (синтаксис похож на Pascal). Как и в случае двух вышеперечисленных программ, на российском фондовом рынке используется с помощью «прокладок». Среди минусов, соответственно, стабильность работы подобной конструкции, а также сложность настройки Omega Research. Кроме того, программа работает только со своим форматом данных и не поддерживает конвертацию из текстовых файлов или форматов других программ технического анализа.

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

TSLab

Как и предыдущий проект, TSLab разрабатывает – это платформа для создания и запуска механических торговых систем, «заточенная» именно под российский фондовый рынок. Одним из существенных для трейдеров, не владеющих навыками программирования, является возможность записи торгового алгоритма в виде блок-схемы.

StockSharp

Бесплатная (в базовой версии) платформа StockSharp с открытым исходным кодом и продукты на ее основе (S#. Studio). Как ясно из названия, программировать можно на языке C#. Из плюсов – возможность подключения к различным торговым терминалам и брокерским системам.

LiveTrade

Линейка продуктов петербуржской компании Cofite. Благодаря API, с помощью торгового теринала LiveTrade Terminalможно запускать роботов, реализованных на платформе.NET. Есть возможность подключения к торговым терминалам и системам нескольких российских брокеров (в т.ч. к системе ITinvest с помощью API SmartCOM). Кроме того, у Cofite есть продукт Robotlab, который целиком и полностью предназначен для создания роботов. Как и в случае TSLab – торговые алгоритмы можно реализовывать с помощью визуального конструктора. Получившуюся блок-схему робота затем можно запустить в терминале.

SmartX

Торговый терминал SmartX представляет собой не обычный терминал в привычном понимании, а интегрированный программный продукт, который, помимо прочего, включает в себя и встроенный скриптовый язык программирования TradeScript – векторный язык, который был создан американской компанией Modulus Financial Engineering (США) специально для создания торговых роботов.

Из интересных функций терминала можно выделить:

  • Возможность бэк-тестинга торговых стратегий - тестирования робота на исторических данных. При этом, эти архивные данные не нужно подгружать из других (часто платных) источников – они подгружаются терминалом автоматически.
  • Возможность построения алгоритмов по тиковым данным.
  • Другая интересная особенность – возможность тестирования торговой стратегии «на лету» с использованием текущих биржевых данных, но без вывода приказа, собственно, на биржу – время виртуальной сделки, цена и получившаяся доходность будут показываться в отдельном окне.

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

Пример простого робота на TradeScript:

Buy Signals # Покупаем, если волатильность снижается, а объем и цена имеют восходящий тренд HistoricalVolatility(CLOSE, 15, 252, 2) < REF(HistoricalVolatility(CLOSE, 15, 365, 2), 15) AND TREND(VOLUME, 5) = UP AND TREND(CLOSE, 40) = UP Sell Signals # Продаем, если волатильность снижается, а объем и цена имеют нисходящий тренд HistoricalVolatility(CLOSE, 15, 252, 2) < REF(HistoricalVolatility(CLOSE, 15, 365, 2), 15) AND TREND(VOLUME, 5) = UP AND TREND(CLOSE, 40) = DOWN
Плюсом данного способа создания роботов является то, что в отличие тех же Wealth-Lab и Metastock здесь нет необходимости создавать сложные конструкции и использовать для передачи приказов в терминал «прокладки» в виде дополнительных библиотек – все встроено и сразу подключено к брокерской торговой системе.

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

SmartCOM

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

На сегодня все. В следующих топиках мы более подробно поговорим о написании торговых роботов и приведем примеры конкретных механических систем, созданных с помощью различных инструментов. Спасибо за внимание!