Java-реализация superTrendJAVA

Программисты JAVA общаются здесь
Anonymous
Java-реализация superTrend

Сообщение Anonymous »

Я реализовал супертэнд по этой формуле:
BASIC UPPERBAND = (HIGH + LOW) / 2 + Multiplier * ATR
BASIC LOWERBAND = (HIGH + LOW) / 2 - Multiplier * ATR

FINAL UPPERBAND = IF( (Current BASICUPPERBAND < Previous FINAL UPPERBAND) and (Previous Close > Previous FINAL UPPERBAND)) THEN (Current BASIC UPPERBAND) ELSE Previous FINALUPPERBAND)

FINAL LOWERBAND = IF( (Current BASIC LOWERBAND > Previous FINAL LOWERBAND) and (Previous Close < Previous FINAL LOWERBAND)) THEN (Current BASIC LOWERBAND) ELSE Previous FINAL LOWERBAND)

SUPERTREND = IF(Current Close finalLowerBand(index-1) && data.getBar(index-1).getClose() < finalLowerBand(index-1) ){
return lowerBand;
}else {
return finalLowerBand(index-1);
}
}

но это не работает, я знаю, что проблема в рекурсивных методах, но не могу найти выход по формуле!
Я добавил код для основных операций, но не уверен, что это и есть индикатор супертренда!
if (index == 0) {
return upperBand;
}


Подробнее здесь: https://stackoverflow.com/questions/680 ... supertrend

Вернуться в «JAVA»