У меня ошибка «Не все пути управления возвращают значение». Я видел это раньше и смог разрешить это для простого возвращаемого значения типа bool. Это немного отличается и кажется мне проблемой, поскольку он имеет for-l oop и в то же время возвращает целые числа. См. Мой код ниже:
int ArrowedCandleIndex () {
for (int i=0; i<NumBars; i++)
{
double dnArrow = iCustom(Symbol(),Period(),ARROWS_SIGNAL_NAME,ARROWS_SIGNAL_BUFFER_DN,i);
double upArrow = iCustom(Symbol(),Period(),ARROWS_SIGNAL_NAME,ARROWS_SIGNAL_BUFFER_UP,i);
if ((dnArrow!=EMPTY_VALUE) && (DoubleToStr(dnArrow,Digits()) != "0.00000")) {
currentArrowedCandleIndex = NumBars;
return currentArrowedCandleIndex;
}
if ((upArrow!=EMPTY_VALUE) && (DoubleToStr(upArrow,Digits()) != "0.00000")) {
currentArrowedCandleIndex = NumBars;
return currentArrowedCandleIndex;
}
}
}
Как я могу решить эту проблему?