Требуется доработка робота

MQL5 エキスパート Python

指定

Техническое задание: Рефакторинг и аудит ядра исполнения HFT-бота (BTCUSDT)

​1. Цель проекта

​Полный рефакторинг текущего модуля исполнения (ExecutionEngine и BinanceClient) для обеспечения высокой отказоустойчивости, атомарности операций при «зеркальных» сделках и устранения критических ошибок логики.

​2. Технический стек

  • Язык: Python (асинхронный).
  • Инфраструктура: Binance Futures API (тестовая сеть + реальный счет).
  • Архитектура: Двухпроцессорная модель (L1 Scanner / L2 Slot Manager) с обменом данными через очередь IPC.

​3. Технические требования (Must Fix)

  • Атомарная отмена (Batch Cancel): Реализовать функцию cancel_all_symbol_orders, которая очищает все открытые лимитные и алгоритмические ордера одним логическим блоком до отправки новых ордеров.

  • Логика «зеркальности»: При поступлении сигнала на разворот (например, с Long на Short) алгоритм должен выполнять цепочку: [Batch Cancel] -> [Verify Position] -> [New Order Entry].

  • Устранение Race Conditions: Исключить риск выставления ордеров до подтверждения отмены предыдущих. Операция смены позиции должна быть защищена проверками на стороне RiskManager.

  • Обработка «сиротских» ордеров: Полное удаление любых зависших TP/SL ордеров при закрытии позиции, чтобы исключить их влияние на новые входы.

  • Отказоустойчивость: Внедрить систему исключений вместо print для обработки ошибок API. Реализовать Kill Switch — автоматическую остановку торгов при получении критических ошибок API (превышение лимитов, проблемы с балансом или правами доступа).

​4. Требования к безопасности

  • Прозрачность: Исходный код должен быть открытым для аудита. Запрещено использование обфускации, скрытых сетевых соединений или модулей, не относящихся к функционалу бота.
  • Конфигурация: Вынос всех критических параметров (пресеты, лимиты просадки, комиссии, задержки) в файл config.yaml.

  • Аудит ключей: В коде не должно быть жестко прописанных API-ключей или функций, передающих учетные данные на сторонние серверы.

​5. Порядок приемки (Acceptance Criteria)

​Приемка работы осуществляется в 4 этапа:

  1. Unit-тестирование: Демонстрация корректной работы логики «зеркальности» через имитацию ответов API. Подтверждение отсутствия «сиротских» ордеров при 10 итерациях разворота позиции подряд.

  1. Тестирование ошибок: Успешная отработка сценария Kill Switch при искусственном обрыве связи или имитации ошибок биржи.

  1. Аудит безопасности: Проверка кода на отсутствие скрытых закладок, утечек данных и несанкционированных сетевых запросов.

  1. Финальный тест (Реальный счет):
    • ​Полная оплата услуг производится только после 10 (десяти) дней бесперебойной торговли на реальном счету.
    • ​Бот должен демонстрировать стабильное исполнение стратегии без критических сбоев, «зависаний» ордеров или ошибок исполнения при переворотах.
    • ​Любой критический баг в этот период требует оперативного устранения исполнителем.

ем.

​Дополнительная информация для исполнителя:

  • ​Система развернута на VPS в Японии для минимизации лагов.

  • ​Ожидается высокий уровень ответственности: бот работает с реальными средствами.
  • ​Приоритет отдается чистому, хорошо документированному коду.

​Если в техзадании нужно что-то подправить или добавить специфические требования к работе с базой данных hft_performance_tokyo.db, дайте знать!


応答済み

1
開発者 1
評価
(264)
プロジェクト
330
29%
仲裁
36
25% / 64%
期限切れ
10
3%
仕事中
2
開発者 2
評価
(44)
プロジェクト
74
20%
仲裁
1
0% / 100%
期限切れ
0
3
開発者 3
評価
プロジェクト
1
0%
仲裁
0
期限切れ
1
100%
4
開発者 4
評価
(202)
プロジェクト
263
22%
仲裁
23
52% / 17%
期限切れ
0
取り込み中
5
開発者 5
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
6
開発者 6
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
7
開発者 7
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
8
開発者 8
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
9
開発者 9
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
10
開発者 10
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
11
開発者 11
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
12
開発者 12
評価
プロジェクト
0
0%
仲裁
0
期限切れ
0
13
開発者 13
評価
(53)
プロジェクト
68
59%
仲裁
4
75% / 25%
期限切れ
1
1%
取り込み中
14
開発者 14
評価
(14)
プロジェクト
20
25%
仲裁
0
期限切れ
2
10%
パブリッシュした人: 3 codes
類似した注文
Эту советник надо автоматизировать и добавить функции время 5мин 10мин 15мин и лот 0.1 0.2 0.3 0.4 должно бить управляемим самое главное его надо декомплировать или на его основе создават советник

プロジェクト情報

予算
500 - 1000 USD
締め切り
最低 15 最高 20 日

依頼者

(1)
出された注文2
裁定取引数0