gpt4 book ai didi

java - DEMA 和 TEMA Ta-lib Java 实现

转载 作者:行者123 更新时间:2023-12-01 12:07:48 25 4
gpt4 key购买 nike

我目前正在与 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();
}

}

可能是输入参数设置不正确。请建议我做错了什么。

最佳答案

根据source code of dema() , optInTimePeriod 不能为 0:

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

这就是为什么当您调用 dema() 时,当前代码返回“BadParam”而不是“Success”。

(tema() 也是如此)

关于java - DEMA 和 TEMA Ta-lib Java 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27467667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com