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

 
Добрый день, был сигнал с открытым ордером который ждал своей движухи но админ из за неактивной как он утверждает торговли его услал в архив...подскажите как его теперь от туда вынуть....спасибо.
 

Народ, подскажите. Раньше, при нажатии на колесо мыши, в терминале и МТ4 и МТ5 активировался режим перекрестия курсора. Сейчас пропало. Как это настраивается?

p.s. дров мышки никогда не ставил, всё работало автоматом..

 
Alexander Mostovnek #:

Народ, подскажите. Раньше, при нажатии на колесо мыши, в терминале и МТ4 и МТ5 активировался режим перекрестия курсора. Сейчас пропало. Как это настраивается?

p.s. дров мышки никогда не ставил, всё работало автоматом..

не пропало - просто реагировать стало хуже..

я даже грешным делом подумал что мышь сломалась и кнопка через раз прожимается

 
Maxim Kuznetsov #:

не пропало - просто реагировать стало хуже..

я даже грешным делом подумал что мышь сломалась и кнопка через раз прожимается

Ну не знаю. Проверил много раз - очень живенько всё срабатывает. Никаких задержек. Ни разу не проявилось


 
Стало быть, нажатие колеса сдохло... :)
 

- Доктор у меня тут болит, и тут болит, и тут.

- У Вас палец сломан)

 
double MinOpenBuy(int a = 1)
   {
   ulong tick = 0;
   datetime time = 0;
   double result=0,lot=0,profit=0,openprice=0,
          NewPrice, OldPrice = DBL_MAX;
   for(int i=OrdersTotal(); i>=0; i--)
   {
      if (a_position.SelectByIndex(i))
      {
         if (a_position.Symbol() == a_symbol.Name() && a_position.Magic() == Magic && a_position.PositionType() == POSITION_TYPE_BUY)
         {
            NewPrice = a_position.PriceOpen();
            if ( NewPrice < OldPrice)
            {
               OldPrice = NewPrice;
               profit = NormalizeDouble(a_position.Commission()+a_position.Swap()+a_position.Profit(),2);
               lot = a_position.Volume(); 
               time = POSITION_TIME; 
               tick = a_position.Ticket(); 
            }
         }
      }
   }
   if(a==1) 
	{result = OldPrice;} else
   if(a==2) 
	{result = profit;} else
   if(a==3) 
	{result = lot;} else
   if(a==4) 
	{result=(double)time;}else
   if(a==5) 
	{result=(double)tick;}else
   {result=0;}
   return(result);
  }
Доброе день.
Всех с праздниками.
Нужна помощь профессионалов.
Написал такой код, еще в MQL4, для поиска ордена с самой низкой ценой открытия и получения его данных
Сейчас пытаюсь перевести все на MQL5, но почему то не работает( 
Подскажите в чем ошибка?
 
Maksim Burov #:
for(int i=OrdersTotal(); i>=0; i--)

В суть кода не вникал, но что сразу бросилось в глаза, так это не верно заданное количество перебираемых ордеров. Должно быть так:

for(int i=OrdersTotal() - 1; i>=0; i--)

И ещё в цикле Вы перебираете ордера, а ищите свойства позиции. Это тоже не правильно. Предположу, что скорее всего Вам нужно перебирать позиции:

for(int i=PositionsTotal() - 1; i>=0; i--)

С уважением, Владимир.

 
MrBrooklin #:

В суть кода не вникал, но что сразу бросилось в глаза, так это не верно заданное количество перебираемых ордеров. Должно быть так:

И ещё в цикле Вы перебираете ордера, а ищите свойства позиции. Это тоже не правильно. Предположу, что скорее всего Вам нужно перебирать позиции:

С уважением, Владимир.

Спасибо большое. 
Пока до конца все не затестил, но часть уже работает корректно. 

 
Написал советник - симулятор для полуавтоматической торговли в Тестере в режиме с Визуализацией, для проверки торговых стратегий. Сделки открываются вручную на М5 и сопровождаются автоматически или вручную. Анализ рыночной ситуации должен проводиться вручную на H1 и D1, вопрос связан с этими таймфреймами. Нужно открывать два окна, в которых будут рисоваться свечи для указанных таймфреймов (без заглядывания в будущее). Какие существуют возможные варианты? Можно ли открывать графики в отдельных вкладках, в которых будут рисоваться свечи по мере продвижения по истории в самом Тестере?
Причина обращения: