我尝试了一个用于股票技术分析的 Java 库(ta4j)。它提供以下功能:
- 创建规则:
Rule entryRule = new CrossedUpIndicatorRule(shortSma, longSma) .or(new CrossedDownIndicatorRule(closePrice, Decimal.valueOf("800")));
- 创建策略:
Strategy myStrategy = new Strategy(entryRule, exitRule);
- 规则来源于:
public interface Rule
- 策略是:
public class Strategy extends Object
详细的 Javadocs 可以在这里找到。
任务:在我的应用程序中,我想提供可用策略的选择,并提供为规则输入变量的可能性,例如 Decimal.valueOf("400")。
问题:如果我想在运行时自动检测可用策略,如何实现?
解决方案的模糊想法:将策略类更改为接口类,并在运行时使用 java 反射(?)检测已实现的策略。
我的 Java 技能:我对 Java 有很好的基本了解,但我不是专家或专业人士。
你能给我一些提示你将如何解决这个任务吗?