Видимо по правилам разработчиков терминала. Я даже удивлён что не даёт ошибку, а просто отбрасывает лишние знаки.
Проверять, как это сделал mobidik что-то лениво, а вот оно как получилось...
Так ошибки, как таковой, нет. А нормализацию при отправке ордера никто не отменял. Но в коде, по прежнему, нет "защиты от дурака", не прописан контроль возможных вариантов установки входных параметров.
Проверил, если округлить, то получится 0.01, 0.02, 0.03 и тд., а у этого советник все время 0.01.
А у Вас, что-то с математикой не то, с какого при первом шаге мартина лот должен быть 0,02? При умножении имеем 0,015 - так с какого Вы его округляете в большую сторону? Только потому, что Вам так нужно и только...
PS.
Очень много "глюков" в работе советников, да и с индюками встречается, от не знания, казалось бы, простых вещей. Даже в том варианте совы, что я предоставил, при установке коэф. в 1,4 - получим всегда лот в 0,01 при стартовом 0,01. А вот при стартовом в 0,1 - все будет работать как нужно. Причина одна - дискретность установки ордеров. Если пользователь это учитывает, тогда у него все прекрасно работает, а если нет - имеем то, что выше... Многие наверняка скажут, что это косяк прогера - отчасти да, но тут мы не знаем, быть может сова делалась только с целью проверки данного алгоритма и данный нюанс был оговорен, платно или за спасибку, если платно, то добавление проверок увеличивает сам код и как следствие, увеличение ценника. Но и пользователь должен понимать что он делает и как оно будет сделано вне зависимости от одной лишь его хотелки.
Всем добра и профита.