Я реализовал супертэнд по этой формуле:
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-реализация superTrend ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение