Не строит "Трендовую линию по углу" - страница 3

 
igrok333:

а вы какой код использовали?

этот код индикатора не работает

в скрипте работает, а в индюке нет.

Изначально не говорилось об индикаторе и соответственно легче проверить в скрипте. Сейчас сделаю в индикаторе.

/********************************************************************\
|              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[])
 {
  double lineANGLE = 0.0;
  if(ObjectFind(ChartID(), "name") < 0)
    ObjectCreate(0, "name", OBJ_TRENDBYANGLE, 0, iTime(NULL, 0, 10), iHigh(NULL, 0, 10), iTime(NULL, 0, 1), iHigh(NULL, 0, 1));
  else
    if(i == 0) // На следующем тике линия будет доступна и будут доступны все её свойства………
     {
      ChartRedraw();
      lineANGLE = ObjectGetDouble(0, "name", OBJPROP_ANGLE);
      i++;
      Alert(lineANGLE);
     }
//--- return value of prev_calculated for next call
  return(rates_total);
 }/******************************************************************
 
Alexey Viktorov:

Изначально не говорилось об индикаторе и соответственно легче проверить в скрипте. Сейчас сделаю в индикаторе.

А, ясно, значит на следующем тике только.

Спасибо за код.

 
igrok333:

А, ясно, значит на следующем тике только.

Спасибо за код.

Проблема в том, что в индикаторе не работает Sleep() и приходится ждать. Но можно попробовать сделать задержку каким ни будь циклом. Надо буквально 20-30 миллисекунд задержки.

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