Последняя версия.
1. Исправлена ошибка в блоке закрытия всех позиций в тестере при установленной в настройках общей цели закрытия.
2. Введено понятие "камертонного" ряда лотов (TuningLot). Если коротко, то этот "камертон" позволяет задавать строго одинаковое (в пределах 2 знаков после запятой) соотношение линейных лотов в вариантах управления лотами, предусматривающих их повышение (все, кроме первого варианта). При этом, чтобы "камертон" эффективно работал, необходимо, чтобы стартовый рабочий лот был в несколько раз выше, чем "камертонный", то есть, прежде всего, это нужно для центовых счетов. В противном случае точность будет теряться, т.к. мы в подборе лотов ограничены двумя знаками после запятой. Если "камертонный" ряд будет установлен неправильно, советник не начнёт работу.
Пример: ряд лотов 0,01 - 0,02 - 0,03 - ... Второй лот больше первого вдвое, третий больше, чем второй, уже в полтора раза и так далее. А вот если взять стартовый лот 0,02 и далее, то вторая позиция больше первой уже только в полтора раза, третья больше второй в 1,3(3) раза и т.д. Это рассогласование приводит к парадоксальным результатам в тестере и нелинейности советника, когда, например, я снижаю стартовый лот, а просадка неожиданно увеличивается. То есть позиции открываются в одних и тех же местах, но их лоты совершенно рассогласованы, а это неправильно - их лотности должны быть кратны. А если торговать крупными лотами, например, рядом 1,00 - 1,01 - 1,02, то это вообще будет выглядеть примерно как торговля одним и тем же лотом, получится полная хрень. Поэтому и введён "камертон". При "камертонном" ряде
0,01 - 0,02 - 0,03 - ...
торговля крупным лотом будет выглядеть
1,00 - 2,00 - 3,00 - ... и так далее, то есть мы выдерживаем правильное соотношение лотов.
"Камертон" не надо делать слишком большим, потому что с ростом лотности отношение соседних лотов стремится к единице. Максимум 0,10. Если "камертон" не нужен, просто установите его лот равным вашему рабочему стартовому лоту.
Надеюсь, все поняли. Удачи.