Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Только что поставил MetaTrader 5? Изучи его подробно!
Vladislav Andruschenko
89668
Vladislav Andruschenko 2016.11.14 17:38 

Всем привет. 

может кто сталкивался уже с таким вопросом,

как заставить панель управления работать на тестере стратегий?

естественно, не используя никакие dll

 


итого дано:  

Советник панель, события не работает в тестере - потому что там нет OnChartEvent, но умеет торговать.

Индикатор панель, которая работает в тестере стратегий, откликается на события  OnChartEvent, но не может торговать.

Задача: Совместить эти два понятия.

 

я начал с того, что нарисовал панель как индикатор.

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1

поменял OnTick на OnCalculate
 

Далее в советник панель добавил ресурс в виде индикатора 

#resource "\\Indicators\\VIRTUALTRADEPADIND.ex4"
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
            if(IsTesting())
     {
      iCustom(Symbol(),0,"::Indicators\\VIRTUALTRADEPADIND.ex4",0,0);
     }


  }


все вроде бы загружается, тестирую советник появляется панель индикатора. 

Но панель не реагирует на нажатия. 


Перетаскиваю этот "индикатор" на график тестера - все ок, панель работает реагирует на нажатия, но, естественно, не торгует


Кто-нибудь работал в этом направлении? 

Пытался замутить шаблоном, н ок сожалению это не то. 


Задача такова, чтобы играть с панелью в тестере стратегий. Это же круто. КАК? 
 

Nikolay Ivanov
32210
Nikolay Ivanov 2016.11.14 18:15  
а просто проверять состояния кнопок нельзя ? Если нажата - считать что по ней был клик - в обход событиям 
Vitaly Muzichenko
3264
Vitaly Muzichenko 2016.11.14 18:39  
Nikolay Ivanov:
а просто проверять состояния кнопок нельзя ? Если нажата - считать что по ней был клик - в обход событиям 
Конечно так: нажал кнопку -> совершилось действие -> отжал кнопку. Эти действия для минимального набора, который нужен в тестере, а всё остальное пусть будет в OnChartEvent и работает на реал-графиках.
Nikolay Ivanov
32210
Nikolay Ivanov 2016.11.14 18:57  
Vitaly Muzichenko:
Конечно так: нажал кнопку -> совершилось действие -> отжал кнопку. Эти действия для минимального набора, который нужен в тестере, а всё остальное пусть будет в OnChartEvent и работает на реал-графиках.
 кнопку отжать можно кстати программно.. удобнее. Получается нужно будет переписать вместо событий - проверка состояний каждой кнопки, ну и логика по всему этому
Vladislav Andruschenko
89668
Vladislav Andruschenko 2016.11.14 19:30  
Nikolay Ivanov:
 кнопку отжать можно кстати программно.. удобнее. Получается нужно будет переписать вместо событий - проверка состояний каждой кнопки, ну и логика по всему этому
Кнопки то не нажимается  вот в чем проблема. когда вызывает индикатор из советника. то он не реагирует нажатия. потому что это просто объекты. а вот когда накидываешь на график индикатор, тогда события работает. вопрос. как программно добавить индикатор на чарт тестера. не используя шаблоны.

Да и у меня не кнопки,  а bmp
Nikolay Ivanov
32210
Nikolay Ivanov 2016.11.14 20:08  
может тогда тест версия, где все таки bmp заменены кнопками ? А реал версия уже  картинки, по другому врятли получится
Vladislav Andruschenko
89668
Vladislav Andruschenko 2016.11.14 20:20  
Nikolay Ivanov:
может тогда тест версия, где все таки bmp заменены кнопками ? А реал версия уже  картинки, по другому врятли получится
Буду пробовать.  просто думал что кто-то уже канал в эту сторону. 
Stanislav Korotky
17334
Stanislav Korotky 2016.11.14 23:02  
Nikolay Ivanov:
а просто проверять состояния кнопок нельзя ? Если нажата - считать что по ней был клик - в обход событиям 
А известный хак, когда просто проверяют состояние кнопки (OBJPROP_STATE) в OnTick не помогает?
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий