Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5 - страница 54

 

В MT4 есть, а в MT5-тестере нет - кнопка "Изменить", которая открывает в ME выбранный советник.

Вот выбрал я из множества кешей нужный и хочу посмотреть советник. А облом полный. Потому что мало того, что не знаешь, по какому пути он располагается (все в одной Experts хранить - не варинат: никакой систематизации), так еще и несколько советников могут иметь одно (или слабо различающиеся) и то же имя. В этом смысл в MT4 очень удобно выходит.

Большая просьба добавить такую кнопку в MT5-тестер.

 
typedef void (*Func)( void );
class A {};

void f( Func g = NULL )
{
  Print(g); // 0
  
  if (!g)   // Не срабатывает
//  if (!!!g)
    g();
}

void OnStart()
{
  f(); // invalid function pointer call
}
 
if (!g)   ==    if (g == NULL)
 
pavlick_:

Такие вещи и с указателями на класс обсуждали. Но здесь потенциальных проблем не должно быть, поэтому знак отрицания вполне должен срабатывать.

Полноценное NULL-сравнение, конечно, работает. Речь о краткой записи.

 
Slava :

Это - служебный флаг, который выставляет датафид, если у тика по какой-либо причине не был выставлен флаг TICK_FLAG_BID, при том что тик должен быть применён к бару.

Боюсь, я не понимаю.

230 = 2 + 4 + 32 + 64 +128 = BID_FLAG + ASK_FLAG + BUY_FLAG + SELL_FLAG + (SERVICE_FLAG?)

Почему бы не 102 (2 + 4 + 32 + 64)?

Я спрашиваю, как работать с пользовательским символом, я хочу знать, как этот флаг важен или нет.

 
fxsaber:

Такие вещи и с указателями на класс обсуждали. Но здесь потенциальных проблем не должно быть, поэтому знак отрицания вполне должен срабатывать.

Полноценное NULL-сравнение, конечно, работает. Речь о краткой записи.

В СервисДеске была такая форма записи - Результат: ... Ожидалось: ...
А так:

     // Не срабатывает

Вы и себя путаете и других. Непонятно в чем ошибка

 
A100:

Вы и себя путаете и других. Непонятно в чем ошибка

Что-то я со знаком перепутал... Все работает, стормозил.

 
Функция TesterStop() при оптимизации  зависает с концами...
//+------------------------------------------------------------------+ 
//|                                            Test_ExpertRemove.mq5 | 
//|                        Copyright 2009, MetaQuotes Software Corp. | 
//|                                             https://www.mql5.com | 
//+------------------------------------------------------------------+ 
#property copyright "2009, MetaQuotes Software Corp." 
#property link      "https://www.mql5.com" 
#property version   "1.00" 
input int ticks_to_close=20;// количество тиков до снятия эксперта 
//+------------------------------------------------------------------+ 
//| Expert deinitialization function                                 | 
//+------------------------------------------------------------------+ 
void OnDeinit(const int reason) 
  { 
//---  
   Print(TimeCurrent(),": " ,__FUNCTION__," reason code = ",reason); 
//--- "clear" comment 
   Comment(""); 
//--- 
  } 
//+------------------------------------------------------------------+ 
//| Expert tick function                                             | 
//+------------------------------------------------------------------+ 
void OnTick() 
  { 
   static int tick_counter=0; 
//--- 
   tick_counter++; 
   Comment("\nДо выгрузки эксперта ",__FILE__," осталось ", 
           (ticks_to_close-tick_counter)," тиков "); 
//--- до 
   if(tick_counter>=ticks_to_close) 
     {
      TesterStop();
      //ExpertRemove(); 
      Print(TimeCurrent(),": ",__FUNCTION__," эксперт будет выгружен"); 
     } 
   Print("tick_counter = ",tick_counter); 
//--- 
  } 
//+------------------------------------------------------------------+
Файлы:
123.mq5  4 kb
 
Renat Fatkhullin:

Это из-за необновленного индексного *.chw файла после автоматического обновления chm хелпов. Раньше Windows Help автоматически перестраивал индексный файл, а сейчас что-то перестал.

Стерите все C:\Users\%username%\AppData\Roaming\MetaQuotes\Terminal\Help\*.chw файлы, пожалуйста. Индексы построятся заново.

В следующем билде мы принудительно будем стирать *.chw индексы при обновлении хелпов.

справка по F1 не открывается, виндовс 10 про 64 ...

Справка скачалось только при нажатии на Справка > Справочник MQL 5

 
Vladimir Pastushak:

Код скрипта

На серверах Demo MetaQuotes есть символ GAZC  

Он вешает функции Copy  в попытках разобраться как не вешать программу вывалился краш...


Креш произошёл не приведённом коде ?