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]); }
と、思いきや、得られた結果はこちら。
※計算値を出力して確認しましたが、、
ダメか。。。
休日データの除外が簡単になったかと期待したのに。。。
理想は、マーケットオープン時のデータだけでインディケータの計算をして欲しかった。