В коде была ошибка, сразу не заметил, извиняюсь. Спасибо clever, что заметил. Поменял индикатор, как только одобрят, то файл заменится.
Сама ошибка:
for (j=0; j<Sample; j++) {
HOArray[j] = High[i+j-1] - Open[i+j-1];
OLArray[j] = Open[i+j-1] - Low[i+j-1];
}
надо заменить на
for (j=0; j<Sample; j++) {
HOArray[j] = High[i+j+1] - Open[i+j+1];
OLArray[j] = Open[i+j+1] - Low[i+j+1];
}
а также
double q1 = OLArray[n1-1];
double q2 = OLArray[n2-1];
double q3 = OLArray[n3-1];
double q4 = OLArray[Sample-1];
double q5 = HOArray[n1-1];
double q6 = HOArray[n2-1];
double q7 = HOArray[n3-1];
double q8 = HOArray[Sample-1];
заменить на
double q1 = OLArray[n1];
double q2 = OLArray[n2];
double q3 = OLArray[n3];
double q4 = OLArray[Sample-1];
double q5 = HOArray[n1];
double q6 = HOArray[n2];
double q7 = HOArray[n3];
double q8 = HOArray[Sample-1];