Đặt giá trị của hàm macd

Tác giả:13957180801, Tạo: 2018-09-28 15:31:17, Cập nhật:

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

Thêm nữa

Giấc mơ nhỏNhững vấn đề như vậy có nhiều nguyên nhân: 1, xác định xem đó là cùng một hợp đồng, xác định xem đó là cùng một chu kỳ K-line, xác định xem đó là cùng một cách định giá (giá trị đô la hoặc CNY), đơn giản là so sánh dữ liệu K-line mà bạn có được với sàn giao dịch. Giá đóng cửa cột cuối cùng của đường K là biến động trong thời gian thực, vì vậy giá chỉ số tương ứng của vị trí này cũng thay đổi trong thời gian thực, có thể khác nhau. 3, thuật toán cơ sở chỉ số: Một số cột giá trị của MACD là dif-dea, một số là dif-dea gấp đôi, đây là sự khác biệt về thuật toán, mặc dù dif dea nên là cùng một thuật toán. 4, Vấn đề số lượng dữ liệu, số lượng dữ liệu đường K của một số chỉ số càng nhiều, tính toán càng chính xác (hầu hết là các thuật toán lặp đi lặp lại, hồi quy), vì vậy số lượng dữ liệu đường K được cung cấp không giống nhau và có thể tính toán các giá trị khác nhau.