Автор: Николай Камынин
Часто на форумах, в чатах, в письмах читателей сайта , мне задают вопрос:
» На чем реализовать торгового робота и что для этого нужно, чтобы самому этим заниматься.»
Я не буду оригинальным, если скажу, что нужны знания.
Но если Вам все же не терпится что- нибудь написать, то вот мои рекомендации:
Практически большинство торговых роботов для личного пользования можно написать на следующем:
1) Если Вы торгуете на торговом терминале QUIK, то это встроенный язык QPILE.
2) Если Вы торгуете на торговом терминале TRANSAQ , то это встроенный язык ATF.
3) Если у Вас мощный компьютер, то для сервера TRANSAQ можно торговать и реализовать торгового робота на платной системе TSLab.
Все остальные решения являются более сложными, требуют более высокой квалификации разработчика, часто громоздки в настройки и управлении и порою неоправданно дорогие.
Эти решения сводятся к организации связи QUIK с внешней программой через DDE ( ODBC) , TRANS2QUIK.dll и экспорт в системы технического анализа и и написанию торгового робота на одном из языков программирования Cи,С++,C#.VB и т д. При этом, выбор языка программирования зависит лишь от Вашего желания, умения и пристрастия.
Недостатком таких систем считаю сложность настройки процедуры экспорта таблиц из QUIK.
Для этой цели я использую AutoIt.
Я, например, предпочитаю разрабатывать программы на Cи и C++ и реализовал подобную систему для Амиброкера.
С чего начать создание робота:
Во-первых, надо подробно разработать алгоритм торгового робота.
Я не буду рассказывать технологию создания алгоритмов.
При желании изучить методы разработки алгоритмов, советую либо поступить в соответствующий Вуз, либо самостоятельно изучить учебники по данному вопросу.
Хочу лишь заметить, что правильно написанный алгоритм не зависит от языка программирования.
Следствием этого является тот факт, что разработанный однажды алгоритм,
может в дальнейшем реализовываться на любых платформах и языках.
Алгоритм торгового робота, подобен сценарию фильма или сюжету в литературе.
Реализовать можно на любом языке, суть произведения от этого не изменится.
Во-вторых, желательно выполнить тестирование алгоритма на исторических данных.
Это можно сделать в любой программе технического анализа.
В-третьих, обязательным условием создания робота является внимательное изучение документации на выбранный язык (QPILE, ATF, TSLAB) и освоение его возможностей на примерах из документации.
В-четвертых, необходимо разработать тестовые примеры и схему тестирования программы.
Успехов в творчестве