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都不一样,是怎么回事啊?哪个地方弄错了吗?
Penemu Kuantitas - Mimpi KecilAda banyak faktor yang menyebabkan masalah seperti ini: Untuk menentukan apakah itu kontrak yang sama, untuk menentukan apakah itu siklus K-line yang sama, untuk menentukan apakah itu metode penentuan harga yang sama (harga dolar atau CNY), cukup dengan membandingkan data K-line yang Anda dapatkan terlebih dahulu dengan apakah itu sama dengan bursa. 2, Harga penutupan kolom terakhir dari garis K adalah perubahan real-time, jadi nilai indikator yang sesuai dengan posisi ini juga berubah real-time, mungkin berbeda. 3, Algorithm Indikator: Beberapa kolom MACD adalah dif-dea, beberapa adalah 2 kali dif-dea, yang berbeda secara algoritmik, meskipun dif dea seharusnya sama. Masalah kuantitas data, semakin banyak jumlah data K-line dari beberapa indikator, semakin akuratnya penghitungan (sebagian besar adalah algoritma iterasi, regresi), sehingga jumlah data K-line yang diberikan tidak sama, dan mungkin juga perbedaan dalam jumlah yang dihitung.