Trabalho concluído
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Termos de Referência
Нужен простой советник на Parabolik SAR для MT5 (MQL5). Сделать нужно очень быстро.
О запуске на реале речи не идет - всевозможные проверки и обработку непредвиденных ситуаций делать не нужно.
индикатор будет активно тестироваться и оптимизироваться - нужно добиться максимального быстродействия (возможно, в ущерб надежности).
Скорее всего после проверки первой версии потребуются доработки - советник должен легко расширяться и дополняться.
Я хочу просто обкатать стратегию в тестере и проверить ее на демо.
индикатор должен иметь возможность проверки в тeстере стратегий в МТ5 на любой паре.
Идея советник: показывать на одной графической панели положения последней точки Parabolik SAR на 4 Тайм фреймах: например 1М, 5М, 30М, 1Н (берется из параметров)
Каждый ТаймФрейм имеет свой круг и располагается на индикаторе от мелкого к крупному по порядку слева на право.
Если последняя точка SAR располагается над последним баром, это нисходящий тренд, тогда цвет круга будет красный. (Цвет берется из параметров).
Если последняя точка SAR располагается под последним баром это нисходящий тренд, тогда цвет будет круга зеленый. Цвет берется из параметров).
Цифры над кругами это время до закрытия последнего бара каждого Таймфрейма.
Цифры под кругами: это расстояние в пипсах между текущей ценой и последней точкой SAR.
советник показывает 4 ситуации
Когда цвет на всех 4 кругах становится зеленым и нету открытых позиций, то показать синюю кнопку “Buy by Market”. Клик на кнопку ничего не делает.
Sell by Market
Когда цвет на всех 4 кругах становится красным и нету открытых позиций, то показать красную кнопку “Sell by Market”. Клик на кнопку ничего не делает.
Looking for Trade
Когда цвет на всех 4 кругах не совпадает и нету открытых позиций, то показать зеленую кнопку “Looking for Trade”. Клик на кнопку ничего не делает.
Close by Market
Когда цвет на всех 4 кругах не совпадает и есть открытые позиции, то показать желтую кнопку “Close by Market”.
Если можно использовать торговые функции, Клик на кнопку закрывает все открытые позиции по рыночной цене.
Если нельзя то клик на кнопку ничего не делает.
Алерт Расстояния в пипсах: это расстояние в пипсах между текущей ценой и последней точкой SAR по которому будет отправляться оповещение. (Send_distance_in_pips_alert должно быть установлено значение true)
Если ( (круг_1.цвет = круг_2.цвет) <> круг_3.цвет) ) и (круг_3.дистанция в пипсах <= Minimum_distance_in_pips) и ( есть открытые позиции ), тогда послать пуш алерт “Attention, trend close to the end” и сохранить алерт в журнале событий.
Если ( (круг_1.цвет = круг_2.цвет = круг_3.цвет ) <> круг_4.цвет ) ) и (круг_4.дистанция в пипсах <= Minimum_distance_in_pips) и ( нет открытых позиций ), тогда послать пуш алерт “Attention, a new trend will start soon” и сохранить алерт в журнале событий.
Variable | Default Value | Описание |
Senior_TF | 15 | 60 минут (1Н). 240 (4Н) |
Large_TF | 5 | |
Medium_TF | 3 | |
Small_TF | 1 | |
Minimum_distance_in_pips | 50 | расстояние в пипсах |
Send_distance_in_pips_alert | true/false | По умопчанию false |
Circle_color_for_Buy | Green | изменения через палитра цветов |
Color_color_for_Sell | Red | изменения через палитра цветов |
Дополнения:
- Должна быть возможность отключить посылку Push Aлерта из параметров.
- Алерт посылается один раз.
- На графике где находится индикатор не показывать точки-сигналы Parabolic SAR.
- советник должен быть написан оптимально с точки зрения производительности.
- советник находится на главном окне и начинает работать с момента добавления на график.
- советник не имеет фиксированных координат и может быть передвинут мышкой на любое место.
- Расчеты цвета кругов делать только при появлении нового бара и его Parabolik SAR.
- Возможность проверить поведение индикатор на исторических данных в режиме визуального тестирования на тестере стратегий.
- По завершении работы предоставить исходный код и тех поддержку вашего кода для в случае корректировки ошибок и расширения проекта.
- нужен исходный код данного индикатора чтобы впоследствии я мог этот индикатор включить в советник.
- Индикатор должен работать на всех счетах и парах Форекс (неттинг,хеджевые и т.д.)