Подскажите, как добавить возможность умножения лота следующей сделки.

 

Есть такой код в советнике

//--- Открытие ордеров по сигналам      
    if (Signal == 1) {
       double tp = 0, sl = 0 , lot = 0;
                if (!UseMartin) lot = GetLot(StartLot);    /вот тут открывается сделка, как я понимаю

я пробовал сделать переменную (как в паскале), но ругается отладчик:

 if (Signal == 1) {
       double tp = 0, sl = 0 , lot = LotP;  /перестал обнулять значения лота, присвоил переменной
                if (!UseMartin) lot = GetLot( LotP ); 

потом надо как то присвоить переменной LotP новое значение, но не получается

я делал так 

LotP=lot*2;  /тут пытаюсь умножить переменную на 2, чтобы потом у лота было новое значение.

Подскажите, пожалуйста, как сделать.

 

Тут, добавление шага лота на каждую добавившуюся позицию. Сделайте по аналогии, с умножением.

            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:


Пожалуйста вставляйте код правильно: при редактировании сообщения нажмите кнопку    Code и во всплывающее окно вставьте свой код (на первый раз я отредактировал Ваше сообщение и вставил код правильно)
MQL5.community - Памятка пользователя
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_;


Причина обращения: