Работа завершена
Техническое задание
Техническое задание
Необходим индикатор для МТ4 с целью поиска на истории прибыльных точек входа, удовлетворяющих задаваемым пользователем параметрам (уровень стоп-лосса, уровень тейк-профита, уровень переноса стоп-лосса в безубыток). Индикатор проверяет - будет ли достигнут в дальнейшем тейк-профит или стоп-лосс, в случае открытия ордеров в бай или в селл на уровне закрытия каждой свечи графика.
1. Общие требования.
- Индикатор для МТ4 необходим для выявления на истории успешных точек входа для задаваемых пользователем параметров стоп-лосса, тейк-профита и безубытка.
- Для любых таймфреймов.
- Для любых инструментов - желательно (как минимум - все мажорные валютные пары, все кросс-пары от мажоров, и металлы).
- Глубина истории - максимально возможная.
- Индикатор должен работать на 4-х и 5-тизначных котировках.
- Используется инструмент того графика, на котором запущен индикатор.
2. Принцип работы индикатора.
- Пользователем в настройках индикатора задаются 4 параметра:
1) Уровень стоп-лосса (SL);
2) Уровень тейк-профита (TP);
3) Уровень переноса стоп-лосса в безубыток (BU) (после прохождения ценой указанного расстояния в пунктах в направлении тейк-профита - стоп-лосс передвигается в безубыток, при этом изначальный стоп-лосс до этого не должен быть задет котировкой);
4) Количество пунктов (N), на которое при достижении уровня BU уровень стоп-лосса переносится в плюс по отношению к потенциальному уровню открытия ордера).
- Значения параметров указываются в пунктах 5-тизначных котировок.
- Алгоритм индикатора для каждой свечи графика заданного таймфрейма осуществляет проверку одновременно в обе стороны (в бай и в селл) - будет ли в дальнейшем достигнут ценой уровень ТР (при этом не должны сработать стоп-лосс или безубыток, если он задан в параметрах).
- Все уровни рассчитываются от значения Close каждой свечи с учетом спреда (от Аск - для бай-позиции, и от Бид - для селл-позиции).
- В настройках должна быть предусмотрена возможность отключения параметров, связанных с переносом стоп-лосса в безубыток, то есть BU и N. В случае отключения данных параметров осуществляется проверка только на достижение ценой уровней SL или ТР.
3. Отображение результата работы индикатора
- Результат проверки отображается под основным графиком в подокне индикатора в виде гистограммы со столбиками одинаковой высоты и разного цвета.
- По умолчанию заданы 4 цвета в зависимости от результата:
Green - сработал тейк-профит в направлении бай;
Red - сработал тейк-профит в направлении селл;
Blue - сработал тейк-профит в обоих направлениях (это возможно в случае, если размер стоп-лосса превышает размер тейк-профита);
Gray - сработал стоп-лосс или безубыток в обоих направлениях.
- Цвет и толщина линий гистограммы должны настраиваться параметрами в настройках.
- Должна быть возможность установки нескольких индикаторов на одно окно графика (в подокнах под графиком один под другим) для сравнения результатов с разными настройками.
4. Примеры работы индикатора на графике
Прилагаются два графика с примером работы индикатора только для одной свечи. Чтобы не загромождать схему, приводится результат работы индикатора только для направления сделки в бай (в реальности должны одновременно проверяться оба направления - и в бай и в селл).
Пример 1. После открытия позиции в бай цена достигла уровня BU, соответственно стоп-лосс был перенесен на N пунктов в бай от уровня открытия позиции. На откате цена сорвала перенесенный стоп. Если бы в настройках индикатора параметры перевода в безубыток были отключены, то цена сорвала бы стоп на изначально установленном уровне. Результат работы индикатора - серый столбик гистограммы под проверяемой свечой.
Пример 2. После открытия позиции в бай цена достигла уровня BU, соответственно стоп-лосс был перенесен на N пунктов в бай от уровня открытия позиции. Цена продолжила движение в бай и достигла уровня ТР. Результат работы индикатора - зеленый столбик гистограммы под проверяемой свечой.
P/S Файлы с графиками загрузить не удается, вышлю дополнительно.