Тут, добавление шага лота на каждую добавившуюся позицию. Сделайте по аналогии, с умножением.
lot_b=0.0; lot_s=0.0; { // находим количество позиций раздельно по Buy и по Sell int PosBuySum_=0; int PosSellSum_=0; for(int q=PositionsTotal()-1; q>=0; q--) { if(m_PosInfo.SelectByIndex(q) && m_PosInfo.Symbol()==symb && m_PosInfo.Magic()==mag) { if(m_PosInfo.PositionType()==POSITION_TYPE_BUY) { PosBuySum_++; } if(m_PosInfo.PositionType()==POSITION_TYPE_SELL) { PosSellSum_++; } } } lot_b=lot_min + lot_step*PosBuySum_; lot_s=lot_min + lot_step*PosSellSum_; }
Ivan Timofeev:
Пожалуйста вставляйте код правильно: при редактировании сообщения нажмите кнопку 

MQL5.community - Памятка пользователя
- www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
'lot_b' - constant cannot be modified
'm_PosInfo' - undeclared identifier
ругается на эти строчки
lot_b=lot_min + lot_step*PosBuySum_;

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Есть такой код в советнике
я пробовал сделать переменную (как в паскале), но ругается отладчик:
потом надо как то присвоить переменной LotP новое значение, но не получается
я делал так
Подскажите, пожалуйста, как сделать.