JForexのメモネタ。
数ヶ月前から、JForexで各種インディケータを計算するメソッドが追加されています。
FeedDescriptorを構成して、ボリンジャーバンドなどのインディケータが計算できるそうな。
で、JForexプログラミング最大の敵、休日データの除外もこれなら簡単にできるのでは!!
結果、出来なかったんですけどね。
例えば、次のようなコードがあったとして、”Filter.ALL_FLATS”指定のフィードデータですので、休日データが除外されるはず。。。
/**
* インディケータ計算
*/
IFeedDescriptor feedDescriptor =
new TimePeriodAggregationFeedDescriptor(this.managingInstrument, this.strategyParameters.getSysBasePeriod(), this.offerSide, Filter.ALL_FLATS);
double[] bbands = this.indicators.bbands(feedDescriptor, AppliedPrice.CLOSE, this.offerSide,
this.strategyParameters.getBreakOutBandsTimeperiod(),
this.strategyParameters.getBreakOutBandsNbDevUp(),
this.strategyParameters.getBreakOutBandsNbDevDn(),
MaType.KAMA).calculate(shift);
if (!this.qBasePeriodBBandsUp.offer(bbands[BBANDS_UPPER])) {
this.qBasePeriodBBandsUp.poll();
this.qBasePeriodBBandsUp.offer(bbands[BBANDS_UPPER]);
}
と、思いきや、得られた結果はこちら。

※計算値を出力して確認しましたが、、
ダメか。。。
休日データの除外が簡単になったかと期待したのに。。。
理想は、マーケットオープン時のデータだけでインディケータの計算をして欲しかった。
