Уважаемые программисты, возник еще один каверзный вопрос. Записываю данные в СSV файл. Код такой:
void handle_write(int handle,int Op_order)
{
double ordinate_1[3],ordinate_2[3],ordinate_3[3],ordinate_4[3];
int k = 0;
for(int i = Op_order; i < Op_order + 3; i ++)
{
ordinate_1[k] = (double)NormalizeDouble((iClose(_Symbol,PERIOD_CURRENT,i) - iOpen(_Symbol,PERIOD_CURRENT,i)),Digits());
if(iClose(_Symbol,PERIOD_CURRENT,i) > iOpen(_Symbol,PERIOD_CURRENT,i)){ordinate_2[k] = (double)NormalizeDouble((iHigh(_Symbol,PERIOD_CURRENT,i) - iClose(_Symbol,PERIOD_CURRENT,i)),Digits());}
if(iClose(_Symbol,PERIOD_CURRENT,i) < iOpen(_Symbol,PERIOD_CURRENT,i)){ordinate_2[k] = (double)NormalizeDouble((iHigh(_Symbol,PERIOD_CURRENT,i) - iOpen(_Symbol,PERIOD_CURRENT,i)),Digits());}
if(iClose(_Symbol,PERIOD_CURRENT,i) == iOpen(_Symbol,PERIOD_CURRENT,i)){ordinate_2[k] = (double)NormalizeDouble(0,Digits());}
if(iClose(_Symbol,PERIOD_CURRENT,i) > iOpen(_Symbol,PERIOD_CURRENT,i)){ordinate_3[k] = (double)NormalizeDouble((iOpen(_Symbol,PERIOD_CURRENT,i) - iLow(_Symbol,PERIOD_CURRENT,i)),Digits());}
if(iClose(_Symbol,PERIOD_CURRENT,i) < iOpen(_Symbol,PERIOD_CURRENT,i)){ordinate_3[k] = (double)NormalizeDouble((iClose(_Symbol,PERIOD_CURRENT,i) - iLow(_Symbol,PERIOD_CURRENT,i)),Digits());}
if(iClose(_Symbol,PERIOD_CURRENT,i) == iOpen(_Symbol,PERIOD_CURRENT,i)){ordinate_3[k] = (double)NormalizeDouble(0,Digits());}
ordinate_4[k] = (double)NormalizeDouble((iVolume(_Symbol,PERIOD_CURRENT,i)),Digits());
k++;
}
FileWrite(handle,
ordinate_1[0],ordinate_2[0],ordinate_3[0],ordinate_4[0],
ordinate_1[1],ordinate_2[1],ordinate_3[1],ordinate_4[1],
ordinate_1[2],ordinate_2[2],ordinate_3[2],ordinate_4[2]);
FileClose(handle);
}
Проблема в том что значения пишутся в файл то с точкой, то с запятой. Еще и в разном формате. Как записать все с точкой? Язык - mql5