Ta lib TA lib:SMA和EMA值在所有时期都是相等的
当我在任何时段使用TA lib计算SMA和EMA值时,值总是相等的。还有谁有这方面的经验吗?谢谢 Ema的代码(我只是将Core.Ema替换为Core.Sma表示Sma):Ta lib TA lib:SMA和EMA值在所有时期都是相等的,ta-lib,Ta Lib,当我在任何时段使用TA lib计算SMA和EMA值时,值总是相等的。还有谁有这方面的经验吗?谢谢 Ema的代码(我只是将Core.Ema替换为Core.Sma表示Sma): double[]输出=新的double[closePrices.Length]; int开始; 整数长度; Core.RetCode RetCode=Core.Ema(closePrices.Length-1,closePrices.Length-1,closePrices,period,out begin,out Leng
double[]输出=新的double[closePrices.Length];
int开始;
整数长度;
Core.RetCode RetCode=Core.Ema(closePrices.Length-1,closePrices.Length-1,closePrices,period,out begin,out Length,output);
if(retCode==Core.retCode.Success)
{
for(int i=0;i
EMA方法的起始索引和结束索引相同。将起始索引更改为0。否。它应该会起作用。请为我们提供代码示例。Hi truf。我已经将代码添加到我原来的帖子中。如果能得到一份数据样本来重现问题,那就太好了。您的期间值是多少?如果删除了Math.Round
,是否确定值相等?
double[] output = new double[closePrices.Length];
int begin;
int length;
Core.RetCode retCode = Core.Ema(closePrices.Length - 1, closePrices.Length - 1, closePrices, period, out begin, out length, output);
if (retCode == Core.RetCode.Success)
{
for (int i = 0; i < length; i++)
{
result = Math.Round(output[i], 5);
}
}