0

私は現在、Ta-lib Java実装に取り​​組んでいます。MA&SUMもちゃんと走れます。しかし、DEMA、TEMA を実行しようとすると問題が発生します。出力はすべてゼロです。Ta-lib の DEMA & TEMA メソッドを次のように呼び出しています。

import com.tictactec.ta.lib.Core;
import com.tictactec.ta.lib.MInteger;


public class TALibJava {
    double[] array = {207.650, 205.160, 210.870, 209.350, 207.250, 209.960, 207.650, 205.160, 188.170, 186.020};
    double[] output = new double[array.length];
    int period = 5;
    Core core = new Core();
    int lookback = 0;
    MInteger begin = new MInteger();
    MInteger length = new MInteger();

    public void callDEMA() {
        lookback = core.demaLookback(period);
        core.dema(0, array.length - 1, array, 0, begin, length, output);
        System.out.println("DEMA Output: ");
        print();
    }

    public void callTEMA() {
        lookback = core.temaLookback(period);
        core.tema(0, array.length - 1, array, 0, begin, length, output);
        System.out.println("TEMA Output: ");
        print();
    }

    public void print() {
        for(int i=0;i<array.length;i++) {
            System.out.print(output[i] + "\t ");
        }
        System.out.println("");
    }

    public static void main(String args[]) {
        TALibJava obj = new TALibJava();
        obj.callDEMA();
        obj.callTEMA();
    }

}

入力パラメータが正しく設定されていない可能性があります。私が間違っていることを教えてください。

4

1 に答える 1

1

のソース コードにdema()よると、は次のようにoptInTimePeriodはなりません0:

else if( ((int)optInTimePeriod < 2) || ((int)optInTimePeriod > 100000) )
     return RetCode.BadParam ;

を呼び出すと、現在のコードが「成功」ではなく「BadParam」を返すのはそのためですdema()

( も同様tema())

于 2014-12-14T14:01:52.923 に答える