Помогите написать советника

 
Советник( нужен как помощник)

Язык MQL4


Торгуем 1 отложенным ордером по одному торговому инструменту.

Инструменты: EUR/USD, EUR/JPY, EUR/CHF, GPB/USD, GPB/JPY, GPB/CHF, USD/JPY, USD/CHF, USD/CAD, NZD/USD, AUD/USD, CHF/JPY.

5 знаков после точки!


Параметры советника: цена отложенного ордера - Sell Stop или Buy Stop, TakeProfit, StopLoss, Lot(0.01,0.1,..n), ProfitLevel, Profit1,2,3,4,..n, TakeProfit1,2,3,4…n, ProfitStop1,2,3,4…n, Slippage, Magic


1. ЕСЛИ: при проходе цены в нужную сторону на 25(n) (Profit1) пунктов от цены открытия, выставляется безубыток +5 пп. (ProfitStop1*)от цены открытия, первоначальный TakeProfit + 5 пунктов (TakeProfit1)


*ProfitStop тоже, что и StopLoss только =цена открытия + n пунктов, задается отдельно от SL.


2. ЕСЛИ: при проходе цены в нужную сторону на 30(n) (Profit2) пунктов от цены открытия, выставляется безубыток +10 пп. (ProfitStop2)от цены открытия, первоначальный TakeProfit + 10 пунктов (TakeProfit2)


3. ЕСЛИ: при проходе цены в нужную сторону на 35(n) (Profit3) пунктов от цены открытия, выставляется безубыток +15 пп. (ProfitStop3)от цены открытия, первоначальный TakeProfit + 15 пунктов (TakeProfit3)


4. ЕСЛИ: при проходе цены в нужную сторону на 40(n) (Profit4) пунктов от цены открытия, выставляется безубыток +20 пп. (ProfitStop4)от цены открытия, первоначальный TakeProfit + 20 пунктов (TakeProfit3)


5. и т.д. пока TakeProfit не удвоиться от заданного.

В параметрах нужно сделать чтобы можно было выбрать до какого ProfitLevel будет выставляться безубыток и увеличиваться TakeProfit.



Шаг Profit1,2,3,4,..n -- 20-40

Шаг ProfitStop1,2,3,4…n -- 2-5

Шаг TakeProfit1,2,3,4…n -- 2-5


Проше говоря: если ордер в +, на n пунктов, начинаем перемещать безубыток и TakeProfit, для максимальной прибыли, до тех пор пока TakeProfit не удвоится от первоначального, или до заданого уровня ProfitLevel. Пример: При условии цена открытия > на 25(n) пунктов. ProfitLevel=1- установили безубыток ProfitStop1=+5, первоначальный TakeProfit + 5 пунктов (TakeProfit1). Ждем когда сработает ProfitStop1 или TakeProfit1.



Все цифровые значения пунктов для примера (но примерно такие и будут).

Если ордер не сработал до 22:00 МСК — то ордер нужно удалить. Задаем отдельно в параметрах.