Função macd pedindo valor

Autora:13957180801, Criado: 2018-09-28 15:31:17, Atualizado:

exchange.SetRate();
exchange.SetContractType("quarter");
exchange.SetMarginLevel(20);    
Log("PERIOD_M15");    
var records2 = exchange.GetRecords(PERIOD_M15);
var macd = TA.MACD(records2, 12, 26, 9);
Log(macd[0].length);
Log("dif0="+_N(macd[0][macd[0].length-1],4));
Log("dif1="+_N(macd[0][macd[0].length-2],4));
Log("dif2="+_N(macd[0][macd[0].length-3],4));    
Log(macd[1].length);
Log("dea0="+_N(macd[1][macd[1].length-1],4));
Log("dea1="+_N(macd[1][macd[1].length-2],4));
Log("dea2="+_N(macd[1][macd[1].length-3],4));    
Log(macd[2].length);
Log("macd0="+_N(macd[2][macd[2].length-1],4));
Log("macd1="+_N(macd[2][macd[2].length-2],4));
Log("macd2="+_N(macd[2][macd[2].length-3],4));

测试代码如下,输出来的数据和交易所网站上的macd的dif,dea,macd都不一样,是怎么回事啊?哪个地方弄错了吗?

Mais.

Sonhos pequenosO problema é que há muitos fatores: 1, determinar se é o mesmo contrato, determinar se é o mesmo ciclo da linha K, determinar se é o mesmo método de avaliação (a taxa em dólares ou CNY), simplesmente comparar os dados da linha K obtidos com os da bolsa. O preço de fechamento da última coluna da linha K é variável em tempo real, portanto, o valor indicador correspondente a esta posição também é variável em tempo real, podendo ser diferente. Algoritmos de banco de dados de indicadores: alguns MACDs têm colunas dif-dea, outros dif-dea duplicadas, o que é uma diferença algorítmica, embora dif dea seja o mesmo algoritmo. O problema de quantidade de dados é que, quanto maior for o volume de dados da linha K de alguns indicadores, mais precisos serão os cálculos (a maioria são algoritmos iterativos e recursivos), de modo que o volume de dados da linha K dado não é o mesmo e os valores calculados podem ser diferentes.