Новая версия платформы MetaTrader 5 build 5370: улучшения в веб-версии - страница 14

 
Anatoli Kazharski #:

И вот об этом баге в OBJ_EDIT тоже уже несколько раз сообщали ранее, но пока не исправли:

Подтверждаю.
 
Edgar Akhmadeev #:

Мне кажется неудачным на минутном графике ставить дату на каждой метке.

Удачно, если повторить прошлый вариант.


 

Я об это писал несколько лет назад - метки цен и времени надо округлять. Я так делал 40 лет назад, когда рисовал интерфейс графиков.

Вот, например, на графике между двумя разделителями: 23:45, 05:05, 10:25, 15:45. Не лучше было расставлять метки: 00:00, 06:00, 12:00, 18:00?

Метки цен: 1.03385, 1.05380, 1.07375... Может лучше 1.02000, 1.04000, 1.06000, 1.08000?

Когда я писал алгоритм генерации меток, я учитывал минимальное расстояние между ними, и шаг динамический: 0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5 и т.д.

 

Версия 5370 от 17 октября 

Не логичное поведение тестера при инициализации индикаторов в советнике.

Если тестер не может инициализировать индикатор он завершает тестирование. 




Это не правильно, так как это Я должен решать, завершать тестирование в этом случае или продолжить.

Объясняю на частном случае. Индикатор может лежать в папке с советником, может лежать в папке индикаторов, а также его могут положить в папку Examples например.

Я указываю разные пути и затем проверяю хэндл индикатора, если хэндл не инвалид, то всё замечательно, если инвалид проверяю следующий путь.

А тестер мне всё это не даёт сделать. Для проверки индикатора существует INVALID_HANDLE.

В терминале нормально всё работает, а тестер своевольничает.

   Handle = iCustom(_Symbol, PERIOD_CURRENT, "Examples\\EWO");  //здесь тестер завершает свою работу 
   if(Handle == INVALID_HANDLE)
      Handle = iCustom(_Symbol, PERIOD_CURRENT, "EWO");
   if(Handle == INVALID_HANDLE)
     {
      Print("Не удалось создать хэндл индикатора EWO");
      return INIT_FAILED;
     }

Исправьте пожалуйста не логичное поведение тестера.

 
Aleksandr Slavskii #:

Версия 5370 от 17 октября 

Не логичное поведение тестера при инициализации индикаторов в советнике.

Если тестер не может инициализировать индикатор он завершает тестирование. 

INIT_FAILED надо убрать, он как раз для тестера
 

b5396

Съехали стрелки с баров, да и вообще все стали крупнее будто с учетом масштабирования Винды (200%). На графике штатный индкатор Fractals.


 
Vladislav Boyko # :

Я не могу наследоваться от класса из global scope?


C++ вроде не возражает (рандомный online compiler):


[edit] Я прикрепил код
Исправлено. Будет в следующей сборке.
 

MetaTrader 5 build 5397: clrNone потеряло свойство прозрачности?



 

//#property script_show_inputs

#include <Graphics/Graphic.mqh>

inpu
y_axis
t
int ChartWidth = 800; input int ChartHeight = 600; //+------------------------------------------------------------------+ //| Script program start function                                    | //+------------------------------------------------------------------+ void OnStart() {   Comment("测试中文");   CGraphic graphic;   if(!graphic.Create(0, "TestGraphic", 0, 50, 50, ChartWidth, ChartHeight)) {          return;   }   double x_data[];   double y1_data[];   double y2_data[];   int data_size = 20;   ArrayResize(x_data, data_size);   ArrayResize(y1_data, data_size);   ArrayResize(y2_data, data_size);   for(int i = 0; i < data_size; i++) {     x_data[i] = i;     y1_data[i] = i * i;                 y2_data[i] = 100 + i * 5;         }   CCurve *curve1 = graphic.CurveAdd(x_data, y1_data, ColorToARGB(clrYellow), CURVE_LINES, "曲线1 (黄色)");   curve1.LinesSmooth(true);   CCurve *curve2 = graphic.CurveAdd(x_data, y2_data, ColorToARGB(clrDodgerBlue), CURVE_LINES, "曲线2 (蓝色)");   curve2.LinesSmooth(true);   CAxis *y_axis = graphic.YAxis();   y_axis.Color(ColorToARGB(clrRed)); //Not work   CAxis *x_axis = graphic.XAxis();   x_axis.Color(ColorToARGB(clrRed)); //Not work   graphic.HistoryNameSize(15);         graphic.HistorySymbolSize(20);       graphic.CurvePlotAll();   graphic.Update();   while(!IsStopped()) {     Sleep(100);   }      graphic.Destroy(); } //+------------------------------------------------------------------+

Оси Y и X нельзя сделать красными; прикреплённая версия — это исправленная. Кроме того, B5397 стал прозрачным фоном.

Файлы:
Graphic.mqh  85 kb
 

https://www.mql5.com/ru/docs/customind/indicators_examples/draw_color_section

...Пример индикатора, рисующего разноцветные секции длиной 5 баров по ценам High....

//|                                           DRAW_COLOR_SECTION.mq5 |

Не компилируется