Пример технического задания.

Техническое задание на разработку советника для торговли на рынке Forex в платформе MetaTrader 4/5:

Техническое задание советник

1. Введение.

Цель разработки: Платформа: MetaTrader 4 или MetaTrader 5? Язык программирования MQL4 или MQL5? Временные рамки ? Предполагаемый бюджет ? Краткое описание работы Советника. Создание автоматизированного советника для торговли на валютном рынке Forex.

2. Основные требования.

Торговая стратегия: ... тут подробное описание торговой стратегии.
Используемые Индикаторы: ... тут список индикаторов и варианты их использования. какие индикаторы и осцилляторы интегрировать для принятия решений.
Входные параметры: ... тут список всех параметров советника и описание их.
Менеджмент риска: Реализовать систему управления рисками, включая размер позиции, стоп-лосс, тейк-профит и другие параметры. Подробное описание данных параметров, и их изменения.
Торговые условия: Описание торговых условий. Какие типы ордеров (рыночные, отложенные и др.) будут поддерживаться при работе советника? Какие временные интервалы (тики, каждую секунду, M1, M5, H1 и т.д.) в советнике, индикаторах, графике ? Какие инстументы (валютные пары) форекс должны использоваться и каким образом ?
Глобальные переменные: напишите тут какая иформация должна сохраняться при выключении, перестарте Советника. Внимание! При изменении таймфрема графика Советник автоматически перестартуется.
Дополнительные возможности: например, ограничения по времени работы, необходимость ввода лицензионного ключа, и т д. Блок схема работы советника.
Интерфейс: Какая информационная панель требуется в советнике и какие управляющие элементы (кнопки, поля ввода). Предоставить блок схему или скриншот панели.

3. Тестирование и отладка.

Предусмотреть возможность тестирования советника на исторических данных. Основное тестирование проводит заказчик или программист?

4. Поставка.

Как предоставить окончательный советник? Только в виде исполняемого файла ex4 (ex5), или также нужен будет исходный код mq4 (mq5). Предоставление исходного кода значительно повышает стоимость проекта.

5. Поддержка.

Предусмотреть возможность последующей поддержки, в том числе обновлений и устранения ошибок. Варианты оплаты за поддержку, а так же временные рамки.

Это техническое задание является основой для разработки советника и обеспечивает четкое понимание требований заказчика и разработчика.

Вот несколько ключевых причин, по которым ТЗ является важным этапом в разработке программного обеспечения:

Хотите создать собственного торгового советника, который будет эффективно работать на Форекс? Начните с главного — узнайте, какие модули составляют основу успешного советника и как они взаимодействуют. В нашей статье модули торгового советника мы разбираем ключевые элементы, необходимые для разработки универсального инструмента. Читайте по ссылке и cделайте шаг к автоматизированной торговле!

Коротко говоря, техническое задание представляет собой ключевой инструмент для успешной разработки программного продукта (советника, индикатора, скрипта), обеспечивая структурированное и понятное описание требований и ожидаемого результата.

Пример технического задания для советника по торговой форекс стратегии разворота на основе последовательности свечей

1. Название проекта

Советник для Форекс: стратегия разворота на основе последовательности свечей.


2. Описание стратегии

Советник работает на основе анализа последовательности свечей. Стратегия предполагает определение серии из нескольких свечей одного типа (бычьих или медвежьих) и открытие сделки при появлении первой противоположной свечи.


3. Условия для входа в рынок

Для открытия сделки на покупку (Buy):

  1. Обнаружена последовательность из N медвежьих свечей (например, 3 или более).
  2. Появилась первая бычья свеча, закрытие которой выше открытия.
  3. Дополнительное условие (опционально):
    • Текущее значение индикатора RSI < 30 (перепроданность).

Для открытия сделки на продажу (Sell):

  1. Обнаружена последовательность из N бычьих свечей (например, 3 или более).
  2. Появилась первая медвежья свеча, закрытие которой ниже открытия.
  3. Дополнительное условие (опционально):
    • Текущее значение индикатора RSI > 70 (перекупленность).

4. Условия выхода из рынка

  1. Тейк-профит (Take Profit):
    • Устанавливается в размере X пунктов (например, 20 пунктов).
  2. Стоп-лосс (Stop Loss):
    • Устанавливается на уровне Y пунктов от цены открытия сделки (например, 10 пунктов).
  3. Дополнительное условие (опционально):
    • Закрытие сделки при достижении обратного сигнала (например, противоположной последовательности свечей).

5. Управление рисками

  1. Максимальный риск на одну сделку: не более 2% от депозита.
  2. Размер лота рассчитывается автоматически на основе доступного баланса и установленного процента риска.

6. Дополнительные функции

  1. Трейлинг-стоп:
    • Возможность подтягивать стоп-лосс по мере движения цены в сторону прибыли.
  2. Фильтр времени торговли:
    • Советник работает только в определённые часы (например, с 9:00 до 20:00 по времени терминала).
  3. Логирование:
    • Ведение журнала всех сделок, включая точки входа, выхода, время и результаты.

7. Технические требования

  1. Торговая платформа: MetaTrader 4 (MT4) или MetaTrader 5 (MT5).
  2. Язык программирования: MQL4 или MQL5.
  3. Совместимость:
    • Работает на любом брокере, поддерживающем выбранную платформу.

8. Пример логики работы советника (алгоритм)

  1. Ежечасно проверять закрытие последней свечи.
  2. Определить тип последней свечи (бычья/медвежья).
  3. Сравнить последовательность последних свечей с заданным числом (например, 3 свечи одного типа).
  4. При выполнении условий (последовательность + противоположная свеча):
    • Открыть сделку соответствующего типа.
    • Установить тейк-профит и стоп-лосс.
  5. По окончании сделки (по TP, SL или противоположному сигналу) повторить цикл.

9. Ожидаемые результаты

  1. Автоматизация торговли по заданной стратегии.
  2. Минимизация эмоционального влияния на процесс торговли.
  3. Чёткое выполнение правил управления капиталом.

Это ТЗ позволит разработчику точно понять, как должен работать советник, а вам — получить инструмент, соответствующий вашей стратегии.

Поделиться в