Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1280

 
Tango_X:
Здравствуйте! Что значит количество активаций при покупке программы в маркете ? Можно ли эту программу использовать на разных компьютерах и на разных счетах одновременно? Суть в том что хотим купить одну программу на двоих и использовать каждый по себе 

лучше заказать во фрилансе - тип такой программы и она будет Ваша с открытым кодом.

 
Fergert Фергерт:
Подскажите пожалуйста как проверить на наличие ордера по определенному типу (в данном случае ORDER_TYPE_BUY_LIMIT ) или magic-номеру. . и если его нет или он закрылся - то продолжается работа советника... Буду очень благодарен..

Пример подсчета четырех типов отложенных ордеров в коде Min Max for N Bars Martingale 2

//--- вызов функции
   int count_buy_limits=0,count_sell_limits=0,count_buy_stops=0,count_sell_stops=0;
   CalculateAllPendingOrders(count_buy_limits,count_sell_limits,count_buy_stops,count_sell_stops);
//--- сама функция
//+------------------------------------------------------------------+
//| Calculate all pending orders                                     |
//+------------------------------------------------------------------+
void CalculateAllPendingOrders(int &count_buy_limits,int &count_sell_limits,int &count_buy_stops,int &count_sell_stops)
  {
   count_buy_limits  = 0;
   count_sell_limits = 0;
   count_buy_stops   = 0;
   count_sell_stops  = 0;
   for(int i=OrdersTotal()-1; i>=0; i--) // returns the number of current orders
      if(m_order.SelectByIndex(i))     // selects the pending order by index for further access to its properties
         if(m_order.Symbol()==m_symbol.Name() && m_order.Magic()==InpMagic)
           {
            if(m_order.OrderType()==ORDER_TYPE_BUY_LIMIT)
               count_buy_limits++;
            else
               if(m_order.OrderType()==ORDER_TYPE_SELL_LIMIT)
                  count_sell_limits++;
               else
                  if(m_order.OrderType()==ORDER_TYPE_BUY_STOP)
                     count_buy_stops++;
                  else
                     if(m_order.OrderType()==ORDER_TYPE_SELL_STOP)
                        count_sell_stops++;
           }
  }

Min Max for N Bars Martingale 2
Min Max for N Bars Martingale 2
  • www.mql5.com
Поиск Минимальных и Максимальных цен на заданном количестве баров. Выставление отложенных ордеров
 

Добрый день.

хочу закрыть позицию по истечении времени Time, делаю так, почему то не работает

if((TimeCurrent()-m_position.Time())>Time*3600)  {CloseOrders=true; ClosePositions(POSITION_TYPE_BUY); break;} //  если прошло много времени, закрываем !!!
               
 
Roman Kutemov:

Добрый день.

хочу закрыть позицию по истечении времени Time, делаю так, почему то не работает

Кто такой 'ClosePositions'?

А каким образом Вы выбираете позицию?

 
Vladimir Karputov:

Кто такой 'ClosePositions'?

А каким образом Вы выбираете позицию?

//| Close positions       по типу                                    |
//+------------------------------------------------------------------+
void ClosePositions(const ENUM_POSITION_TYPE pos_type)
  {
   for(int i=PositionsTotal()-1;i>=0;i--) // returns the number of current positions
      if(m_position.SelectByIndex(i))     // selects the position by index for further access to its properties
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==InpMagic)
            if(m_position.PositionType()==pos_type) // gets the position type
               m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbol
  }
 for(int i=PositionsTotal()-1;i>=0;i--)
      if(m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==InpMagic)
           {
            if(m_position.PositionType()==POSITION_TYPE_BUY)
              {
 
Roman Kutemov:

Кто такой 'Time'? Точку останова поставьте перед выдачей приказа. Проверьте вообще на точку останова попадаете?

(И таки да: нечего писать несколько операторов в одну строку)

 
Vladimir Karputov:

Кто такой 'Time'? Точку останова поставьте перед выдачей приказа. Проверьте вообще на точку останова попадаете?

(И таки да: нечего писать несколько операторов в одну строку)

Time - во внешних настройках время в часах. К примеру через 7 часов после открытия позиции, если она не закрылась по стопу или тэйку, я хочу закрыть её.
 
Roman Kutemov:
Time - во внешних настройках время в часах. К примеру через 7 часов после открытия позиции, если она не закрылась по стопу или тэйку, я хочу закрыть её.

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Вопросы от начинающих MQL5 MT5 MetaTrader 5

Vladimir Karputov, 2021.01.27 17:49

*** Точку останова поставьте перед выдачей приказа. Проверьте вообще на точку останова попадаете?

(И таки да: нечего писать несколько операторов в одну строку)


 
Vladimir Karputov:

Да, не попадал.

Исправил. Благодарю.

 
Что дает pythoon что не может дать R ?