Новая версия платформы MetaTrader 5 build 2190 - страница 41

 

Билд 2226.

Не вызывается деструктор для временных объектов.

class V
{
   string myString;
   
public:
   V( string str ) : myString( str )
   {
      Print( "Constructor " + myString );
   }
   ~V()
   {
      Print( "Destructor " + myString );
   }
   void print() const
   {
      Print( myString );
   }
};
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{
   V var( "12345" );
   Function( var );  // Ok
   
   Function( V( "54321" ) ); // 1 object of type V left
}
//+------------------------------------------------------------------+
void Function( const V& var )
{
   var.print();
}
//+------------------------------------------------------------------+
 

Здравствуйте, уважаемые разработчики!

Возможно у меня и наивный вопрос, но все-таки! Почему в визуальном тестере стратегии есть кнопка "Пауза", а на быстрой генетической оптимизации такой кнопки нет? Иногда срочно нужно остановить на время генетическую оптимизацию, а такой возможности, к большому сожалению, нет. Или может чего-то не знаю по поводу того, как установить паузу при генетической оптимизации?

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

 

Вот почему выскакивает ошибка с подключением индикатора с ресурсом? Ресурс то уже внутри? Тогда что это значит?:

2019.11.24 22:46:47.893 Core 1  2017.01.01 00:00:00   invalid license (538)
2019.11.24 22:46:47.893 Core 1  loading of my_HMA7C_121.ex5::my_HMA5.ex5::Indicators\Market\HMA5.ex5 GBPUSD,Daily failed [538]
2019.11.24 22:46:47.893 Core 1  2017.01.01 00:00:00   cannot load custom indicator 'C:\Users\AvoS\AppData\Roaming\MetaQuotes\Tester\69DFB413001E4FCB558CC7DBC31A48DF\Agent-127.0.0.1-3000\MQL5\Indicators\my_used\my_HMA7C_121.ex5::my_HMA5.ex5::Indicators\Market\HMA5.ex5' [4802]
 
traveller00:
И CHART_FOREGROUND работает странно, возвращая для всех чартов false. По крайней мере в процессе отладки скрипта. Он именно активный таб должен показывать? Или всё окно MT обязательно должно быть активно и на переднем плане?

CHART_FOREGROUND - это свойство графика (см. в F8), а не окна графика. Активный таб через WinAPI только (вроде бы). Есть CHART_BRING_TO_TOP, но только для записи (можно установить, но не проверить, кстати пожелание - сделать в обе стороны)

--

p.s. через винапи учтите, что надо брать parent от хэндла графика, там вложенные окна.

Examples of Working with the Chart - Chart Constants - Constants, Enumerations and Structures - MQL4 Reference
Examples of Working with the Chart - Chart Constants - Constants, Enumerations and Structures - MQL4 Reference
  • docs.mql4.com
This section contains examples of working with chart properties. One or two complete functions are displayed for each property. These functions allow setting/receiving the value of the property. These functions can be used "as is" in custom mql4 applications. The screenshot below demonstrates the graphic panel illustrating how changing of the...
 
Flops:

CHART_FOREGROUND - это свойство графика (см. в F8), а не окна графика.

Я думал, это аналог GetForegroundWindow, типа узнать, какой таб активен. Теперь понял. Спасибо. А то по документации не совсем понятно было.

 
Билд 2226. Стоит режим тестирования в пипсах. А на странице торговли пишет, что баланс в USD.
Файлы:
 

в примерах индикаторов, идущих вместе с терминалом, везде для указания цвета используются константы, которые уже в четвёрке были рудиментами - они не подсвечиваются и не числятся в справке. например:


префикс clr впереди должен быть? всё-таки это официальные примеры, на них учатся, но если по F1 ничего не выдаёт...

билд 2226. или они не обновляются при новых билдах?

 
traveller00:
Билд 2226. Стоит режим тестирования в пипсах. А на странице торговли пишет, что баланс в USD.

Так и было. В пипсах проходит  РЕЖИМ ТЕСТИРОВАНИЯ. 

 
Igor Zakharov:

в примерах индикаторов, идущих вместе с терминалом, везде для указания цвета используются константы, которые уже в четвёрке были рудиментами - они не подсвечиваются и не числятся в справке. например:


префикс clr впереди должен быть? всё-таки это официальные примеры, на них учатся, но если по F1 ничего не выдаёт...

билд 2226. или они не обновляются при новых билдах?

Подсвечиваются только официальные идентификаторы, а старые оставлены для совместимости и не рекомендуются для использования.

Поэтому и не подсвечиваются.

 
MetaQuotes Software Corp.:

Подсвечиваются только официальные идентификаторы, а старые оставлены для совместимости и не рекомендуются для использования.

Поэтому и не подсвечиваются.

об этом и речь: в официальных примерах неофициальные и нерекомендуемые идентификаторы.

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