Новая версия платформы MetaTrader 5 build 3800: ордера Book or Cancel, помощь AI при написании кода и расширенная поддержка ONNX - страница 19

 
Vladislav Boyko #:

Игорь, скажите пожалуйста, чем (каким софтом) гифку делали?

Мне эта нравится. А вообще их достаточно много.

ShareX - The best free and open source screenshot tool for Windows
ShareX - The best free and open source screenshot tool for Windows
  • ShareX Team
  • getsharex.com
ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.
 
Ihor Herasko #:

ShareX

Спасибо!

Алексей, тоже спасибо!


Попробуйте <Alt + G> по объявлению деструктора.

У меня это приводит к переходу к объявлению класса (ожидается переход к описанию деструктора).

При чем, для конструктора работает нормально - переходит к его описанию, а для деструктора нет.

У меня это в 4ке возникает, но я думаю, что для 5ки та-же история будет.

 
Vladislav Boyko #:

Спасибо!

Алексей, тоже спасибо!


Попробуйте <Alt + G> по объявлению деструктора.

У меня это приводит к переходу к объявлению класса (ожидается переход к описанию деструктора).

При чем, для конструктора работает нормально - переходит к его описанию, а для деструктора нет.

У меня это в 4ке возникает, но я думаю, что для 5ки та-же история будет.

<Alt + G> приводит к переходу по красной стрелке, а не по синей


Здесь упоминал, но я там через жоп в обратном порядке описал

Forum on trading, automated trading systems and testing trading strategies

<Alt + G> for destructor

Vladislav Boyko, 2023.07.21 01:56

Sorry for the images, but it's easier to show.


For constructor works as expected:


But for the destructor it works strange:



 
Странно, что количество баров на графике не регулируется на самом графике. 
 
BillionerClub #:
Странно, что количество баров на графике не регулируется на самом графике. 

У меня регулируется, если нажать Ctrl и покрутить колесо мыши.

 
Janis Ozols #:

У меня регулируется, если нажать Ctrl и покрутить колесо мыши.

Это вы регулируете ширину баров.

Впрочем, при уменьшении ширины одного бара, их общее видимое количество, естественно, увеличивается... Логично...

 

Билд 3869

Перестали работать события 

CHARTEVENT_MOUSE_WHEEL

Работает только прокрутка.

int OnInit() 
  { 
//--- включение сообщений о прокрутке колесика мышки 
   ChartSetInteger(0,CHART_EVENT_MOUSE_WHEEL,1); 
//--- принудительное обновление свойств графика гарантирует готовность к обработке событий 
   ChartRedraw(); 
//--- 
   return(INIT_SUCCEEDED); 
  } 
//+------------------------------------------------------------------+ 
//| ChartEvent function                                              | 
//+------------------------------------------------------------------+ 
void OnChartEvent(const int id,const long &lparam,const double &dparam,const string &sparam) 
  { 
   if(id==CHARTEVENT_MOUSE_WHEEL) 
     { 
      //--- разберем состояние кнопок и колесика мышки для этого события  
      int flg_keys = (int)(lparam>>32);          // флаг состояний клавиш Ctrl, Shift и кнопок мышки 
      int x_cursor = (int)(short)lparam;         // X-координата, в которой произошло событие колесика мышки 
      int y_cursor = (int)(short)(lparam>>16);   // Y-координата, в которой произошло событие колесика мышки 
      int delta    = (int)dparam;                // суммарное значение прокрутки колесика, срабатывает при достижении +120 или -120 
      //--- обработаем флаг  
      string str_keys=""; 
      if((flg_keys&0x0001)!=0)  
         str_keys+="LMOUSE "; 
      if((flg_keys&0x0002)!=0)  
         str_keys+="RMOUSE "; 
      if((flg_keys&0x0004)!=0)  
         str_keys+="SHIFT "; 
      if((flg_keys&0x0008)!=0)  
         str_keys+="CTRL "; 
      if((flg_keys&0x0010)!=0)  
         str_keys+="MMOUSE "; 
      if((flg_keys&0x0020)!=0)  
         str_keys+="X1MOUSE "; 
      if((flg_keys&0x0040)!=0)  
         str_keys+="X2MOUSE "; 
       
      if(str_keys!="") 
         str_keys=", keys='"+StringSubstr(str_keys,0,StringLen(str_keys)-1) + "'"; 
      PrintFormat("%s: X=%d, Y=%d, delta=%d%s",EnumToString(CHARTEVENT_MOUSE_WHEEL),x_cursor,y_cursor,delta,str_keys); 
     } 
  } 
 
b3870, ошибка в многострочных макросах, если после символа переноса есть пробел.
// В строке ниже после \ оставлен пробел.
#define MACROS(A) \
  int A = 0;

void OnStart()
{
  MACROS(Tmp); // '\' - illegal escape sequence
}
Строка для поискаOshibka 068.
 
fxsaber #:
b3870, ошибка в многострочных макросах, если после символа переноса есть пробел. Строка для поискаOshibka 068.

А вы стилизатором не пользуетесь? Стилизатор удаляет все пробелы в конце строк…

 
Alexey Viktorov #:

А вы стилизатором не пользуетесь?

Не пользуюсь.

#define MACROS(A) \ // И такой комментарий вызывает ошибку компиляции в b3870.
  int A = 0;

void OnStart()
{
  MACROS(Tmp); // '\' - illegal escape sequence
}
Причина обращения: