Как узнать что график относится к тестированию - страница 2

 
Roman Starostin:

Может кто знает, как решить этот вопрос?

Вашу задачу можно решить с помощью winapi. Вот пример скрипта который определяет тип всех графиков в терминале, и делает запись в журнал.

#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict

#import "user32.dll"
   int GetAncestor(int hWnd, uint gaFlags);
   int GetWindowTextA(int hWnd, char &lpString[], int nMaxCount);
#import

#define GA_PARENT 1
#define nMaxCount 100
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{
   long chart_id = ChartFirst();
   
   while(!IsStopped())
   { 
      if(chart_id == -1)break;
      int hwnd = (int)ChartGetInteger(chart_id, CHART_WINDOW_HANDLE);
      int hwnd_parent = GetAncestor(hwnd, GA_PARENT);
      if(hwnd_parent > 0)
      {
         char chart_text[nMaxCount];
         GetWindowTextA(hwnd_parent, chart_text, nMaxCount);
         Print("hwnd = ", hwnd_parent, " , ", CharArrayToString(chart_text));
      }
      chart_id = ChartNext(chart_id); 
   }
}
//+------------------------------------------------------------------+

Думаю как удалить ненужные графики разберётесь..

 
Sergey Kolemanov:

Вашу задачу можно решить с помощью winapi. Вот пример скрипта который определяет тип всех графиков в терминале, и делает запись в журнал.

Думаю как удалить ненужные графики разберётесь..

Спасибо большое. Буду изучать.

 
if(MQLInfoInteger(MQL_TESTER)==true)
 
Renat Akhtyamov:
if(MQLInfoInteger(MQL_TESTER)==true)

В МТ4 не работает, проверьте сами циклом по всем открытым графикам.

 
Roman Starostin:

В МТ4 не работает, проверьте сами циклом по всем открытым графикам.

в OnTimer полоожите
 
Renat Akhtyamov:
в OnTimer полоожите

Не работает оно, вот, в ОнТаймере с принтами

Файлы:
tester.mq4  5 kb
 
Sergey Kolemanov:

Вашу задачу можно решить с помощью winapi. Вот пример скрипта который определяет тип всех графиков в терминале, и делает запись в журнал.

Думаю как удалить ненужные графики разберётесь..

Да, все работает. Спасибо! 

Вопрос еще к знатокам, всегда ли график для визуализации имеет приписку visual? Или есть еще какие то варианты?