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都不一样,是怎么回事啊?哪个地方弄错了吗?
Die Erfinder quantifizieren - Kleine TräumeEs gibt viele Gründe für solche Probleme: 1. Stellen Sie fest, ob es sich um denselben Vertrag handelt. Stellen Sie fest, ob es sich um denselben K-Linienzyklus handelt. Stellen Sie fest, ob es sich um die gleiche Preisgestaltung handelt. Der letzte Pfeiler der K-Linie schließt mit einem Preis, der sich in Echtzeit verändert, so dass der entsprechende Indikatorwert für diese Position auch in Echtzeit verändert wird und unterschiedlich sein kann. 3, Indikator-Basis-Algorithmen: Einige MACD-Wert-Säulen sind dif-dea, andere sind zweifache dif-dea, was eine Algorithmische Differenz darstellt, obwohl dif dea die gleiche Algorithmus sein sollte. 4. Die Datenmenge Problem, bei denen die Datenmenge der K-Linien für bestimmte Indikatoren größer ist, ist die genaue Berechnung (die meisten sind iterative, regressive Algorithmen), so dass die Datenmenge der K-Linien unterschiedlich ist und die berechneten Zahlen unterschiedlich sein können.