Macd задает задание

Автор:13957180801, Создано: 2018-09-28 15:31:17, Обновлено:

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

Больше

Маленькие мечтыПодобные проблемы возникают из-за многих факторов: 1, определить, является ли это один и тот же контракт, определить, является ли это один и тот же цикл K-линии, определить, является ли это один и тот же метод ценообразования (долларовый или CNY-ценообразование), просто сравнить данные K-линии, которые вы получаете, с теми же, что и на бирже. 2, Последний столбец линии К. Закрытие цены изменяется в реальном времени, поэтому соответствующее значение данной позиции также изменяется в реальном времени и может быть разным. 3, алгоритмы базы показателей: некоторые из MACD имеют диф-деа, другие - диф-деа в 2 раза, что является алгоритмическим различием, хотя диф-деа должен быть одним и тем же алгоритмом. 4, Проблема объема данных, чем больше количество данных K-линий для некоторых показателей, тем точнее вычисляется (большинство из них - итерационные, рекурсивные алгоритмы), поэтому количество данных K-линий может быть разным, и могут быть различные вычисленные значения.