Как записать пустые значения в файл " csv "

 
            Как записывать пустые значения в файл "csv" в MT4 (воспринимаемые Excel как пустые).  
 
Например, "".
 

можно ничего не писать, только разделители колонок ставить, например: ;;;;;;;;;;;

 

Спасибо Рош ! Почему возник мой вопрос, поясню на маленьком примере, связанном с записью в “csv” файл значений индикатора Zigzag, где вместо нулевых значений должны быть пустые значения

1. double ZigH_M5;

…………. int start()

{

for( …………………….)

{

if (iCustom(NULL,PERIOD_M5, "Zigzag2_R_", 12, 5, 3, 0, index)==0)

string ZigH_M5="";

else

ZigH_M5=iCustom(NULL,PERIOD_M5, "Zigzag2_R_", 12, 5, 3, 0, index);

}

………….

return(0);

}

// Все нормально по результату, т.е. записываются значения индикатора и пустые значения.

2. double ZigH_M5;

………….

int start()

{

for( …………………….)

{

if (iCustom(NULL,PERIOD_M5, "Zigzag2_R_", 12, 5, 3, 0, index)!=0)

ZigH_M5=iCustom(NULL,PERIOD_M5, "Zigzag2_R_", 12, 5, 3, 0, index);

else

string ZigH_M5="";

}

………….

return(0);

}

// Записываются только пустые значения.

3. string ZigH_M5;

………….

int start()

{

for( …………………….)

{

if (iCustom(NULL,PERIOD_M5, "Zigzag2_R_", 12, 5, 3, 0, index)!=0)

ZigH_M5=iCustom(NULL,PERIOD_M5, "Zigzag2_R_", 12, 5, 3, 0, index);

else

ZigH_M5="";

}

………….

return(0);

}

// Все нормально по результату, т.е. записываются значения индикатора и пустые значения.

Как сделать правильно и почему ? (Такое впечатление, что при записи в “csv” файл всем (любым) переменным присваивать тип string и все будет нормально).

 
slba1:

Как сделать правильно и почему ? (Такое впечатление, что при записи в “csv” файл всем (любым) переменным присваивать тип string и все будет нормально).

Как такое может работать???

double ZigH_M5;

int start()
{
if (iCustom(NULL,PERIOD_M5, "Zigzag2_R_", 12, 5, 3, 0, index)==0)
string ZigH_M5="";
else
ZigH_M5=iCustom(NULL,PERIOD_M5, "Zigzag2_R_", 12, 5, 3, 0, index);
}

Может, стоит почитать документацию и статьи по программированию?
 
И тем не менее работает. Но повторяю вопрос, как сделать правильно и почему?
 
Vinin:
slba1:
И тем не менее работает. Но повторяю вопрос, как сделать правильно и почему?


int start(){
double ZigH_M5=iCustom(NULL,PERIOD_M5, "Zigzag2_R_", 12, 5, 3, 0, index);
if (ZigH_M5==0) FileWrite(handle,"");
else FileWrite(handle,ZigH_M5);
}
Причина обращения: