Macd meminta nilai fungsi

Penulis:13957180801, Dicipta: 2018-09-28 15:31:17, Dikemas kini:

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都不一样,是怎么回事啊?哪个地方弄错了吗?

Lebih lanjut

Mimpi kecilAda banyak faktor yang menyebabkan isu ini berlaku: 1, pastikan sama ada kontrak yang sama, pastikan sama ada kitaran K-line yang sama, pastikan sama ada cara penentuan harga yang sama (harga dolar atau CNY), hanya membandingkan data K-line yang anda perolehi dengan data bursa. 2, Harga penutupan barisan K terakhir adalah perubahan masa nyata, jadi nilai penunjuk yang sesuai untuk kedudukan ini juga perubahan masa nyata, mungkin berbeza. Algoritma Perpustakaan Indikator: Sesetengah tiang kuantiti MACD adalah dif-dea, yang lain adalah dua kali dif-dea, yang merupakan perbezaan algoritma, walaupun dif dea sepatutnya menjadi algoritma yang sama. 4. Masalah kuantiti data, semakin banyak jumlah data baris K tertentu, semakin tepat ia dikira (sebahagian besarnya adalah algoritma berulang), jadi jumlah data baris K yang diberikan tidak sama, dan mungkin juga terdapat perbezaan dalam jumlah yang dikira.