Обсуждение статьи "Использование ресурсов в MQL5" - страница 2

 
спасибо.
 

Использование ресурсов в тестере должно работать ? А то не получается.Ошибка 4802.

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1

#resource "\\Indicators\\Examples\\ADX.EX5"
#property tester_indicator "\\Indicators\\Examples\\ADX.EX5"
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   int handle=iCustom(Symbol(),Period(),"::Indicators\\Examples\\ADX.EX5");
   if(handle!=INVALID_HANDLE)
     {
      ChartIndicatorAdd(0,1,handle);
     }
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
  
  return(rates_total);}

	          
 
Karlson:

Использование ресурсов в тестере должно работать ? А то не получается.Ошибка 4802.

А чего Вы хотели реально сделать?

У внешнего индикатора со своим собственным расчетным движком переопределить функцию расчета OnCalculate этого индикатора? Так нельзя.

 
Да.Я хотел в свой индикатор получать данные с Зигзага.А его включить ресурсом.
 

Обошел вот так.Но для проверки индикатора в тестере все равно потребуется наличие самого ЗЗ.

if(MQL5InfoInteger(MQL5_TESTING)==true) // если тестер то получаем из папки
     {
      f_h=iCustom(_Symbol,_Period,"Examples\\Zigzag",5,5,3);
     }
   else                                 // если на графике то используем встроенный
     {
      f_h=iCustom(_Symbol,_Period,"::Indicators\\Examples\\Zigzag.EX5",5,5,3);
     }

 Другой вариант ЗЗ встраивать полностью.

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Обсуждение статьи "Использование ресурсов в MQL5"

Renat, 2013.01.16 22:21

Это было добавлено в 730 билде еще 24 ноября 2012:

  • MQL5: Добавлена поддержка хранения индикаторов в ресурсах EX5. При этом индикаторы в ресурсах не смогут работать со своими собственными ресурсами.
Подскажите, пожалуйста, как можно в индикаторе, загруженном из ресурсов, создать графический объект типа OBJ_BITMAP_LABEL и наложить на него текст из TextOut?
Может только для TextOut сделать исключение - возможность работать со своими ресурсами программ загруженных из ресурсов?
 
fyords:
Подскажите, пожалуйста, как можно в индикаторе, загруженном из ресурсов, создать графический объект типа OBJ_BITMAP_LABEL и наложить на него текст из TextOut?
Может только для TextOut сделать исключение - возможность работать со своими ресурсами программ загруженных из ресурсов?
А в каком месте именно проблема? Что именно не получается?
 
Renat:
А в каком месте именно проблема? Что именно не получается?

Есть индикатор, из него запускается дочерний, из ресурсов.
В дочернем используется TextOut, а результат загружается на OBJ_BITMAP_LABEL через ResourceCreate, но использование ресурсов в ресурсе нет возможности. 

Результат - объект появляется, в свойствах ресурс указан, но сам текст не выводится. 

 
fyords:

Есть индикатор, из него запускается дочерний, из ресурсов.
В дочернем используется TextOut, а результат загружается на OBJ_BITMAP_LABEL через ResourceCreate, но использование ресурсов в ресурсе нет возможности. 

Результат - объект появляется, в свойствах ресурс указан, но сам текст не выводится. 

Да, на текущий момент загрузить ресурсы из ресурсного объекта нельзя.

Фактически ситуация выглядит так, что "вытащенный" из стороннего ресурса индикатор начинает жить в рамках вызываемого модуля и все его обращения к ресурсам идут уже в тело вызываемого модуля, а не в родное тело. Мы сейчас думаем над этом проблемой и скорее всего решим ее.

 
Renat:

... Мы сейчас думаем над этом проблемой и скорее всего решим ее.

Спасибо, буду ждать.