Если советник все еще интересенС удовольствием испытал бы, но он очень медленно работает. Прогон в тестере за март занимает у меня 10 минут. Никакой оптимизации при такой скорости не погонять. Это у меня проблемы? ( core 2 duo 2.1GHz)
Немного подправил,работает вроде быстрее.
Вторая версия-это все тот же советник, но уже с несколькими системами Money Managment. В нем я использовал библиотеку komposter`a, поэтому файл lot_lib.mqh нужно сохранить в папку MetaTrader 4\experts\include
Внешние переменные:
- 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. Откуда взял - не помню;