Советник Nexus HFT

Awtfx

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

Разработка советника представляет собой масштабный проект в вопросе производства и разделена на 2 этапа:

1 Этап – разработка основной инфраструктуры и базовой торговли – торговли HFT сеточной.

2 Этап – разработка производной инфраструктуры – торговли одиночными ордерами. Реализация внешних «коннекторов».

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

Что это означает?

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

Основные закономерности рынка.

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

Большинство современных роботов используют торговлю в откат, что само по себе делает их «усредняльщиками». Т.е. это конечно может работать, но до момента начала «трендового» движения, а дальше начинаются проблемы. Это то же самое, что в тренде рисуется сороковая подряд дивергенция на осцилляторе, а рынку все равно – он едет дальше. Плюс к этому усреднение – это, как правило, постоянное увеличение торгового лота против движения. А с учетом того, что рынок строится трендами... Думаю, все видели, к чему это приводит. Это и есть те самые автоматизированные повторы стандартных ошибок трейдеров. В этом случае не стоит вопрос, будет ли слит депозит? Стоит вопрос – когда он будет слит. Можно конечно тыкать всякие защиты и реверсы, но принцип работы всегда будет, что называется «под вопросом». Т.е. работать будет, но до определенного момента. В интернете таких роботов навалом и платных и бесплатных. Продают все, кому не лень, даже партнерские программы на продажах делают, лишь бы кто-нибудь купил.

Есть еще принцип использования трендовости, правда таких советников я, как ни странно, особо то не видел. Да и делать их на порядок сложнее. Этот принцип означает, что рынок всегда выйдет в движение (рано или поздно). Советник с таким принципом работы куда более живучий, чем любой «усредняльщик». Но опять же при неправильном понимании структуры тренда рынок таких трейдеров («трендовиков»), равно как и их торговых роботов, тоже довольно успешно разматывает. Происходит это, потому что есть факторы готовности движения и тайминга входов. Трейдер должен уметь идентифицировать тот момент, когда рынок готов именно к началу трендового движения, а не к ложным импульсам и расширениям. Иначе говоря, тренд тоже нужно правильно идентифицировать и понимать, как в нем работать.

Советник NexusHFT это автоматическая торговая система, которая отличается от других систем и советников тем, что совмещает в себе сразу оба принципа работы рынка – и принцип трендовости и принцип откатности. Это позволяет алгоритму не определять «замороженное» направление тренда, а работать по имеющейся текущей ситуации, используя контрольные точки и внутренние закономерности движений. Советник следует за ценой, постоянно сохраняя при этом возможность своевременного реверса. Т.е. куда идет рынок – туда и советник, без вариантов. Благодаря этому, проблемы разного рода аналитических ошибок в работе исключены.

Что такое «Контрольные точки»?

Контрольные точки – это участки рынка, на которых маркетмейкер производит манипуляции с объемом – перерасчет и определение.

На эти участки опирается алгоритм данного советника. Естественно, что на рынке они будут всегда – это участки в каждой проторговке/каждом флете. Всем известно, что рыночное движение строится по принципу Импульс/откат/импульс. Соблюдения этого фактора более чем достаточно для выстраивания успешной работы. В каждой проторговке/откате маркетмейкер производит оценку объема участников и определяет дальнейшее направление движения рынка (определяет за кем идти и готов ли он вообще идти), набирает по готовности позицию и производит выход – Импульс (участок трендового движения):
001.png

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

Конечно, не все так просто. Это только общее описание. Откат откату рознь, и они сильно друг от друга отличаются. Бывают откаты маленькие и большие, обычные и сложные – так называемые «распределения»:
002.png

В маленьких все относительно просто. В больших откатах и «распределениях» обычно происходит перебалансировка рынка – т.е. рынок может сменить направление и уйти в еще больший откат или полный разворот, в зависимости от ситуации. Строится несколько «этажей», плюс к этому еще очень часто работает двойной и тройной принцип «ChoCh», а иногда и более. Там же формируются противоходные тренды меньшего масштаба и тд. Все это советник учитывает, это необходимо для эффективной работы. Банальная работа на пробой флета нецелесообразна так, как все всегда упирается в точные детали - ложных выходов просто тьма, плюс частые расширения боковиков.

