JForexネタ::休日ローソクのフィルタリング

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]);
        }


 

 

と、思いきや、得られた結果はこちら。
50406-jf2
※計算値を出力して確認しましたが、、

 

ダメか。。。

休日データの除外が簡単になったかと期待したのに。。。

 

 

 

 

 

 

 

理想は、マーケットオープン時のデータだけでインディケータの計算をして欲しかった。

50406-jf1

 

 

 

 

 

 

 

 

 

 

 

 

 

コメントを残す