Ошибки, баги, вопросы - страница 1377

Комбинатор:
Судя по вашему ответу свойство OBJPROP_TOOLTIP не принадлежит объекту для которого устанавливается?
Так как свойство OBJPROP_TOOLTIP не может быть установлено объекту вручную через диалог свойств (а только автоматически, либо программно), то оно и не запоминается в настройках графика.
[Удален]
Будут ли введены в MQL указатели на переменные простых типов? С их помощью можно в полной мере использовать адаптеры как в STL C++.

Привет.

Вот пытаюсь сделать индикатор разности LWMA, построенной от тиков. Что-бы расчёт шёл от буфера тиков. А как загнать тиковый массив в расчётную функцию что то не выходит, пишет:

'ticks' - parameter conversion not allowed    tk-MM.mq4    99    28


//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int i1;

   string symbol=Symbol();
   int bars=Bars;
//---
   datetime time=TimeCurrent();
   double price=Bid;


   for(i1=count_tickper-2;i1>=0;i1--)
     {
      ticks[i1+1]=ticks[i1];
     }
  
 //      ticks[0]=price;
       ticks[0] = 0;
 
    if(count_tickper+1<bars)
     {
      bars=count_tickper;
     }
   for(i1=0;i1<bars;i1++)
     {
 //     TickBuffer0[i1]=ticks[i1];
      

      TickBuffer0[i1]=LWMA(ticks[i1],Fper,i1)-LWMA(ticks[i1],Sper,i1); //-- А здесь ошибка ????
      
      
     }
   TickBuffer0[bars]=2147483647;
   

   return(0);
  }
//+------------------------------------------------------------------+
double LWMA(double & array[],int per,int bar)
{
   double Sum = 0;
   double Weight = 0;
   double llwma = 0;
      for(int i = 0;i < per;i++)
      { 
      Weight+= (per - i);
      Sum += array[bar-i]*(per - i);
      }
   if(Weight>0) llwma = Sum/Weight;
   else llwma = 0; 
   return(llwma);
} 
//-------------------------------------------------------++++++++++++
Файлы:
tk-MM.mq4  4 kb
[Удален]
Уважаемые разработчики, дополните в MQL шаблоны классов, а то шаблоны функций и методов создали, а классов нет...
Да, и шоб sfinae и шоб шаблонный шаблон! )
[Удален]
Комбинатор:
Да, и шоб sfinae и шоб шаблонный шаблон! )
Шаблоны классов очень полезны при создании различных адаптеров и контейнеров.
Konstantin Karpov:
Уважаемые разработчики, дополните в MQL шаблоны классов, а то шаблоны функций и методов создали, а классов нет...
Мы работаем над этим
[Удален]
Slawa:
Мы работаем над этим

Ура!!!

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

И еще хотелось бы знать - будут ли введены в MQL указатели на переменные простых типов? С их помощью можно в полной мере использовать адаптеры как в STL C++. 

Konstantin Karpov:

Ура!!!

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

И еще хотелось бы знать - будут ли введены в MQL указатели на переменные простых типов? С их помощью можно в полной мере использовать адаптеры как в STL C++. 

Пока никаких комментариев. Извините

В Документации по MQL5, в описании к ObjectSetString(), есть примечание:


По факту, при переименовании вручную графического объекта (через диалог свойств), поступают три оповещения, если их отслеживать:

  • CHARTEVENT_OBJECT_DELETE - sparam = имя объекта до переименования;
  • CHARTEVENT_OBJECT_CREATE - sparam = имя объекта после переименования;
  • CHARTEVENT_OBJECT_CHANGE - sparam = имя объекта после переименования.
Почему-то была уверена, что и в MQL4 при переименовании графического объекта поступают оповещения о событиях удаления и создания. Но сегодня заглянула в Документацию по MQL4 и увидела, что отсутствует такое же примечание к одноименной функции. По факту, если отслеживать переименование объекта вручную через его диалог свойств, поступает оповещение только о событии CHARTEVENT_OBJECT_CHANGE, где sparam равен имени объекта после переименования.


Скажите, пожалуйста, в MQL4 в дальнейшем, при переименовании графического объекта будут оповещения о событиях удаления и изменения? Или там это останется как есть?

И ещё вопрос, на всякий случай, в MQL5 не уберут оповещения о событиях удаления объекта и создания при изменении имени объекта?