Пример технического задания.
Техническое задание на разработку советника для торговли на рынке Forex в платформе MetaTrader 4/5:
1. Введение.
Цель разработки: Платформа: MetaTrader 4 или MetaTrader 5? Язык программирования MQL4 или MQL5? Временные рамки ? Предполагаемый бюджет ? Краткое описание работы Советника. Создание автоматизированного советника для торговли на валютном рынке Forex.2. Основные требования.
Торговая стратегия: ... тут подробное описание торговой стратегии.Используемые Индикаторы: ... тут список индикаторов и варианты их использования. какие индикаторы и осцилляторы интегрировать для принятия решений.
Входные параметры: ... тут список всех параметров советника и описание их.
Менеджмент риска: Реализовать систему управления рисками, включая размер позиции, стоп-лосс, тейк-профит и другие параметры. Подробное описание данных параметров, и их изменения.
Торговые условия: Описание торговых условий. Какие типы ордеров (рыночные, отложенные и др.) будут поддерживаться при работе советника? Какие временные интервалы (тики, каждую секунду, M1, M5, H1 и т.д.) в советнике, индикаторах, графике ? Какие инстументы (валютные пары) форекс должны использоваться и каким образом ?
Глобальные переменные: напишите тут какая иформация должна сохраняться при выключении, перестарте Советника. Внимание! При изменении таймфрема графика Советник автоматически перестартуется.
Дополнительные возможности: например, ограничения по времени работы, необходимость ввода лицензионного ключа, и т д. Блок схема работы советника.
Интерфейс: Какая информационная панель требуется в советнике и какие управляющие элементы (кнопки, поля ввода). Предоставить блок схему или скриншот панели.
3. Тестирование и отладка.
Предусмотреть возможность тестирования советника на исторических данных. Основное тестирование проводит заказчик или программист?4. Поставка.
Как предоставить окончательный советник? Только в виде исполняемого файла ex4 (ex5), или также нужен будет исходный код mq4 (mq5). Предоставление исходного кода значительно повышает стоимость проекта.5. Поддержка.
Предусмотреть возможность последующей поддержки, в том числе обновлений и устранения ошибок. Варианты оплаты за поддержку, а так же временные рамки.Это техническое задание является основой для разработки советника и обеспечивает четкое понимание требований заказчика и разработчика.
Вот несколько ключевых причин, по которым ТЗ является важным этапом в разработке программного обеспечения:
- Четкость требований: ТЗ определяет конкретные функциональные и нефункциональные требования к продукту. Это помогает избежать недопонимания и неоднозначностей в интерпретации задачи.
- Согласованность сторон: Техничкое задание служит документом согласования между заказчиком и исполнителем. Оно предоставляет основу для обсуждения и уточнения деталей проекта.
- Определение объема работ: ТЗ определяет, какие задачи должны быть выполнены, и каким образом. Это позволяет определить объем работ и ресурсы, необходимые для реализации проекта.
- Оценка сроков и бюджета: На основе ТЗ можно провести оценку времени и ресурсов, требуемых для завершения проекта. Это важно для составления реалистичного графика и бюджета.
- Определение критериев приемки: ТЗ устанавливает критерии успешного завершения проекта. Это обеспечивает обе стороны четким пониманием того, что ожидать в конечном результате.
- Руководство разработчикам: Техническое задание служит руководством для программистов и других участников команды, обеспечивая им понимание задач и направление для работы.
- База для изменений: В случае изменений в требованиях, ТЗ может использоваться как основа для обсуждения и документирования этих изменений.
Коротко говоря, техническое задание представляет собой ключевой инструмент для успешной разработки программного продукта (советника, индикатора, скрипта), обеспечивая структурированное и понятное описание требований и ожидаемого результата.