Specification
Добрый день!
Требуется копировальщик сделок для терминалов на одном ПК и между разными ПК (через сервер), отвечающий следующим требованиям:
1. Рабочая среда и архитектура (сервер)
1.1. терминал МТ5, передача сигналов из МТ4 не требуется
1.2. мастер и клиентские счета могут располагаться на разных ПК
1.3. режим работы 1: копирование сделок на одном ПК
1.4. режим работы 2: сделки копируются с мастер счета на одном ПК на клиентский счет на другом ПК через сервер HTTP
1.5. копирование сделок между разными брокерами
1.6. копирование между количеством счетов по количеству доступных слотов в настройках советника (сейчас – 5)
1.7. копирование с демо счетов на реал и наоборот
1.8. на одном счете может быть установлено несколько торговых советников, копировщик видит и копирует все их сделки
1.9. нет ограничений и требований к счетам (например, максимальное плечо)
1.10. допустимо использование DLL
2. Настройки
2.1. «Активация копировальщика» – «Включен/Выключен» активация/деактивация
2.2. «Маршрут копирования сделок» – «На одном ПК / Между разными ПК» (выпадающий список), одновременное использование обоих маршрутов не предполагается
2.3. «Режим работы копировальщика» – «Мастер-счет» / «Клиентский счет» (выпадающий список)
2.4. «ID копировальщика»
2.5. «Проскальзывание» – задается лимит (например, 10 пунктов)
2.6. «Комментарий» – поле с максимально возможным количеством символов для свободных комментариев пользователя
2.7. «Мастер-счет (для коп-ия на одном ПК)» – указывается Мастер-счет для соответствующего маршрута копирования, если используется сервер, то поле остается пустым
2.8. «Адрес сервера (для коп-ия между разными ПК)» – указывается сервер для трансляции сигналов, если маршрут копирования на одном ПК, то поле остается пустым
2.9. «Комментарий» – поле с максимально возможным количеством символов для свободных комментариев пользователя
2.10. «Клиентский счет» – указывается клиентский счет, который будет иметь доступ через сервер к мастер-счету, на текущем этапе достаточно 5-и слотов (5 пар комментариев и счетов)
2.12. «Клиентский счет»
2.13. «Комментарий»
2.14. «Клиентский счет»
2.15. «Комментарий»
2.16. «Клиентский счет»
2.17. «Комментарий»
2.18. «Клиентский счет»
2.19. если необходимо, в параметры выводятся иные настройки для коннекта счетов и сервера
2.20. отключение клиентских счетов происходит путем их удаления из настроек
3. Параметры копирования
3.1. пока нужно максимально простое и дешевое решение – копировать нужно все сделки по всем валютным парам без учета совместимости лотов на разных счетах и т.п., если необходимо копирование только определенных пар, то предполагается создание отдельного мастер-счета
3.2. копируется объем – 1 к 1, без возможности модификации
3.3. момент открытия/закрытия сделок совпадают, нет возможности выставления задержки и иных ограничений – полное копирование
3.4. опрос мастер-счета идет с интервалом 1–3 сек., общая задержка открытия сделок не должна превышать 5 сек.
3.5. сделки копируются даже при не совпадающих котировках – только по моменту времени
3.6. копируются ID советников, которые открывают сделки (на одном счете торгует несколько советников)
3.7. копирование независимо от таймфреймов графиков на всех счетах
3.8. в клиентском счете для скопированных сделок указывается ID копировальщика наряду с ID исходных советников (как-то нужно идентифицировать сам копировальщик и первоначальные торговые советники, давшие сигналы)
3.9. копируется закрытие сделок, в том числе, закрытие на часть объема
4. Иное
4.1. копировальщик ведет логирование своей работы
4.2. все наименования в настройках на русском
4.3. возможна корректировка наименований на мой вкус – предложите ваш вариант, если в ТЗ нет указания на нужную формулировку, я могу потом уточнить все названия
4.4. передаче подлежит открытый исходный код советника и серверной части