关于交易策略:
在ta4j中,交易策略由交易规则构成。
交易规则是根据规格模式设计的。可以使用布尔逻辑将它们组合并链接在一起:
Rule entryRule = new CrossedUpIndicatorRule(shortSma, longSma)
.or(new CrossedDownIndicatorRule(closePrice, Decimal.valueOf("800")));
Ta4j提供了一组基本规则。它们都是Rule接口的实现,可用于构建进入和退出规则。
Rule exitRule = new CrossedDownIndicatorRule(shortSma, longSma)
.or(new StopLossRule(closePrice, Decimal.valueOf("3")))
.or(new StopGainRule(closePrice, Decimal.valueOf("2")));
使用ta4j,可以通过调用Rule#isSatisfied(int, TradingRecord)
方法来检查是否满足进入/退出条件。您只需要给:
TradingRecord
对象(具有复杂的逻辑规则,即,使用的交易历史和以前的结果)交易策略只是一对旨在通过条形图系列获得可观收益的规则。它由进入规则和退出规则组成。
Strategy myStrategy = new BaseStrategy(entryRule, exitRule);
它可以回测在酒吧系列:
BarSeries series = ...
BarSeriesManager seriesManager = new BarSeriesManager(series);
TradingRecord tradingRecord = seriesManager.run(myStrategy);
免责声明:好库网所展示的信息由买卖双方自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。