Блог им. burim
Добрый день лудоманы !
Ввиду отсутствия прав публикации в разделе алготрейдинга опубликую пост здесь.
В свое время я разработал и написал программку для парного трейдинга на форекс — математическая идея была правда не моя но я в свое время пришел к этой идее независимо от команды использовавшей этот принцип в своем софте.
Принцип на самом деле классический, который состоит в использовании более быстрого инструмента и более медленного с измерением расхождения и отклонении такового относительно среднего значения. Расхождение более установленного (опытным путем) определенного порога следует принимать как сигнал входа в сделку на отстающем инструменте в ожидании что система придет в равновесии (расхождение нормализуется) выход из сделки осуществляется по расхождению в другую сторону также с установленным опытным путем значением.
Я использовал это на форекс беря «быстрый инструмент» на СМЕ — фьючерс на валюту с котировок Rithmic, а «медленный» спот цену на
форекс кухне. Я имел опережение за счет того что это фьюч, а также за счет отставания софта кухни.
Для настройки можно собирать данные и проводить бэктестинг в терминале Мегатрейдер для которого она может быть присоединяемым на
стандартный канал терминалом что расширяет возможности тк в Мегатрейдере есть встроенный язык C для алгоритмов.
Как побочный эффект стало возможно контролировать кухню на предмет «рисования» котировок, можно контролировать котировки кухонь между собой или с эталоном и писать все в файл. Программа позволяет копировать сделки на много счетов сразу в пределах одного или разных компьютеров.
Есть отправка мейлов и push на IOS и андроид для контроля работы. Многоуровневая защита от сбоев разного характера (расширение спреда, нарисованные шпильки, увеличение времени исполнения). Пишутся логи всех действий. Можно взаимодействовать с любым торговым терминалом.
Со временем (довольно скоро) против моей стратегии кухни стали ставить софт на контроль фьюча и стали увеличивать проскальзывание
в моменты «расхождений» но все-же еще попадались брокеры без такого контроля что позволяло неплохо зарабатывать.
Для снижения влияния усилий кухонь я предпринял следующие меры :
сделал имитацию человека то есть использовал USER API для перемещения мыши и работы клавиатуры (Метатрейдоровцы
внесли ряд изменений МТ4-5 для борьбы с этим, но мне удалось найти способы их обойти)
встроил распознавание котировок с экрана
увеличил скорость работы программы
для ускорения передачи котировок сделал свой канал передачи на основе UDP каждая копия программы могла быть
сервером передачи котировок и клиентом для получения котировок с провайдеров котировок, как выяснилось WEB платформы кухонь были на отдельных серверах с другими настройками я сделал управление браузером для прямого управления платформами. Заодно неплохо заработал на бинарниках, но они уж очень плохо выводят деньги и в принципе контролируют клиентов которые зарабатывают и банят (в основном увеличивают время исполнения). В бинарниках кстати часто используется не просто нажатие «Buy» «Sell», а сложные комбинации с подтверждением и различные нажатия в разных местах экрана — возможность таких алгоритмов я тоже реализовал
В итоге внедрил анализ так сказать второй уровень анализа расхождений — отклонение от средней средних расхождений для выявления тренда и более долгосрочных сделок. Такая стратегия хорошо себя показала на индексах. Сделки стало можно регулировать по времени (в среднем до нескольких дней) в зависимости от желания. Я много раз выкладывал сигналы на срвисе MQL5 от своих счетов пока MQL не стал меня банить по слишком огромным процентам прироста.
Сейчас я больше не имею времени заниматься продолжением исследований в этой области и боюсь,
что мои наработки пропадут тк уже начал забывать про все возможности программы.
Я хочу передать свой софт, а также всю базу исследования кухонь сообществу смарт-лаб безвозмездно.
Не знаю есть ли у смарт-лаба свое файло хранилище и кто может им пользоваться информации довольно много
(в основном файлы исследования брокеров сама программа со всеми утилитами около 25 мб)
Вот ссылка на клиентскую версию без возможности трансляции котировок серверную нужно поправить. Краткое описание есть в файле в каталоге инсталляции (правда на английском но мне так привычней плюс у меня были только зарубежные партнеры в основном)
Даже интересно кто-нибудь разберется :)
Вот видео сделки для примера :
Да, от одной вполне себе респектабельной форекс-компании слышал, что им надо защищаться от подобного рода активности трейдеров).
Вообще это чем-то ближе к хакингу, чем к трейдингу)), но всё ещё трейдинг, да.
>>«Сейчас я больше не имею времени заниматься продолжением исследований в этой области и боюсь,
что мои наработки...»
Думал, что следующей фразой будет: «попадут в плохие руки»))))).
По поводу описанного — ну прикольно, глубоко копали, целый проект, целое исследование, можно сказать!
По поводу ценности файлов сейчас — сложно сказать — во первых не понятен временной гэп — если большой — вероятно все дыры закрыты, а у кого не закрыты — в те кухни страшно деньги класть, а вывести заработанное вряд ли дадут. + сложности копания в чужом коде с неопределенными перспективами. Лично для меня польза сомнительна, хотя кто-то другой, вероятно сможет извлечь много пользы… и денег.
www.mql5.com/ru/signals/328991
100%% прибыльных сделок, манименеджмент у меня к нему гейт для IB есть.
Но когда такой денежный насос сдают в общее пользование безвозмездно — это ещё удивительнее.
Вот еще одна моя например https://www.mql5.com/ru/signals/328991
как видите работает довольно давно и 100%% положительных сделок
Получается это просто пересидки?
вот для понимания дохода
вот так выглядит когда у кухни не хватает денег
от нарисованных свечек есть защита аномальные расхождения игнорируются
еще они любят делать исполнение огромное — тоже контролирую
потом могут проскольз сделать тоже отсекаем
несколько убыточных в подряд тоже остановка
а просадки зависят от длительности сделок которую можно регулировать
По сути то ничего криминального — подумаешь на 5 минут по ошибке лишнего бабла сыпанули всем))) а то что у вас там сова слишком большим лотом открывается, так это ж не вина ДЦ же )))
PS: вот чем кухни хороши, так это тем что они не будут за тобой бегать по судам когда у тебя счет ушел в минус, и всё простят по доброте душевной
PS: на днях в связи с тем что метаквотсы отрубили таки поддержку winXP в mt4 писал в поддержку Альпари, спрашивал, есть ли у них офис в москве куда можно зайти чтобы забрать оставшееся на счете бабло.
Ответили что «на территории России у них сейчас нет партнеров предоставляющих подобные услуги»
Вот, что дает сканирование на virustotal.com:
Burim, демо далеко не реал
что скажите про Альпари?
А то у меня тоже работают подобные системы — в МТ5 отслеживаются неэффективности, а на сайтах бинарных брокеров робот двигает курсор и нажимает купить/продать. Были времена неплохих заработков…
а сейчас чем занимаетесь в плане торговли, если не секрет?
интересное направление, на мой взгляд. Алгоритмически работаете?
Burim, и как до сих пор их продаете, или перешли на что-то более интересное ???
Александр, в софт встроен API для Ритмика с прямым подключением к их серверам котировок, CQG котировку можно просто распознавать с экрана изготовив шрифт с помощью прилагаемого в дистрибутиве редактора (там же есть образцы разных шрифтов). Полный функционал моей программы появится (включая возможность применения как самостоятельного сервера котировок и подключения по API) если изменить сериал основного тома вашего компьютера на 9C3C-EEC8 например с помощью HardDiskSerialNumberChanger.exe
Для ретрансляции котировок по UDP (это к вашему вопросу не относится — укажу что-бы самому не забыть):
Файл список получателей котировок должен называться GlobalList.cfg
и иметь следующее содержание (список котировок, разделитель -, адреса и порты получателей в примере на петлю но можно указывать любые адреса интернет и интранет) котировки шифруются плавающим ключем
у получателя должен быть указан в программе порт получения котировок, не забудьте сделать исключения в файрволле для этого порта.
EUREX:FDAX
Ретрансляция между копиями программы в пределах одного сеанса пользователя происходит автоматически.-
127.0.0.1:5002
127.0.0.1:5003
127.0.0.1:5004
потом пробовал делать всевозможных роботов)) хотелось сделать пусть не с большой доходностью но чтобы стабильно)
сейчас нейросетями занимаюсь...
Сам я приемущественно работаю с поставщиками ликвидности через FIX API. Это как раз решает вопрос исполнения так как позволяет контролировать проскальзывание. Но и обычными кухнями тоже иногда грешу, сейчас этот рынок устаканился и если сильно не жадничать им проще отдать заработанное и закрыть мне счёт чем скандалить. В 9 случаях из 10 всё отдают. Если конечно совсем в помойки не лазать.
Вопрос исполнения безусловно важен, но гораздо важнее вопрос подбора правильных инструментов для торговли, валюты например сразу мимо, индексы -теоретически можно но я не торгую так как на них вся школота тусуется, можно попасть под мониторинг тупо из-за этого.
В основном работаю на золоте и америанских акциях (спот акция/CFD), последнее время много кто из поставщиков их добавляет.
Я начинал в 2013-14 годах советником HewHope который купил на складчине за 100 баксов, сейчас у меня сервера в ДЦ LD4 и NY4 и мои затраты на покупку быстрых данных под 5к в месяц.