Помощь по mql4 - страница 2

 
FAQ:
Ну так перепишите вашу "прогу" что бы принимала нужный формат, или соберите время так как вам надо.


Не прогу не переделать это eASCTrend 6. Пока пользую IDLoader от FXClub, но собираюсь переходить на реал в Alpari NDD на MT4 и хочу, чтобы без IDLoader т.к. не понятно что у них за котировки/

Дак вот вопрос то и в том какими функциями время собрать такое какое нужно если такое возможно в MQL4

 
А толку ? Даже если я и напишу вам фукцию которая собирает время так, как вам надо, вы же не можете ее вставить в ваш сборщик тиков. Приведите кусок кода который отвечает за запись строки в файл, иначе вам к телепатам, а они сейчас все в отпуске...
 

)))) я вам могу и весь советник кинуть хотя я его от сюда и взял!

По конкретнее вот именно сюда и нужно собрать время в нужном виде:

FileWrite(h1,FirstLine);

for (i=MaxBars-1; i>=0; i-- ){//4

CString=CString+TimeToStr(ArrayM1[i][0],TIME_DATE)+","; // date of bar

CString=CString+TimeToStr(ArrayM1[i][0],TIME_MINUTES)+","; // time of bar

По виду напомню

TIME_DATE получает результат в форме yyyy.mm.dd

TIME_MINUTES получает результат в форме hh:mi

Нужно получить результат в форме yyyymmdd и в форме hhmi

 
какой нужен полный формат ? приведите пример строки
 
FAQ:
какой нужен полный формат ? приведите пример строки


Имеем 2011.10.24,14:30,1.38364,1.38652,1.38344,1.38598,2429

Нужно 20111024,1430,1.38364,1.38652,1.38344,1.38598,2429

 

Што нибудь так:

string  in  = TimeToStr(Time[i],TIME_DATE|TIME_SECONDS);
string date = StringSubstr(in,0,4)+StringSubstr(in,5,2)+StringSubstr(in,8,2);
string time = StringSubstr(in,11,2)+StringSubstr(in,14,2)+StringSubstr(in,17);
 

Сенкс !!!!

Ок. проверяю!

 
проверьте - я мог ошибиться в индексах,писал не в редакторе
 

Я правильно понял строки я удаляю

CString=CString+TimeToStr(ArrayM1[i][0],TIME_DATE)+","; // date of bar

CString=CString+TimeToStr(ArrayM1[i][0],TIME_MINUTES)+","; // time of bar

А ваши вставляю.

 
string  in  = TimeToStr(Time[i],TIME_DATE|TIME_SECONDS);
string date = StringSubstr(in,0,4)+StringSubstr(in,5,2)+StringSubstr(in,8,2);
string time = StringSubstr(in,11,2)+StringSubstr(in,14,2);
CString=CString+date +","; // date of bar
CString=CString+time +","; // time of bar

Если вам секунды не нужны
Причина обращения: