Trabalho concluído
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Termos de Referência
ТЗ для советника Trend system
Краткое описание работы советника: сигнал работает по японским свечам, когда бычья свеча -открываемся верх, когда медвежья - вниз.
ПАРАМЕТРЫ:
1. N_свечей – количество свечей по тренду (быки Open>Close или медведи Open<Close), может быть 1,2,3,4,5 (больше не надо). Если возникнет дожди (нулевая свеча, когда Open=Close), то ждем следующей свечи и начинаем считать с начала, то есть если параметр 5, возникло 3 бычьи свечи, потом дожди, то всё обнуляется и начинается расчет заново. Сигнал формируется после закрытие бара, например параметр 1, у нас возникла бычья свеча, открывается ордер на покупку, если возникла медвежья свеча, то ордер на продажу. Открываемся сразу с рынка, никаких отложенных ордеров.
2. TimeFrame (TF), рабочий таймфрейм эксперта. 0 - установленный на графике или в тестере, или конкретное значение в минутах: 1,5,15,30,60,240,1440, 10080. То есть для работы на днях – 1440, неделя – 10080 и т.д.
3. TakeProfit (TP), это фиксированный параметр в пипсах, например 10, 100, 1000, т.е. любое количество пунктов.
4. StopLoss (SL), это фиксированный параметр в пунктах, например 10, 100, 1000, т.е. любое количество пунктов.
5. TS – трейлинг стоп, это параметр в пунктах, например 10, 100, 1000, т.е. любое количество пунктов.
6. SL_LC – true/false, если true, это динамичный параметр для выставления стоплоса, который берется по значению последней свечи Low/Hight. Например, открывается ордер на покупку, стоплос будет Low предыдущей свечи и наоборот если ордер на продажу, то стоплос Hight последней свечи. Пример с параметром N_свечей - 1 свеча ниже на рисунке. SL_LC будет переносится по следующей свече, пока не сработает TP или само значение SL_LC. Может возникнуть ситуация, когда не удается поставить SL потому что значение Low/Hight предыдущей свечи слишком близко к цене открытия ордера, тогда водиться дополнительный параметр +- N пунктов (например +10 пунктов) к цене Low/Hight.
7. Lot, фиксированный объем лота, с которым советник будет открывать ордера. Например, 0.01, 0.2, 3.0 и т.п.
8. Max Spread – максимально допустимый спред в пипсах для торговли, выше которого советник не будет открывать ордера, пока спред не стабилизируется. Проверяется каждый тик. Значение, например 10, 20 и т.п.
9. Slippage – проскальзывание в старых пунктах (пипсах). Например 5, 10, 20.
10. Magic Number – мэджик-номер советника.
11. Р_сигнал - параллельные сигналы - true/false, если false, когда возникает сигнал и открывается ордер, не должны открываться параллельно еще ордера по одной и той же паре, пока не сработает SL/ TP. Если true, то возможно несколько сигналов, которые могут быть параллельными и разносторонними, тогда может быть несколько ордеров в работе и советник отслеживает каждый, пока не сработает SL/ TP. Например, когда сработал сигнал, но TP/SL очень большие и ордер находится в рынке долго. Параллельно советник отследил еще один сигнал и открывает сделку (если параметр Р_сигнал – true).
12. Мартингейл - true/false, если true, то после срабатывания SL, открывается новый ордер, но уже с другим лотом L1 и так будет по порядку до L5 пока будет срабатывать SL ,если после L5 сработает SL, то оставлять последний параметр L5 до конца пока не сработает TP. Срабатывает следующее правило лотов:
12.1 – лот 1 (L1) – настраиваемое значение например, 0.01, 0.2, 3.0 и т.п.
12.2 – лот 2 (L2) – настраиваемое значение например, 0.01, 0.2, 3.0 и т.п.
12.3 – лот 3 (L3) – настраиваемое значение например, 0.01, 0.2, 3.0 и т.п.
12.4 – лот 4 (L4) – настраиваемое значение например, 0.01, 0.2, 3.0 и т.п.
12.5 – лот 5 (L5) – настраиваемое значение например, 0.01, 0.2, 3.0 и т.п.
Параметры SL определены в п.4,5,6. Должен быть один параметр или можно настроить одновременно все, а потом какой быстрее сработает? Не принципиально, но хотелось бы узнать. Если должен быть только один параметр, то возможны следующие варианты:
1. п.4 должно быть 0, п.5 тоже ноль, п.6. true
2. п.4 должно быть 0, п.5 какое-то значение больше нуля, п.6. false
3. п.4 какое-то значение больше нуля, п.5 должно быть 0, п.6. false
В целом советник при включении должен учитывать историю последних 1-4 свечей, обязательно дождаться формирования и закрытия свечи, если есть сигнал, то открывать ордер. Это необходимо в случае, если отвалится интернет или произошла перезагрузка компьютера. Чтобы советник не ждал он-лайн N_свечей, а срабатывал по истории. Обязательно, не должен открывать одинаковые ордера при сбое сети, а подхватывать информацию со старого ордера и вести его до окончания алгоритма торговли.