Практика показывает, что нужно работать внутри флета на выход. В этом случае всегда будет возможно встать вовремя в тренд, а также вовремя перевернуться в откат/разворот в случае ложного выхода (ложного пробоя – ЛП, ложного расширения, выноса стопов). Так можно получить «преимущество» перед рынком. Если флет еще и имеет приемлемый тип и размер, то возможно довольно успешно поработать в нем (движения внутри флета обычно самые быстрые и импульсные – работает принцип ликвидации стоплоссов, плюс опционы). Чтобы это работало, советнику необходимо понимать структурность и точки ММ:
003.png
Т.е. работать, согласно текущей структуре и использовать точки сигнальных объемов маркетмейкера внутри нее для усиления позиции. Усиление должно строиться таким образом, чтобы советник не создал проблем при резком развороте. Всякие стандартные техники типа мартигейла здесь не подойдут. Только HFT.

В советнике реализован алгоритм, который при идентификации сигнального объема маркетмейкера позволяет своевременно добавлять к текущей торговой позиции ровно столько торгового объема, сколько нужно для успешного выхода в прибыль и закрытия позиции. А в случае внезапной смены направления рынка (например, красные новости или резкий отбой от лимитного уровня), данная добавка не создаст проблем, а наоборот – усилит позицию в противоположном направлении. Количество усилений и их направление советник определяет сам. Пример такой работы:
004.png
Это тот же участок рынка с проторгованной историей (225Jpy). Где-то это будет одно усиление, где-то 12 усилений и т.д. Каждая проторговка индивидуальна. Слева структура нисходящего тренда, снизу графика ценой сформирована большая сложная проторговка, состоящая из нескольких более мелких. Получается «трехэтажный» боковик. Внутри него, благодаря идентификации структурности и принципам использования HFT советник смог произвести примерно 15 автофиксаций в разных направлениях, а после набрать торговую позицию на трендовый выход в направлении Buy. На схеме справа (на рисунке) как раз показано данное место в виде «клина». Затем трендовый проход с небольшими проторговками, после чего рынок снова сформировал «распределение» в верхней части графика, в котором советник тоже успел «покрутиться»:
225h1.png
Т.е. благодаря соблюдению факторов структурности и идентификации контрольных точек (сигнальных объемов ММ), советник синхронизируется с рынком, где бы не начал свою работу. Это обеспечивает гарантированную выживаемость алгоритма на любом участке. Чтобы не происходило на графике - советник выйдет в плюс в любом случае, к тому же без использования увеличения торгового лота. Все, что будет набрано во флете в противоположную от выхода сторону – будет очень быстро «залокировано» с минимальными убытками (весь минус, который есть в локе, советник полностью закроет встречными до момента выхода цены из проторговки, либо на момент выхода).
 

Вложения

  • EURUSD.rM5.png
    EURUSD.rM5.png
    174,2 КБ · Просмотры: 37
  • GBPJPYH4.png
    GBPJPYH4.png
    82,4 КБ · Просмотры: 40
  • GBPJPYH14.png
    GBPJPYH14.png
    79,3 КБ · Просмотры: 31
  • GBPJPYH11.png
    GBPJPYH11.png
    120 КБ · Просмотры: 34
  • GBPJPYH12.png
    GBPJPYH12.png
    91,1 КБ · Просмотры: 19

Awtfx

Новичок форума
Про локировку:

Здесь стоит сказать отдельно. Алгоритм позволяет советнику производить полную локировку убыточной стороны относительно плавным способом (не одним большим ордером, а группой соразмерных), а также быстро начинать усиливать позицию. Это в свою очередь не отсекает работу советника сразу от какого-то из направлений рынка, а оставляет возможность на непредвиденную реверсную ситуацию:
Посмотреть вложение 456155
Для примера:

Рынок шел в Buy, остановился и начал рисовать проторговку. Есть в этой проторговке, например 10 убыточных ордеров Buy по 1 лоту, которые несут минус. При походе цены в Sell их нужно залокировать. Какие варианты?

Лок одним ордером Sell в 10 лот. В этом случае важную роль играет его ценовое положение. Допустим, он был открыт. Что делать при внезапной отмене движения рынка в направлении Sell и резком развороте наверх? Нужно как то снимать данный лок или открывать еще один ордер Buy в 10 лот. Может результат устроит, а может возникнуть ситуация, при которой будет накоплен двойной минус замка. Особенно если проторговка «Одноэтажная», а лок sell в 10 лот открыт у ее нижней границы.

