Пример технического задания.
Техническое задание на разработку советника для торговли на рынке Forex в платформе MetaTrader 4/5:
1. Введение.
Цель разработки: Платформа: MetaTrader 4 или MetaTrader 5? Язык программирования MQL4 или MQL5? Временные рамки ? Предполагаемый бюджет ? Краткое описание работы Советника. Создание автоматизированного советника для торговли на валютном рынке Forex.2. Основные требования.
Торговая стратегия: ... тут подробное описание торговой стратегии.Используемые Индикаторы: ... тут список индикаторов и варианты их использования. какие индикаторы и осцилляторы интегрировать для принятия решений.
Входные параметры: ... тут список всех параметров советника и описание их.
Менеджмент риска: Реализовать систему управления рисками, включая размер позиции, стоп-лосс, тейк-профит и другие параметры. Подробное описание данных параметров, и их изменения.
Торговые условия: Описание торговых условий. Какие типы ордеров (рыночные, отложенные и др.) будут поддерживаться при работе советника? Какие временные интервалы (тики, каждую секунду, M1, M5, H1 и т.д.) в советнике, индикаторах, графике ? Какие инстументы (валютные пары) форекс должны использоваться и каким образом ?
Глобальные переменные: напишите тут какая иформация должна сохраняться при выключении, перестарте Советника. Внимание! При изменении таймфрема графика Советник автоматически перестартуется.
Дополнительные возможности: например, ограничения по времени работы, необходимость ввода лицензионного ключа, и т д. Блок схема работы советника.
Интерфейс: Какая информационная панель требуется в советнике и какие управляющие элементы (кнопки, поля ввода). Предоставить блок схему или скриншот панели.
3. Тестирование и отладка.
Предусмотреть возможность тестирования советника на исторических данных. Основное тестирование проводит заказчик или программист?4. Поставка.
Как предоставить окончательный советник? Только в виде исполняемого файла ex4 (ex5), или также нужен будет исходный код mq4 (mq5). Предоставление исходного кода значительно повышает стоимость проекта.5. Поддержка.
Предусмотреть возможность последующей поддержки, в том числе обновлений и устранения ошибок. Варианты оплаты за поддержку, а так же временные рамки.Это техническое задание является основой для разработки советника и обеспечивает четкое понимание требований заказчика и разработчика.
Вот несколько ключевых причин, по которым ТЗ является важным этапом в разработке программного обеспечения:
- Четкость требований: ТЗ определяет конкретные функциональные и нефункциональные требования к продукту. Это помогает избежать недопонимания и неоднозначностей в интерпретации задачи.
- Согласованность сторон: Техничкое задание служит документом согласования между заказчиком и исполнителем. Оно предоставляет основу для обсуждения и уточнения деталей проекта.
- Определение объема работ: ТЗ определяет, какие задачи должны быть выполнены, и каким образом. Это позволяет определить объем работ и ресурсы, необходимые для реализации проекта.
- Оценка сроков и бюджета: На основе ТЗ можно провести оценку времени и ресурсов, требуемых для завершения проекта. Это важно для составления реалистичного графика и бюджета.
- Определение критериев приемки: ТЗ устанавливает критерии успешного завершения проекта. Это обеспечивает обе стороны четким пониманием того, что ожидать в конечном результате.
- Руководство разработчикам: Техническое задание служит руководством для программистов и других участников команды, обеспечивая им понимание задач и направление для работы.
- База для изменений: В случае изменений в требованиях, ТЗ может использоваться как основа для обсуждения и документирования этих изменений.
Коротко говоря, техническое задание представляет собой ключевой инструмент для успешной разработки программного продукта (советника, индикатора, скрипта), обеспечивая структурированное и понятное описание требований и ожидаемого результата.
Пример технического задания для советника по торговой форекс стратегии разворота на основе последовательности свечей1. Название проекта
Советник для Форекс: стратегия разворота на основе последовательности свечей.
2. Описание стратегии
Советник работает на основе анализа последовательности свечей. Стратегия предполагает определение серии из нескольких свечей одного типа (бычьих или медвежьих) и открытие сделки при появлении первой противоположной свечи.
- Тип торговли: интрадей.
- Таймфрейм: H1 (1 час).
- Инструменты: основные валютные пары (EUR/USD, GBP/USD, USD/JPY и др.).
3. Условия для входа в рынок
Для открытия сделки на покупку (Buy):
- Обнаружена последовательность из N медвежьих свечей (например, 3 или более).
- Появилась первая бычья свеча, закрытие которой выше открытия.
- Дополнительное условие (опционально):
- Текущее значение индикатора RSI < 30 (перепроданность).
Для открытия сделки на продажу (Sell):
- Обнаружена последовательность из N бычьих свечей (например, 3 или более).
- Появилась первая медвежья свеча, закрытие которой ниже открытия.
- Дополнительное условие (опционально):
- Текущее значение индикатора RSI > 70 (перекупленность).
4. Условия выхода из рынка
- Тейк-профит (Take Profit):
- Устанавливается в размере X пунктов (например, 20 пунктов).
- Стоп-лосс (Stop Loss):
- Устанавливается на уровне Y пунктов от цены открытия сделки (например, 10 пунктов).
- Дополнительное условие (опционально):
- Закрытие сделки при достижении обратного сигнала (например, противоположной последовательности свечей).
5. Управление рисками
- Максимальный риск на одну сделку: не более 2% от депозита.
- Размер лота рассчитывается автоматически на основе доступного баланса и установленного процента риска.
6. Дополнительные функции
- Трейлинг-стоп:
- Возможность подтягивать стоп-лосс по мере движения цены в сторону прибыли.
- Фильтр времени торговли:
- Советник работает только в определённые часы (например, с 9:00 до 20:00 по времени терминала).
- Логирование:
- Ведение журнала всех сделок, включая точки входа, выхода, время и результаты.
7. Технические требования
- Торговая платформа: MetaTrader 4 (MT4) или MetaTrader 5 (MT5).
- Язык программирования: MQL4 или MQL5.
- Совместимость:
- Работает на любом брокере, поддерживающем выбранную платформу.
8. Пример логики работы советника (алгоритм)
- Ежечасно проверять закрытие последней свечи.
- Определить тип последней свечи (бычья/медвежья).
- Сравнить последовательность последних свечей с заданным числом (например, 3 свечи одного типа).
- При выполнении условий (последовательность + противоположная свеча):
- Открыть сделку соответствующего типа.
- Установить тейк-профит и стоп-лосс.
- По окончании сделки (по TP, SL или противоположному сигналу) повторить цикл.
9. Ожидаемые результаты
- Автоматизация торговли по заданной стратегии.
- Минимизация эмоционального влияния на процесс торговли.
- Чёткое выполнение правил управления капиталом.
Это ТЗ позволит разработчику точно понять, как должен работать советник, а вам — получить инструмент, соответствующий вашей стратегии.