[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 451

 

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

выдает ошибку:

2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function
2011.12.24 16:59:05     2010.02.01 00:26  TREND EURUSD,Daily: unknown subwindow number -1 for ObjectCreate function

в советнике указал:

   double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
   double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
   double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

   double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
   double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
   double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);

Подскажите в чем моя ошибка.

Индикатор прикрепляю.

Файлы:
trend.mq4  22 kb
 
belck:

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

выдает ошибку:

в советнике указал:

Подскажите в чем моя ошибка.

Индикатор прикрепляю.


Похоже что окно с индикатором найти не может
 
Vinin:

Похоже что окно с индикатором найти не может

а чего? и что делать?

мне посоветовали закоментировать все Object.

я менял

в ObjectCreate("ditog3v", OBJ_LABEL, WindowFind(short_name), 0, 0);
WindowFind(short_name) на 0

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

закоментировал только строки ObjectCreate и вернул назад WindowFind(short_name)

и всеравно ошибка вылезла.

 

Всем привет, ни кто не встречал такой индикатор: который бы читал файл EURUSD60.hst и рисовал бы на графике М5 свечи старшего таймфрейма. Нужно чтоб именно читал.

 
закоментировал все Object
ошибка ушла. но советник на сигналы индикаторы не реагирует.
может я что упустил в этих строчках:
double goodup_1 = iCustom (NULL, 0, "TREND",0,0);
double goodup_2 = iCustom (NULL, 0, "TREND",2,0);
double goodup_3 = iCustom (NULL, 0, "TREND",4,0);

double gooddown_1 = iCustom (NULL, 0, "TREND",1,0);
double gooddown_2 = iCustom (NULL, 0, "TREND",3,0);
double gooddown_3 = iCustom (NULL, 0, "TREND",5,0);
 
belck:
закоментировал все Object
ошибка ушла. но советник на сигналы индикаторы не реагирует.
может я что упустил в этих строчках:


Не подскажете что это?

     UP_1Buffer[0] = StrToDouble(uitog1v);
     UP_2Buffer[0] = StrToDouble(uitog2v);
     UP_3Buffer[0] = StrToDouble(uitog3v);
     DOWN_1Buffer[0] = StrToDouble(ditog1v);
     DOWN_2Buffer[0] = StrToDouble(ditog2v);
     DOWN_3Buffer[0] = StrToDouble(ditog3v);
 
Vinin:


Не подскажете что это?

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

 
belck:

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



Буферы описаны как double, а Вы туда string засовываете
 
Vinin:

Буферы описаны как double, а Вы туда string засовываете

это я брал с друго индикатора сигналы, а там так:


   string Trend_UP = DoubleToStr(((TrendUP/Indy_count)*100),0);

   string Trend_DOWN = DoubleToStr((100 - StrToDouble(Trend_UP)),0);

   UPBuffer[0] = StrToDouble(Trend_UP);
   DOWNBuffer[0] = StrToDouble(Trend_DOWN);

я понял, что не правильно, что вместо

StrToDouble - нужно поставить другое. подскажите на что заменить?
 
belck:

это я брал с друго индикатора сигналы, а там так:


я понял, что не правильно, что вместо


     UP_1Buffer[0] = uitog1v;
     UP_2Buffer[0] = uitog2v;
     UP_3Buffer[0] = uitog3v;
     DOWN_1Buffer[0] = ditog1v;
     DOWN_2Buffer[0] = ditog2v;
     DOWN_3Buffer[0] = ditog3v;

Но необходимо отредактировать и шапку индикатора. Что бы все буферы могли хранить значение

#property indicator_buffers 6

И неплохо было бы сделать расчет истории, но это конечно дело вкуса. И работу с объектами более корректно сделать. На каждом тике создаются (или формируют ошибку) объекты с теми же именами.

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