Вопросы от "чайника" - страница 84

 
Expert:
...
Андрей я с тебя фигею, собираешься делать тестер ручной торговли и не можешь разрулить индикатор, ройся где пропадают данные в счётчиках.
 
Urain:
Андрей я с тебя фигею, собираешься делать тестер ручной торговли и не можешь разрулить индикатор, ройся где пропадают данные в счётчиках.

Вы меня снова перепутали с каким то Андреем=)

Дак данные как раз не пропадают а скорее не исчезают.

А рыться и отлаживать не просто тк индикатор перерисовывает точки на несколько баров назад. 

 
Expert:

Вы меня снова перепутали с каким то Андреем=)

Дак данные как раз не пропадают а скорее не исчезают.

А рыться и отлаживать не просто тк индикатор перерисовывает точки на несколько баров назад. 

Да прошу прощения, перепутал.

Обратите внимание на направление индексации массивов, чтоб вас не путать проверьте сами принтами.
Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Основы языка / Переменные - Документация по MQL5
 
Urain:

Да прошу прощения, перепутал.

Обратите внимание на направление индексации массивов, чтоб вас не путать проверьте сами принтами.

Ок, обращу.

Но главный вопрос в том почему при переключении тф эти узоры исчезают. 

Эти узоры иногда совпадают один в один с машками на которых построен индикатор, иногда хаотично разбросаны по графу. 

Обнуление элементов массивов в нужных местах вроде происходит... 

 
Expert:

Ок, обращу.

Но главный вопрос в том почему при переключении тф эти узоры исчезают. 

Эти узоры иногда совпадают один в один с машками на которых построен индикатор, иногда хаотично разбросаны по графу. 

Обнуление элементов массивов в нужных местах вроде происходит... 

При переключении ТФ происходит переинициализация, поэтому узоры исчезают.

А вы часом не граф объектами строите рисунок? если так то ими нужно управлять, когда нужно удалять.

ЗЫ вообще без кода (по одному рисунку) сложно даже понять что не так, не говоря уж чтоб найти причину.

 
Urain:

При переключении ТФ происходит переинициализация, поэтому узоры исчезают.

А вы часом не граф объектами строите рисунок? если так то ими нужно управлять, когда нужно удалять.

ЗЫ вообще без кода (по одному рисунку) сложно даже понять что не так, не говоря уж чтоб найти причину.

#property indicator_type1   DRAW_ARROW

#property indicator_type2   DRAW_ARROW

#property indicator_type3   DRAW_ARROW

 Не граф объекты, буферы.

 А код, да пожалуйста)

 

Файлы:
WATL.mq4  24 kb
WATL.mq5  41 kb
 
Expert:

#property indicator_type1   DRAW_ARROW

#property indicator_type2   DRAW_ARROW

#property indicator_type3   DRAW_ARROW

 Не граф объекты, буферы.

 А код, да пожалуйста)

 

Во первых это декомпил, во вторых там куча багов при миграции.

Чего только стоит вот этот перл

iBarShift(NULL,0,ai_4,false);

и это на фоне того что у функции CopyTime нет такого понятия как нулевой символ

(NULL) переданный в параметр типа string передаст ""

int iBarShift(string symbol,
              int tf,
              datetime time,
              bool exact=false)
  {
   if(time<0) return(-1);
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[],time1;
   CopyTime(symbol,timeframe,0,1,Arr);
   time1=Arr[0];
   if(CopyTime(symbol,timeframe,time,time1,Arr)>0)
     {
      if(ArraySize(Arr)>2) return(ArraySize(Arr)-1);
      if(time<time1) return(1);
      else return(0);
     }
   else return(-1);
  }


обратитесь к разработчику

Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTime
Документация по MQL5: Доступ к таймсериям и индикаторам / CopyTime
  • www.mql5.com
Доступ к таймсериям и индикаторам / CopyTime - Документация по MQL5
 
Urain:

Во первых это декомпил, во вторых там куча багов при миграции.

Чего только стоит вот этот перл

и это на фоне того что у функции CopyTime нет такого понятия как нулевой символ

(NULL) переданный в параметр типа string передаст ""


обратитесь к разработчику

К разработчику обращаться нет $желания$ =)

В любом случае спасибо за дельный совет. 

 
Expert:

К разработчику обращаться нет $желания$ =)

В любом случае спасибо за дельный совет. 

Но там ещё не всё, по идее передавать при создании граф объекта вместо id чарта 0, можно, но на практике лучше всё же дать номер чарта.

а вообще там разбираться и разбираться

не понятно что программист хотел сказать вот этим кодом:

int Double2Int(double ad_0) 
  {
   return(int(StringToInteger(DoubleToString(ad_0,0))));
  }

как по мне проще и быстрее будет:

(int)NormalizeDouble(ad_0,0)

чем через стринги округление делать

 
Urain:

Но там ещё не всё, по идее передавать при создании граф объекта вместо id чарта 0, можно, но на практике лучше всё же дать номер чарта.

а вообще там разбираться и разбираться

не понятно что программист хотел сказать вот этим кодом:

как по мне проще и быстрее будет:

чем через стринги округление делать

объекты тут - это линии, я их урезал. так что ошибка явно не в этом кроется.

округление через стринг потому что в MQL4 нету такого способа как (int) а при переписи оставил как есть умышленно, чтобы совпадение кодов было максимальным.

но видимо, все же можно заменить старый вариант на ваш. 

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