Trabajo finalizado
Tarea técnica
Здравствуйте. Есть торговый робот, работающий на MT5. Нужно его интегрировать с QUIK https://arqatech.com/ru/products/quik/ , чтобы в QUIK по сигналам из Метатрейдера совершались сделки купли-продажи. Так как робот на MT5 полностью готов и пока что нет желания переделывать учет позиций для взаимодействия с Quik, то нужно чтобы QUIK работал как дубль и совершал дубль сделки, как в MT5, но с другим количеством лотов и по другому инструменту.
Например робот по своему алгоритму и по тем правилам которые у него есть в MT5 покупает 1 Лот Сбербанка. И сразу же в QUIK отправляет сигнал о том, что нужно купить фьючерс на сбербанк или на другой какой то инструмент. Нужна возможность указывать в настройках. что это будет за инструмент, количество лотов. При продаже тоже самое. То есть любое действие купли-продажи в Метатрейдере должно сопровождаться его повторением в QUIK, но с возможностью покупки других инструментов в этот момент, а не только того, что было куплено в Метатрейдере.
Пример:
MT5: BUY-SBER-1 ЛОТ------QUIK: BUY-SRM8(фьючерс Сбер)-10 ЛОТОВ
MT5: SELL-SBER-1 ЛОТ-------QUIK: SELL-SRM8(фьючерс Сбер)-10 ЛОТОВ
То есть MT5 отслеживает, совершает сделки сам в себе и попутно посылает директивы в QUIK, что QUIK должен делать. То есть нужна возможность дублировать сделки по любому инструменту. Например в Метатрейдере была покупка по акциям Лукойла, а в QUIK он посылает сигнал о покуке фьючерсов на BRENT, чтобы в настройках можно было указать любой инструмент и чтобы QUIK понял, что это за инструмент. Для этого нужно, чтобы была возможность руками вбивать что это за инструмент. Например тот же фьючерс на нефть, вбиваем Код Бумаги: BRK8 и все, Метатрейдер посылает его в QUIK и QUIK его понимает и работает с ним. Так же указываем нужное количество лотов для BRK8 10,100,1000 он должен посылать то, количество, что указано, причем в самом Метатрейдере по акциям Лукойла он может совершать сделки только по одному лоту, то есть важно чтобы это были разные независимые лоты друг от друга. Покупку-продажу он должен посылать либо по рыночной цене, либо чтобы он мог рассчитывать какую цену выставить в процентном соотношении от цены. То есть если рыночная цена 100, то для покупки ставим +1%, он выставляет в стакан по 101 на покупку. Для продажи ставим -1%, он выставляет в стакан по 99 на продажу.
Сколько раз метатрейдер сделал сделок, столько раз он должен послать сигналов в QUIK. То есть полный дубль. При этом QUIK должен принимать заявки без глюков, чтобы была возможность продолжать работать в QUIK руками, самому что то покупать-продавать, отслеживать счет, добавлять-убирать инструменты в самом Квике, менять настройки, чтобы он был полностью рабочий, ну и чтобы связь MT5-QUIK была надежной, чтобы при обрыве QUIK сам мог восстановить связь с MT5.
Так же нужно, чтобы была возможность в последующем модифицировать алгоритм самого робота, чтобы при этом функция связи с Quik работала, чтобы не приходилось делать все с нуля. Это должны быть две раздельные ветки. Сам робот как он есть сейчас и шлюз к QUIK. Чтобы все последующие модификации можно было легко применить.