Новая версия MetaTrader 4 Client Terminal 392 - страница 6

 

В визуальном тестере не отрисовывает кастомный индикатор (раньше всё было нормально). Даже руками его открыть удаётся только после перекомпиляции исходника. Но это относится только к визуальному тестеру - на обычных графиках он открывается без проблем.

 
vladimir.kuc:

Terminal 392

не стал лучше 388,


откатил обратно на 229 ...


Подскажите, пожалуйста, как откатиться на 229 так, чтобы не пострадали данные от моего брокера. И можно ли использовать эту версию для торговли?

Заранее благодарен, Андрей.

 

Серьезный вопрос разработчикам:

Как происходит (или как задумано) выполнение индикатора (в котором есть вызов функции IndicatorCounted()) на первом тике после длительного обрыва связи?

Есть предположение, что на первом тике индикатор ждет выполнение функции IndicatorCounted() (может выполняться до нескольких секунд, если связь поганая) и только после этого выполняется. При этом ему уже доступна подкачанная история.

У советника IndicatorCounted() нет, поэтому он ничего не ждет и исполняется сразу на первом тике без гарантии, что история подкачалась.

Данный вопрос интересует очень многих, т.к. напрямую касается давней проблемы определения советником наличия подкачанной истории. Предполагается решение данной проблемы, как вызов в советнике в самом начале функции start() ПУСТОГО (или лишь с одним вызовом IndicatorCounted()) индикатора через iCustom.

 

Вах, у меня в тестере вообще перестали выставляться BUYSTOP и SELLSTOP ордера. Ещё предыдущая 388 их ставила. Вообще стало невозможно тестировать соответствующие советники. Просто таки не новая версия, а новая диверсия. Пожалуйста!!! Срочно верните всё взад.

 
Eager:

Вах, у меня в тестере вообще перестали выставляться BUYSTOP и SELLSTOP ордера. Ещё предыдущая 388 их ставила. Вообще стало невозможно тестировать соответствующие советники. Просто таки не новая версия, а новая диверсия. Пожалуйста!!! Срочно верните всё взад.


Анализируйте коды возврата.

Все виды ордеров выставляются верно. Прогнали несколько разных экспертов.

 
hrenfx:

Серьезный вопрос разработчикам:

Как происходит (или как задумано) выполнение индикатора (в котором есть вызов функции IndicatorCounted()) на первом тике после длительного обрыва связи?

Есть предположение, что на первом тике индикатор ждет выполнение функции IndicatorCounted() (может выполняться до нескольких секунд, если связь поганая) и только после этого выполняется. При этом ему уже доступна подкачанная история.

У советника IndicatorCounted() нет, поэтому он ничего не ждет и исполняется сразу на первом тике без гарантии, что история подкачалась.

Данный вопрос интересует очень многих, т.к. напрямую касается давней проблемы определения советником наличия подкачанной истории. Предполагается решение данной проблемы, как вызов в советнике в самом начале функции start() ПУСТОГО (или лишь с одним вызовом IndicatorCounted()) индикатора через iCustom.


IndicatorCounted() ничего не считает. Он просто возвращает значение предыдущего числа посчитанных баров для упрощения организации экономного пересчёта.

Для советников IndicatorCounted() не имеет никакого смысла

 
Eager:

Вах, у меня в тестере вообще перестали выставляться BUYSTOP и SELLSTOP ордера. Ещё предыдущая 388 их ставила. Вообще стало невозможно тестировать соответствующие советники. Просто таки не новая версия, а новая диверсия. Пожалуйста!!! Срочно верните всё взад.


Мы проверили несколько советников, они все работают нормально. Потом еще написали специально для этой проверки эксперта, который выставляет два отложенных ордера - тоже все работает.

//+------------------------------------------------------------------+
//|                                             Test_Stop_Orders.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

bool done=false;
int errors=0;

//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   Print("Ошибок выставления ордеров:",errors);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   if(!done)
     {
      int buyStop=OrderSend(Symbol(),OP_BUYSTOP,0.1,Ask+300*Point,0,0,0);
      if(buyStop==-1)
        {
         Print("Ощибка выставления ордера OP_BUYSTOP. Код=",GetLastError());
         errors++;
         return;
        }
        
      int sellStop=OrderSend(Symbol(),OP_SELLSTOP,0.1,Bid-300*Point,0,0,0);
      if(buyStop==-1)
        {
         Print("Ощибка выставления ордера OP_SELLSTOP. Код=",GetLastError());
         errors++;
         return;
        }

      done=true;
     }
//----
   return(0);
  }
//+------------------------------------------------------------------+




Приведите код своего эксперта и условия тестирования, пожалуйста.

 
Такое ощущение, что началась массовая паранойя и истерия. Чем больше сообщений в ветках о новый версиях, тем больше мерещатся баги, и тем больше народу беспричинно хотят вернутся на более старые версии терминала.
 
joo:
Такое ощущение, что началась массовая паранойя и истерия. Чем больше сообщений в ветках о новый версиях, тем больше мерещатся баги, и тем больше народу беспричинно хотят вернутся на более старые версии терминала.

сам то на какой?
 
Roman.:

сам то на какой?

например, у меня всегда обновляются 6 разных терминала (от разных ДЦ). причем на разных компах.

переходил сразу на 388 и 392. Не заметил ни одной проблемы ни с DLL (самописными и стандартными) ни с индикаторами, ни тем более с торговлей.

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