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

 
goblin:
Эта картинка на МТ4 или МТ5?
Разумеется на МТ5.
 

sergeev: 

Re: там пусто.

В статьях по MQL4 есть "Практическое применение кластерных индикаторов на рынке FOREX - Статьи по MQL4" и " Теоретические основы построения кластерных индикаторов для рынка FOREX - Статьи по MQL4".

Где то у меня была скачана эта ветка. Но со сменой железа - найти проблема, так что ничего не обещаю. 

если не изменяет память, всё конструктивное в статьях. А на форуме овсуждение попыток прикрутить индюки С.С. к роботам.

вопросик: возможно ли получение хендла CCFp_2?  Как (кусочек кода)?
 
goblin:
вопросик: возможно ли получение хендла CCFp_2?  Как (кусочек кода)?

???

ЗЫ расшифруйте что это означает?

 
goblin:
вопросик: возможно ли получение хендла CCFp_2?
конечно, это ведь обычный индикатор.
 
sergeev:
конечно, это ведь обычный индикатор.

не совсем обычный :  i Custom(  Символьное имя инструмента, на данных которого будет вычисляться индикатор,...)  , а у нас мультивалютник.

                                

 
Urain:

???

ЗЫ расшифруйте что это означает?

не вопрос:  напишите 

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
      int m_handle=iMA("GBPUSD",PERIOD_CURRENT,3,0,MODE_SMA,PRICE_MEDIAN);
   Print("m_handle  ",m_handle);
   m_handle=iMA("USDCHF",PERIOD_CURRENT,3,0,MODE_SMA,PRICE_MEDIAN);
   Print("m_handle  ",m_handle);
  }
 
goblin:

не вопрос:  напишите 

 

hndl=iCustom(_Symbol,_Period,"Имя индикатора",параметр1,параметр2,...и т.д.);
// параметры указываются только те и столько, сколько их имеется в вызываемом индикаторе

Символ и период не обязательно должны быть равны чарту, можно с других таймфреймов и символов.

Просто меня удивил этот вопрос (поэтому я не понял его суть), это же есть в описании iCustom()

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

PPS iCustom запускает поток расчёта индикатора, CopyBuffer получает данные индикатора.

 
goblin:

не совсем обычный :  i Custom(  Символьное имя инструмента, на данных которого будет вычисляться индикатор,...)  , а у нас мультивалютник.

и чё?

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

короче, чего паритесь - возьмите и проверьте.

лично у меня все работет. Вызываю его из эксперта и даже на чарт кидаю.

 
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots   1

ENUM_TIMEFRAMES arr[1]={PERIOD_M15};

int OnInit()
  {
   return(0);
  }

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[])
  {
   ArraySetAsSeries(high,true);
   ArraySetAsSeries(low,true);
   ArraySetAsSeries(time,true);

   string n;

   StringConcatenate(n, "Fibo ",
//   StringConcatenate(n, "Some string ",
                    time[70], " - ",
                    time[50], " ",
                    EnumToString(arr[0]));

   Print(n);

   ObjectCreate(0,n,OBJ_FIBO,0,time[70],high[70],time[50],low[50]);

   return(rates_total);
  }

 Так объект рисуется как надо и подписывается заданным составным именем без проблем. Если убрать первую StringConcatenate() и раскомментировать вторую, объект рисуется неполноценно и при просмотре его свойств оказывается обрезана строка имени:

Some string 2011.12.01 04:00:00 - 2011.12.06 12:00:00 PERIOD_M1

(должно быть: Some string 2011.12.01 04:00:00 - 2011.12.06 12:00:00 PERIOD_M15),

хотя Print() всякий раз выводит корректную результирующую строку.

 В чём юмор? 

 
x100intraday:

(должно быть: Some string 2011.12.01 04:00:00 - 2011.12.06 12:00:00 PERIOD_M15),

хотя Print() всякий раз выводит корректную результирующую строку.

длина имени объекта ограничена.
Причина обращения: