1. Вступительные
Сегодня, с использованием информационных и торговых платформ стала де-факто требованием для успешной торговли на финансовых рынках. Их преимущества по сравнению с обычными торговыми схем, например, беспрецедентная скорость обработки и доставки информации для конечных пользователей, уровень интеграции с источниками данных, а также широкий спектр встроенных в техническом анализе документов.
В то же время инвестор открытия счета в брокерской фирмы просто не могут одновременно управлять в режиме реального времени анализа и торговли более 4-6 финансовых инструментов в нескольких рынках 24 часа 7 дней в неделю. Это приводит к необходимости использовать автоматических торговых систем в виде выполнения условий с клиентом и сервером частей и программ для контроля этих систем (скрипты).
2. Сравнительный анализ проблемы района
Различные компоненты программного обеспечения охватить всю целевой сектор рынка - от аналитики и прогнозирования сложных торговли и управления. Компонентов торговую платформу обеспечить своих клиентов - брокеров, дилеров, трейдеров, финансовых аналитиков и консультантов, просто службу они должны в тот момент, когда они в этом нуждаются, от непосредственных круглосуточный доступ к информации, вызывающие озабоченность с помощью мобильного устройств, для многих шаг торговых операций на крупных клиентов терминала.
Рынка программного обеспечения предлагает большое количество информации и торговых платформ, которые отличаются, прежде всего, на функциональности клиент и сервер части, и перечень услуг, предоставляемых финансовой компании один раз счет был открыт. Однако лишь относительно небольшое число программных решений включают компоненты, автоматизации торговли.
2.1. MetaTrader4 на базе решения
Одна из самых широко используемых торговых платформ продуктов, очевидно, MetaTrader4, разработанный MetaQuotes Программное обеспечение Corporat? На рынке Forex для торговли. Эта платформа включает в себя интегрированную среду разработки (IDE) MetaEd? Обучение, предназначенный для написания сценариев на языке программирования MetaQuotes называется язык MQL4 или на короткие. Синтаксис языка основан на классической синтаксис языка C, а поток логики не значительно изменилась с предыдущей версии платформы, которая используется MQL II, как язык программирования. Новой автоматизированной торговли, несомненно, эволюция предыдущей. Оба языков функция хорошей функциональности, с оптимальной набор встроенных в торговые и коммунальные функции, которые вполне достаточно для выполнения основных операций, и возможность определять пользовательские функции для содействия осуществлению нестандартных идей.
Из программ точки зрения MQL4 гораздо более удобным, что его предшественник; Этот язык является более ориентированной на профессиональных программистов, а MQL II, на мой взгляд, будет довольно примеру финансовые эксперты, желающих построить торговые программы (или торговых советников, в MetaQuotes терминологию) их.
2.2. Omega исследований на базе решения
В Новом Свете, подавляющее большинство компаний используют платформы Omega исследований разработаны TradeStation Securities, Inc Эта платформа уже давно доказал свою ценность на международном рынке, и на сегодняшний день эксперты считают станет лучшей системой технического анализа. Предусмотрено IDE называемого Omega PowerEditor исследований является создание программы контроля в EasyLanguage (EL).
Формулировка основных преимуществ, что бросается в глаза - это легкость (поэтому название) размещения открытия и закрытия заказов. Соответствующие инструкции программы могут быть написаны таким, как если бы мы были разработки для нашего брокера на равнине человеческого языка. В MQL4, например, помещения для открытой позиции будет включать указания о десятка различных параметров. В EasyLanguage, то же может быть выражена в кратком выступлении, используя несколько слов. Работа с техническим показателям, о том, что простые, слишком. Но не подпадают под иллюзия: если создать эти простые команды разработчиков языка жертву функциональности и ограниченные возможные пути использования функции, поэтому эффективно лишая IDE пользователям возможность точно осуществлять собственные алгоритмы.
TradeStation решил не создавать обширные библиотеки встроенных в торговые и коммунальные функции, но ограничить лишь необходимо установить. Как передовой платформы, ряд функций, написанных как в собственных и сторонних разработчиков вырос и TradeStation просто включил их в пользовательские функции, в хранилище его скриптов. В результате функциональность предлагаемых пользователям не менее ограниченные, чем у MetaQuotes продукта.
PowerEditor дает встроенный в словарь, который позволяет пользователю поиск и получить справку об имеющихся функций. Другой полезный инструмент, заслуживающей упоминания, является стратегия строитель. Использование стратегии строитель, пользователь может легко создать базовый алгоритм своей торговой программы, а затем изменять и корректировать по мере необходимости.
EasyLanguage в старости таймер и пионером в области создания автоматизированных торговых систем на фондовом рынке. Она является основой для разработки MQL II. EasyLanguage будет хороший выбор для программистов, но все же лучше для финансовых экспертов, более ориентированной на анализе рынка, чем торговли.
2.3. ProTrader на базе решения
Профессиональные финансовые эксперты могут выбрать ProTrader2 или ProTraderFX платформы как рабочий инструмент, в зависимости от типа финансового рынка - акции или Forex, соответственно. Двух платформ разрабатывается и поддерживается PFSoft LLC. Хотя описание специально разработанных ProTrader Язык (PTL), предусмотрено IDE называется PTL Builder предоставляет также возможность создавать сценарии MQLII, MQL4 и EasyLanguage. Для этого, текст программы переводится на язык независимого кода. Таким образом, во время выполнения, неважно, на каком языке был написан сценарий. Эта технология не только позволит создать новые сценарии, но позволяет свободно пользоваться всей накопленной сбора скриптов, что многие опытные торговцы обладают.
Основная идея поместить в новый скриптовый язык является обеспечение максимальной надежности и предсказуемости сценариев осуществляется. PTL языка построена таким образом, чтобы минимизировать возможность сделать ошибку в тексте пользователей скрипта - потенциально опасные точки будут обнаружены еще до сценарий испытаны или запущен.
Независимо от выбранного языка программирования, платформа работает с проверены управляемый код во время выполнения скрипта. Это Microsoft развитая технология позволяет надлежащей обработки ошибок, которые не могут быть выявлены до скрипт запустить. Это означает, что программа не будет и не будет выполнять каких-либо нежелательных операций, которые могут быть вызваны критических ошибок или ущерб, причиненный другой программе, за которую владелец счета в конечном счете придется платить.
PTL Builder IDE будет хорошо финансовые эксперты и программисты благодаря своей поддержки различных языков программирования и при условии, инструменты, такие как тестировщик, и отладчик.
2.4. Решение Сравнение
Выше их разработки специфической чертой наборов. В приведенной ниже таблице содержатся краткие сопоставления возможностей, предлагаемых каждому.
3. Подходы к созданию автоматизированных торговых систем и рекомендации для использования их
Вряд ли необходимо отметить, что выбор информации и торговую платформу следует принять со всей серьезностью. Для тех, кто планирует использовать автоматизированной торговой системы в своей деятельности, ниже приводятся некоторые моменты я бы рекомендовал рассматривать на основе моего личного опыта.
3.1. Выбор рабочей среды
Прежде всего определите тип задач автоматизированной торговой системе для выполнения. Они могут быть:
Фактические торговли: открытие и закрытие позиций в отдельных документа (ов).
Среднее вспомогательных функций. Они могут включать размещение защитных приказов, создавать и отправлять сообщения уведомлений.
Анализ рынка с различными инструментами технического анализа, используя свой собственный алгоритм.
Теперь, после того как вы изучили комментарии пользователей в Интернете и, возможно, консультации вашего брокера, приступить получить стиль продукты. Я настоятельно призываю вас не просто поверхностно посмотрели, но испытание системы на один день из двух, к счастью, большинство крупных компаний позволит Вам зарегистрироваться демо счета для тестирования. Обратите внимание, как удобства IDE и инструментов, которые с ним, а также надежность и безопасность контроля программ, созданных с IDE.
3.2. Создание программу
Если вы планируете создавать свои сценарии, взять время для изучения документации на язык программирования и IDE. Естественно, для автоматизированной торговой системы будет организован профессионально, сценарии должны быть выполнены квалифицированными специалистами в области программирования и финансов. В случае, если Вы хотите использовать один из классических программ, помните, что большинство из них суда, демонстрация характера. Они являются хорошими для тестирования автоматизированной торговой системы или использоваться в качестве основы для ваших собственных программ, а в качестве самостоятельных, готовых к использованию решений, которые они имеют мало пользы.
Если Вы решите использовать программы, написанные сторонних разработчиков, помните, что хорошие решения будут оплачены. Стоимость одного новаторскую стратегию колеблется между $ 300 и $ 500, но цена за доработать стратегии, использование современных математических и экономических методов и особенно для победителей и бегунов - до автоматизированных торговых чемпионатах может превышать 1000 долл. США.
3.3. Тестирование сценариев
При использовании автоматизированной торговой системы, всегда испытание ваших скриптах. Процедуры может быть следующим:
1. Тестирование программы в сценарий тестирования (если такой объект имеется в вашей IDE) несколько раз, различные диаграммы период инструмента в торговлю, и программа настройки. Попробуйте смоделировать условия близки к фактическому положению на рынке.
2. Проверьте скрипт в счет (если такая возможность имеется). На этом этапе важно, чтобы запустить программу на протяжении достаточно длительного времени (оно определяется период диаграмму). Не остановить испытания, если программа сразу подготовили большую прибыль или большие потери. Полезности сценарий может быть определен только после того, как она работает значительное количество времени.
3. Запуск сценария в действующую учетную запись. На этой стадии, нецелесообразно вмешиваться в сценарий - например, закрыть позиции, которые она открывает или модифицировать их параметры, или можно нарушить внутреннюю логику программы.
3.4. Как не стать жертвой уловок при выборе сценария
Помните, что нет абсолютно совершенной советников. Итак, не позволяйте им продать вам Бруклинский мост - если Вы систему, которая в легендарном прибыли, то могли бы вы ее продать? Существует только один консультации - жесткие всеобъемлющие испытания помогут Вам право впечатление о предложила сценарий.
Обычно сценарий продавцов описать свои продукты с результатами их испытаний. В большинстве случаев, однако, что такие результаты являются очень тенденциозными. Помните, что тестирование всегда должно выполняться несколько историй, или можно просто приспособиться к истории одного фрагмента, и небо - показать высокие результаты. Основываясь на NFL теорема, будет справедливым сказать, что невозможно создать сценарий, который бы лучше всех, которые существуют во всех документах.
Некоторые профессиональные программисты использования сложных математических инструментов для наделения своих программ с искусственного интеллекта - нейронных сетей, прогнозирования и эволюционных алгоритмов уже не удивляет. Я бы не рекомендовал переоценки таких систем - сложных алгоритмов прогнозирования весьма чувствительны к ошибкам и настройки параметров, а простой схемы не столь помочь консультанта, когда речь идет о генерации торговых сигналов, и может быть использована только повышение цен на сценарий.
4. Заключение
В этой статье я ни обсуждать любые программирования для создания советников, ни специфики написания сценариев, в частности языка. На эти вопросы, есть всего книги, автор, а также ряд статей. Моя цель состояла в том, чтобы представить несколько моментов, которые мне кажется, весьма важны, но которые не были в достаточной степени охватываются существующих публикаций.
Так, в автоматизированных торговых систем ваш союзник или враг? При тщательно и без поспешных решений, автоматизированной торговой системы может облегчить финансового эксперта в работе и приведения в некоторых прибыли. Однако, когда используются неправильно, не полностью протестированы, или изменить настройки часто автоматизированной торговой системы может потерять деньги вы доверить ему.
Помните, что автоматизированные системы торговли не собирается делать свою работу, для вас без каких-либо усилий с Вашей стороны. Используйте ее, чтобы решить существующие проблемы, а не добавлять новые.
5. Ссылки
1. MetaQuotes - разработчиком MetaTrader, MQL2 и MQL4
2. TradeStation - TradeStation разработчиков и EasyLanguage
3. PFSoft - разработчики ProTraderFX, ProTrader2 и ProTraderLanguage