Если же те же 10 убыточных ордеров Buy по 1 лоту в той же «Одноэтажной» проторговке советник будет локировать планомерно 10 ордерами Sell по 1 лоту, то далеко не факт, что к моменту внезапной отмены движения рынка в направлении Sell, будет сформирован полный лок. Практика показывает, что соблюдение эффекта рынка «сужение-растяжение» или изменение рыночного ATR дает свои результаты. Как правило, в такой ситуации одна из сторон начинает локироваться только от области центра проторговки. Элементарно дойдя до ее границы, будет залокирована только часть. А при последующем резком развороте рынка в противоположную сторону – ситуация такого минуса решится в 2 раза быстрее, чем в предыдущем примере. И это без учета алгоритма HFT и быстрого усиления, просто общий пример.

Разворотные свойства HFT.

При обычной сеточной математической работе - без усиления HFT, разворотные свойства замочной торговой позиции снижаются в разы. За все время разных тестов и разработок выявилась примерно такая закономерность:

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

При выходе цены из флета сеткой с техникой HFT – до плюса 25-75% размера флета. Это решается местом и количеством произведенных усилений внутри флета. Чем их больше – тем соответственно и идти ближе. При недоходе ценой до уровня прибыли и развороте – разворот также состоится раньше в разы.

Работа советника

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

Групповое тестирование в тестере mt4 невозможно, а тестирование одиночного даст тест лишь малой части алгоритма. Он будет работать, отрабатывать структуры и часть контрольных точек, но намного слабее, чем должно быть в рабочем варианте. Вот пример работы одиночного советника:
На видео видно, что советник подстраивается по участки рынка, торговых ордеров много. Но по факту их гораздо меньше, чем должно было быть. Должно быть вот так:
Посмотреть вложение 456156
На рисунке работа советника в полноценном режиме. Группа советников с минимальной автофиксацией и минимальным лотом. Валютная пара Gbp/Jpy, за полтора месяца. Все участки рынка советник прошел без проблем. Количество ордеров здесь на много превышает прошлый пример на видео:
Посмотреть вложение 456157
Вот отдельные участки ближе:
Посмотреть вложение 456158
Посмотреть вложение 456159
По рисункам видно, что советник встраивается в рынок в каждом случае без особых проблем, независимо от его состояния. Повтор рынка обеспечивает стабильность работы алгоритма в любой ситуации.
Полноценные тесты проводятся либо на сторонних программах, либо на торговых счетах. В настоящее время проводятся тесты на демо-счетах для оценки средних показателей в разных режимах работы. От минимальных до агрессивных. Пример агрессивной торговли был как раз на 225Jpy. Вскоре будет запуск на реальных счетах. При работе на высокоскоростных брокерах сетки ордеров не создают проблем – закрываются очень быстро.

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

Для сеточной торговли будут добавлены функции:

-Инверсионное умножение (с автоматическим определением коэффициента умножения);

-Ведение «Супер-позиции»

-Режим DMA ATR (с интеграцией индикатора DMA и ATRDMA)

- Система взаимодействия с одиночными ордерами (работа Этапа 2).

Этап 2:

- Блок расчета торговой позиции;

- Работа советника в режиме одиночных ордеров;

- Работа советника в режиме одиночных ордеров с учетом неттинга;

- Работа советника в режиме одиночных ордеров многопозиционная;

- Работа советника в режиме одиночных ордеров «многопозиционная» с учетом неттинга;

- Работа советника в гибридном режиме сетка/одиночные ордера (совмещение с 1 этапом);

- Система внешнего коннектора для подключения алгоритма к другим терминалам и биржам.

Срок выполнения этих задач составит примерно 15 месяцев. Цена услуг программиста составит порядка 14000 usd. По итогу вы получите советник на руки.

На данном этапе советник будет использоваться в работе по ДУ, Если такой вариант интересен, то мы открыты. В этом случае не рекомендуется ставить задачи более чем 100% годовых. Адекватные сроки и адекватные проценты, рекомендуемые депозиты от 40000 usd. Доходность и риск зависят от ваших условий.

Продаж советника не будет, версий в открытом доступе для тестирования тоже.
 

asdqwe

Активный участник
8% за 1000 сделок. Моё почтение.
getVideoPreview
 
Последнее редактирование:

Bbankir

Местный житель
очень много букв - может кто-то составить резюме?

ап чем там? дайте денег?
 

kpll

Элитный участник
Похоже, что владелец советника по совместительству и программист:)) Я тащусь!:)
 
Верх