OBJ_EDIT в тестере - страница 3

 
Dmitry Fedoseev:

Работает в индикаторе, а не в советнике.

В советнике не пробовал. Будет время, то посмотрю.

 
Еще один сюрприз. Если кнопка лежит на чем-то, то она не нажимается.
 
Dmitry Fedoseev:
Еще один сюрприз. Если кнопка лежит на чем-то, то она не нажимается.

Кнопка всегда на чём-то лежит.

Приведите воспроизводимый пример

 
Dmitry Fedoseev:
Еще один сюрприз. Если кнопка лежит на чем-то, то она не нажимается.

Для этого надо использовать опции:


  ObjectSetInteger(0,"xxx",OBJPROP_BACK,false); 

  ObjectSetInteger(0,"xxx",OBJPROP_ZORDER,99); 


 
Slava:

Кнопка всегда на чём-то лежит.

Приведите воспроизводимый пример

int OnInit()
  {
//---

   ObjectCreate(0,"F",OBJ_RECTANGLE_LABEL,0,0,0);
   ObjectSetInteger(0,"F",OBJPROP_XDISTANCE,100); 
   ObjectSetInteger(0,"F",OBJPROP_YDISTANCE,100);    
   ObjectSetInteger(0,"F",OBJPROP_XSIZE,100); 
   ObjectSetInteger(0,"F",OBJPROP_YSIZE,100);
   
   ObjectCreate(0,"B",OBJ_BUTTON,0,0,0);
   ObjectSetInteger(0,"B",OBJPROP_XDISTANCE,110); 
   ObjectSetInteger(0,"B",OBJPROP_YDISTANCE,110);    
   ObjectSetInteger(0,"B",OBJPROP_XSIZE,30); 
   ObjectSetInteger(0,"B",OBJPROP_YSIZE,30);
   
//---
   return(INIT_SUCCEEDED);
  }

В тестере. Но уже все, разобрался.

Спасибо Петросу, заработало.

 
Dmitry Fedoseev:

Не работает. Только кнопки работают. Почему?!

Думал, разу уж кнопки работают, то поле ввода - проще некуда, но нет - не работает. Ну почему кругом одни грабли?

+1

В MT4 изменения читаются, а в MT5 - нет. А состояние кнопки читается и в MT4 и в MT5. Парадоксальная избирательность.

Artyom Trishkin:

А нажатия клавиш как-то можно эмулировать?

Текст вводится. Проблема не в этом, а в том, что изменения не читаются.
 
Прошло столько времени, так и не доработали работы с полями ввода (OBJ_EDIT) в тестере стратегий? Есть ли какие способы ввести в поле ввода с клавиатуры данные в тестере? После нажатия Enter поле очищается.
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Alexandr Gavrilin #:
Прошло столько времени, так и не доработали работы с полями ввода (OBJ_EDIT) в тестере стратегий? Есть ли какие способы ввести в поле ввода с клавиатуры данные в тестере? После нажатия Enter поле очищается.

Подозреваю, что стандартное  OBJ_EDIT поле ввода использовать не получится. Скорее всего придется создавать какой-то другой объект. Сам сейчас с этим мучаюсь, если найду решение, отпишусь. В своё время, для решения проблемы, сделал не редактируемое поле ввода и стрелочки (кнопки) вверх/вниз, чтобы нащелкивать нужное значение, но это дико не удобно и подходит для небольшого диапазона чисел.

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