Техническое задание
У меня есть форекс-робот - простейший стандартный мартингейл. Я хочу, чтобы в этом роботе часть (только часть) ордеров стали “сигнальными”. В этом ТЗ это «Робот №1 - сигнальщик»
Этот робот работает сам по себе, но когда открывается сигнальный ордер (например, №10 в сетке) - робот отправляет сигнал на открытие ордера другому роботу (Робот №2 - приёмщик).
Сигнал включает в себя уникальный идентификатор ордера (он прописан в сигнале первого робота у ордера №10), валютную пару (валютная пара берётся из робота №1 - на какой паре он торгует, такая пара и идёт в сигнале) и направление открытия ордера (покупка/продажа).
Робот №2 получает сигнал и включается в торговлю.
Под каждый идентификатор сигнала прописана уникальная сетка ордеров с усреднением (под тип мартингейла, где есть:
1) Ордер №1 с его размером от депозита и тейк-профитом
2) Последующая сетка ордеров 2-3-4 и тд с параметрами: множитель к предыдущему ордеру, расстояние до предыдущего и тейк-профит сетки (безубыток сетки + число пунктов до тейка).
Дополнения:
1) Роботы 1 и 2 работают на разных торговых счетах - на разных терминалах
2) Роботов №1-сигнальщиков несколько (и также они работают на разных торговых счетах)
3) Робот №2 в этом ТЗ только один.
4) На роботе номер №2 стоит настройка “если в момент прихода сигнала есть хотя бы один ордер в торговле - торговля по сигналу на включается” - то есть сигнал проходит мимо (не сохраняется на будущее, а просто робот не реагирует). А если активных ордеров нет - по сигналу начинается торговля
Это ТЗ не включает практику передачи «сигнала» и информацию о том, где записана интерпретация сигналов. Может как-то можно сделать это между роботами на разных терминалах (на, например, на одном компьютере), или для этой задачи нужен сайт-прослойка. Это надо обсудить и определить в бюджет.