Tarea técnica
...
10. Зеркально для позиции на продажу.
11. Deposit - размер депозита в валюте счета (напр., 100) на который приходится первоначальный объем позиции Lots (напр., 0,01 лота). Увеличивать объем Lots на 100% при более чем 100% увеличении баланса. Если Deposit - 100 и Lots - 0,01, то шаг увеличения объема - 0,01 лота; если Deposit - 1000 и Lots - 0,1 то шаг увеличения объема - 0,1 лота и т.д. Если баланс на счете меньше, установленного Deposit, то это не является ограничением для торговли (напр., если Deposit - 100 и Lots - 0,01, а баланс на счете 43 долл., то начинать торговлю с объемом не меньше, чем указанный объем Lots, т.е. 0,01 лота). При "0" функция отключена.
12.1. При ММ "25" использовать для торговли только 25% средств на балансе (напр., если баланс - 5000 долл., то использовать для торговли 5000*25%=1250 долл.). При ММ "0" функция отключена.
12.2. При Cap Profit MM "25" капитилизировать прибыль для торговли только 25% от прибыли (напр., если баланс - 5000 долл., ММ - 25, Cap Profit MM - 25 и есть прибыль 100 долл., то для открытия следующей позиции использовать 1250+100*25%=1275 долл. При Cap Profit MM "0" функция отключена.
12.3. При Stop Out MM "5" закрыть все сделки если ММ просядет до остатка 5% от ММ (напр., если баланс - 5000 долл., ММ - 25, Cap Profit MM - 25, есть прибыль 100 и Stop Out MM - 5, то рыночным ордером закрыть все сделки при просадке 1275*(100%-5%)=1211,25 долл.). При Stop Out ММ "0" функция отключена.
13. Индикатор MARSI исполнить как RSI от МА (не от цены). Parameters: PeriodMA (напр., 100), MethodMA (Simple, Exponential, Smoothed, Linear Weighted), ApplyToMA (Close, Open, High, Low, Median Price, Typical Price, Weighted Close); PeriodRSI (напр., 14), ApplyToRSI ((Close, Open, High, Low, Median Price, Typical Price, Weighted Close); Style, Fixed min/max. Levels (напр., 20, 50, 80); Style. Visualization. MARSI интегрировать в код советника при компилировании, ВВ стандартный.
14. Сигналы на установку отложенного ордера, стоп-лосс, тейк-профит, закрытие позиции и т.п. должны быть исполнены обязательно. Советник должен работать с валютными парами с любыми суффиксами (".1" и т.п.).
15. Выполнить работы по "восстановлению" работы советника после различных сбоев (пропадание советника с графика, пропадание графика с советником, зависание терминала или компьютера, сбой связи, отключение электричества и т.п.). Чтобы после любого сбоя можно было на новый график установить копию советника с теми же настройками и советник "узнал" свою позицию и продолжил работу с ней.
16. Открытый код MARSI и советника. Логи советника во вкладке Эксперты и Журнал по-английски. Счетчик свободной маржи для открытия сделки. Текущая версия советника 1.0.
Список внешних параметров советника с настройками для примера (сохранить порядок переменных).
1. TimeFrame - H1
2. Deposit - 100
3. Lots - 0,01
4. LimitPositions - 1
5. StopLoss - true
6. VirtStopLoss - true
7. TakeProfit - 100
8. TrailStart - 80
9. TrailDistance - 20
10. TrailStep - 20
11. LimitAvr - 2
12. DistanceAvr - 100
13. LotsFactorAvr - 2
14. TakeProfitAvr - 20
15. ClosePosition - 10
16. ReversePosition - true
17. Breakeven - 20
18. ММ - 25
19. CapProfitMM - 25
20. StopOutMM - 5
21. PeriodMA1 - 100
22. MethodMA1 - Exponential
23. ApplyToMA1 - Close
24. PeriodRSI1 - 14
25. ApplyToRSI1 - Close
26. PeriodMA2 - 3
27. MethodMA2 - Exponential
28. ApplyToMA2 - Close
29. PeriodRSI2 - 5
30. ApplyToRSI2 - Close
31. PeriodBB - 20
32. DeviationsBB - 2
33. ShiftBB - 0
34. ApplyToBB - Close
35. Magic - 12345