Советники: Position Close Partial

 

Position Close Partial:

Советник - утилита: производится частичное закрытие позиций по текущему символу

Автор: Vladimir Karputov

 

Здравствуйте Владимир,

Значение этого параметра выражено в процентах (%) ?

"Volume = 0.10;    // Volume, by which a position should be decreased"


 
Edviao:

Здравствуйте Владимир,

Значение этого параметра выражено в процентах (%) ?

"Volume = 0.10;    // Volume, by which a position should be decreased"


Нет. В лотах. Проверить можно так: выделяете 'InpVolume' и проводите поиск вхождений в коде:

            //---
            if(m_position.PositionType()==POSITION_TYPE_BUY)
               if(m_position.PriceCurrent()-m_position.PriceOpen()>=m_mim_profit)
                  if(m_trade.PositionClosePartial(m_position.Ticket(),InpVolume,-1))
                    {
                     size=ArraySize(m_array_identifier);
                     ArrayResize(m_array_identifier,size+1);
                     m_array_identifier[size]=identifier;
                     continue;
                    }
            //---
            if(m_position.PositionType()==POSITION_TYPE_SELL)
               if(m_position.PriceOpen()-m_position.PriceCurrent()>=m_mim_profit)
                  if(m_trade.PositionClosePartial(m_position.Ticket(),InpVolume,-1))
                    {
                     size=ArraySize(m_array_identifier);
                     ArrayResize(m_array_identifier,size+1);
                     m_array_identifier[size]=identifier;
                     continue;
                    }


дальше обращаемся к справке PositionClosePartial

bool  PositionClosePartial(
   const string  symbol,                  // символ
   const double  volume,                  // объем
   ulong         deviation=ULONG_MAX      // отклонение
   )

Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / PositionClosePartial
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / PositionClosePartial
  • www.mql5.com
PositionClosePartial(const string,const double,ulong) - CTrade - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Большое спасибо за вашу помощь, а точнее за эту новую "обучающую" тему!
Я начинаю свое исследование прямо сейчас!
 

Здравствуйте Владимир. Спасибо за ваш mq5.

Могу ли я узнать, как использовать отклонение и магическое число?

Отклонение по умолчанию — 10, а магическое число — 200. Какова их цель? Пишите ваше сообщение здесь. Посмотрите, как позвонить нужному пользователю, вставить картинку или код

 
Привет всем, спасибо @Vladimir Karputovf за код. Может кто-нибудь объяснить мне логику этого кода? У меня такое впечатление, что переменная InpSignalsFrequency никогда не меняется. а еще для m_last_signal все время 0? if(time_current - m_last_signal > InpSignalsFrequency) С уважением, ZeroCafeine.