Есть строка кода strline = TimeToStr(iTime(Symbol(), period, cnt),TIME_DATE|TIME_MINUTES); А нужно 20091028,103000, в файл писать, где сначало дата потом время???

 
Как переписать код, чтобы он давал требуемый формат?
 
string strline =StringConcatenate(
         TimeYear(iTime(Symbol(), period, cnt)),
         Zeros(TimeMonth(iTime(Symbol(), period, cnt))),
         Zeros(TimeDay(iTime(Symbol(), period, cnt))), 
         ",",
         Zeros(TimeHour(iTime(Symbol(), period, cnt))), 
         Zeros(TimeMinute(iTime(Symbol(), period, cnt))), 
         Zeros(TimeSeconds(iTime(Symbol(), period, cnt)))
         );
//--- и куда нить это закинуть
string Zeros(int s)
{
string lz="";
if(s  <10) lz="0";
return(lz+s);
}
 
kombat >>:

Не в службу, а в дружбу есть индикатор записи данных в файл формата csv, я хотел вывод сделать в обычном текстовом формате, а дата и время неправильно пишутся, как этот кусок файла переделать?(файл вообще короткий) а то прога по волнам эллиота MTPredictor только текстовые файлы принимает. У тебя что-то как-то сложно все это получается, я думал MT4 просто должен иметь нормальный формат даты без двоеточия.

Файлы:
 

Меню МТ4, Сохранить как, выбираем формат *.prn

и радуемся жизни...

;)))

 
kombat >>:

Меню МТ4, Сохранить как, выбираем формат *.prn

и радуемся жизни...

;)))

А этот индикатор через разные промежутки времени в файл пишет, своего рода вывод on-line, так я Currency_Loader V2.0.mq4 обычно пользуюсь, а вот такого же советника для текстовых файлов нет.

 
         //assign contents
         strline = TimeToStr(iTime(Symbol(), period, cnt),TIME_DATE|TIME_SECONDS);
         strline = StringSubstr(strline,0,4)+StringSubstr(strline,5,2)+StringSubstr(strline,8,2)+","
         +StringSubstr(strline,11,2)+StringSubstr(strline,14,2)+StringSubstr(strline,17,2);
         strline = strline + "," + DoubleToStr(iOpen(Symbol(), period, cnt), 4) + "," + DoubleToStr(iHigh(Symbol(), period, cnt),4) + "," 
        + DoubleToStr(iLow(Symbol(), period, cnt),4) + "," + DoubleToStr(iClose(Symbol(), period, cnt),4) + "," + DoubleToStr(iVolume(Symbol(), period, cnt),0);

вот этим заменить

UP

 
kombat >>:

вот этим заменить

UP

Большое спасибо все заработало, что только не сделаешь чтобы on-line котировки получить, особенно когда один DDE на компьютере уже есть, а волновой анализ ежесекундного обновления не требует, раз в 5, а то и в 15 минут.

Причина обращения: