1. Добавлена возможность изменения уровней TakeProfit и StopLoss.
2. Исправлена ошибка при присваивании магического числа SELL ордеру.
3. Встроен модуль выбора размера лота. 29 вариантов управления капиталом.
Внешние переменные модуля выбора размера лота:
- LotSizeVariant - номер варианта, будет описана ниже;
- StartLot - начальный размер лота (для LotSizeVariant может быть от 0 до 5);
- AddLot - размер "прибавки" лота (для LotSizeVariant - 1 и 2);
- KLot - коэфициент прибавки (для LotSizeVariant - 3 и 4);
- MaxRisk - процент от депозита, которым можно рисковать (для LotSizeVariant - 5, 6, 11-17, 31-37);
- TrueProfitPoints - сумма в пунктах, больше которой прибыль позиции будет считаться прибылью, меньше которой будет считаться убытком (для LotSizeVariant - 1-4);
- BalanceUse - Процент баланса, который будет задействован экспертом. Если планируется торговать одновременно несколькими экспертами, установите 100/"кол-во экспертов", то есть для 3-х экспертов 33, для
4-х - 25, и т.д. (для LotSizeVariant - 5, 6, 7, 11-17, 31-37)
Возможные значения LotSizeVariant:
0 - фиксированный размер лота, задаётся переменной StartLot;
1 - если предыдущая позиция прибыльная, то есть прибыль больше TrueProfitPoints пунктов, размер лота увеличивается на AddLot или уменьшается, если AddLot меньше 0, если убыточная, то есть прибыль меньше
TrueProfitPoints пунктов) - устанавливается StartLot;
2 - если предыдущая позиция убыточная, размер лота увеличивается на AddLot, если прибыльная - устанавливается StartLot;
3 - если предыдущая позиция прибыльная, размер лота увеличивается в AddLot раз, если убыточная - устанавливается StartLot;
4 - если предыдущая позиция убыточная, размер лота увеличивается в AddLot раз, если прибыльная - устанавливается StartLot;
5 - размер лота выбирается с расчётом, что максимальный убыток от открытой позиции в случае срабатывания СтопЛосс составит MaxRisk процентов от депозита;
6 - размер лота выбирается как процент от баланса и управляется переменной MaxRisk. Например, для eurusd при Балансе 1000 и MaxRisk=10 откроется 0.1 лот, а при балансе 15000 и MaxRisk=5 откроется 0,8
лота);
7 - размер лота выбирается по формуле "1 процент от баланса" / "среднюю амплитуду движения цены на последних 20-ти барах" * 0,4. Откуда взял - не помню;
11-17 - алгоритмы подсчёта из вариантов 1-7, размер лота ограничен размером из 5-го варианта, то есть максимальный убыток будет MaxRisk процентов от баланса;
21-27 - алгоритмы подсчёта из вариантов 1-7, размер лота не может уменьшаться;
31-37 - алгоритмы подсчёта из вариантов 1-7, размер лота ограничен размером из 5-го варианта и не может уменьшаться, то есть, если он будет больше, чем в 5-м варианте, он уменьшится до размера из 5-го
варианта, но если при этом будет меньше, чем предыдущий лот, будет приравнен предыдущему лоту;
100-128 - все варианты подряд (удобно для оптимизации):
100 - 0
101 - 1 108 - 11 115 - 21 122 - 31
102 - 2 109 - 12 115 - 22 123 - 32
103 - 3 110 - 13 117 - 23 124 - 33
104 - 4 111 - 14 118 - 24 125 - 34
105 - 5 112 - 15 119 - 25 126 - 35
106 - 6 113 - 16 120 - 26 127 - 36
107 - 7 114 - 17 121 - 27 128 - 37