Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ta lib TA lib:SMA和EMA值在所有时期都是相等的_Ta Lib - Fatal编程技术网

Ta lib TA lib:SMA和EMA值在所有时期都是相等的

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

当我在任何时段使用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 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);
                }
            }