Добрый день лудоманы !
Ввиду отсутствия прав публикации в разделе алготрейдинга опубликую пост здесь.
В свое время я разработал и написал программку для парного трейдинга на форекс — математическая идея была правда не моя но я в свое время пришел к этой идее независимо от команды использовавшей этот принцип в своем софте.
Принцип на самом деле классический, который состоит в использовании более быстрого инструмента и более медленного с измерением расхождения и отклонении такового относительно среднего значения. Расхождение более установленного (опытным путем) определенного порога следует принимать как сигнал входа в сделку на отстающем инструменте в ожидании что система придет в равновесии (расхождение нормализуется) выход из сделки осуществляется по расхождению в другую сторону также с установленным опытным путем значением.
Я использовал это на форекс беря «быстрый инструмент» на СМЕ — фьючерс на валюту с котировок Rithmic, а «медленный» спот цену на
форекс кухне. Я имел опережение за счет того что это фьюч, а также за счет отставания софта кухни.
Для настройки можно собирать данные и проводить бэктестинг в терминале Мегатрейдер для которого она может быть присоединяемым на
стандартный канал терминалом что расширяет возможности тк в Мегатрейдере есть встроенный язык C для алгоритмов.
Как побочный эффект стало возможно контролировать кухню на предмет «рисования» котировок, можно контролировать котировки кухонь между собой или с эталоном и писать все в файл. Программа позволяет копировать сделки на много счетов сразу в пределах одного или разных компьютеров.
Есть отправка мейлов и push на IOS и андроид для контроля работы. Многоуровневая защита от сбоев разного характера (расширение спреда, нарисованные шпильки, увеличение времени исполнения). Пишутся логи всех действий. Можно взаимодействовать с любым торговым терминалом.
Со временем (довольно скоро) против моей стратегии кухни стали ставить софт на контроль фьюча и стали увеличивать проскальзывание
в моменты «расхождений» но все-же еще попадались брокеры без такого контроля что позволяло неплохо зарабатывать.
Для снижения влияния усилий кухонь я предпринял следующие меры :
сделал имитацию человека то есть использовал USER API для перемещения мыши и работы клавиатуры (Метатрейдоровцы
внесли ряд изменений МТ4-5 для борьбы с этим, но мне удалось найти способы их обойти)
встроил распознавание котировок с экрана
увеличил скорость работы программы
для ускорения передачи котировок сделал свой канал передачи на основе UDP каждая копия программы могла быть
сервером передачи котировок и клиентом для получения котировок с провайдеров котировок, как выяснилось WEB платформы кухонь были на отдельных серверах с другими настройками я сделал управление браузером для прямого управления платформами. Заодно неплохо заработал на бинарниках, но они уж очень плохо выводят деньги и в принципе контролируют клиентов которые зарабатывают и банят (в основном увеличивают время исполнения). В бинарниках кстати часто используется не просто нажатие «Buy» «Sell», а сложные комбинации с подтверждением и различные нажатия в разных местах экрана — возможность таких алгоритмов я тоже реализовал
В итоге внедрил анализ так сказать второй уровень анализа расхождений — отклонение от средней средних расхождений для выявления тренда и более долгосрочных сделок. Такая стратегия хорошо себя показала на индексах. Сделки стало можно регулировать по времени (в среднем до нескольких дней) в зависимости от желания. Я много раз выкладывал сигналы на срвисе MQL5 от своих счетов пока MQL не стал меня банить по слишком огромным процентам прироста.
Сейчас я больше не имею времени заниматься продолжением исследований в этой области и боюсь,
что мои наработки пропадут тк уже начал забывать про все возможности программы.
Я хочу передать свой софт, а также всю базу исследования кухонь сообществу смарт-лаб безвозмездно.
Не знаю есть ли у смарт-лаба свое файло хранилище и кто может им пользоваться информации довольно много
(в основном файлы исследования брокеров сама программа со всеми утилитами около 25 мб)
Вот ссылка на клиентскую версию без возможности трансляции котировок серверную нужно поправить. Краткое описание есть в файле в каталоге инсталляции (правда на английском но мне так привычней плюс у меня были только зарубежные партнеры в основном)
Даже интересно кто-нибудь разберется :)
Вот видео сделки для примера :
Да, от одной вполне себе респектабельной форекс-компании слышал, что им надо защищаться от подобного рода активности трейдеров).
Вообще это чем-то ближе к хакингу, чем к трейдингу)), но всё ещё трейдинг, да.
>>«Сейчас я больше не имею времени заниматься продолжением исследований в этой области и боюсь,
что мои наработки...»
Думал, что следующей фразой будет: «попадут в плохие руки»))))).
По поводу описанного — ну прикольно, глубоко копали, целый проект, целое исследование, можно сказать!
По поводу ценности файлов сейчас — сложно сказать — во первых не понятен временной гэп — если большой — вероятно все дыры закрыты, а у кого не закрыты — в те кухни страшно деньги класть, а вывести заработанное вряд ли дадут. + сложности копания в чужом коде с неопределенными перспективами. Лично для меня польза сомнительна, хотя кто-то другой, вероятно сможет извлечь много пользы… и денег.