mobidik
-----
Приветствую--
Помоги пожалуйста с кнопочной версией разобраться .
При нажатии на бутон создаётся просто скрин чарта с датой какой день и сохраняется в папку :
пара----месяц---
string ПапкаСимвол = "";
string ПапкаМесяц = "";
string _sCloseDate;
string oSymbol = "";
datetime oCTime = -1;
if(oSymbol!="") ПапкаСимвол = oSymbol;
if(oCTime !=-1)
{
switch(TimeMonth(oCTime))
{
case 1: ПапкаМесяц = "ЯНВАРЬ"; break;
case 2: ПапкаМесяц = "ФЕВРАЛЬ"; break;
case 3: ПапкаМесяц = "МАРТ"; break;
case 4: ПапкаМесяц = "АПРЕЛЬ"; break;
case 5: ПапкаМесяц = "МАЙ"; break;
case 6: ПапкаМесяц = "ИЮНЬ"; break;
case 7: ПапкаМесяц = "ИЮЛЬ"; break;
case 8: ПапкаМесяц = "АВГУСТ"; break;
case 9: ПапкаМесяц = "СЕНТЯБРЬ"; break;
case 10: ПапкаМесяц = "ОКТЯБРЬ"; break;
case 11: ПапкаМесяц = "НОЯБРЬ"; break;
default: ПапкаМесяц = "ДЕКАБРЬ"; break;
}
}
string data = StrData(TimeToStr(oCTime));
MqlDateTime _structOCT;
TimeToStruct(TimeCurrent(),_structOCT);
_sCloseDate = LeadZeroDate(_structOCT.day)+"."+LeadZeroDate(_structOCT.mon);
string PathFile = oSymbol+"\\"+ПапкаМесяц+"\\"+_sCloseDate;
WindowScreenShot(PathFile+".gif",1366,768);
/* MqlDateTime _structOCT;
string PS="",_sCloseDate;
TimeToStruct(TimeCurrent(),_structOCT);
_sCloseDate = LeadZeroDate(_structOCT.day)+"."+LeadZeroDate(_structOCT.mon);
string name1=data+"/"+ _sCloseDate+".gif";
StringReplace(name1,":",".");
WindowScreenShot(_Symbol+name1,1377,768); */
Заглушеный кусок сохраняет но не там где нужно...
string LeadZeroDate(int aNumber)
{
string _Result;
if (aNumber<10) _Result="0"+aNumber;
else _Result=aNumber;
return(_Result);
}
string StrData(string dt)
{
string outdt = "";
string tempdt = "";
for(int i=0; i<StringLen(dt); i++)
{
tempdt = StringSubstr(dt,i,StringLen(":"));
if(tempdt==":") outdt = outdt+"."; else outdt = outdt+StringSubstr(dt,i,1);
}
return(outdt);
}
Слегка изменил свой предыдущий вариант, при нажатии на кнопку - вызвать ф-цию ScreenCurData() - скрин будет находиться в папке: MQL4\Files\Символ графика\Текущий месяц с именем "текущая дата".
PHP:
//+------------------------------------------------------------------+
//| Screen Cur Data |
//+------------------------------------------------------------------+
void ScreenCurData()
{
string ПапкаСимвол = _Symbol;
string ПапкаМесяц = "";
datetime oCTime = TimeCurrent();
if(oCTime !=-1)
{
switch(TimeMonth(oCTime))
{
case 1: ПапкаМесяц = "Январь"; break;
case 2: ПапкаМесяц = "Февраль"; break;
case 3: ПапкаМесяц = "Март"; break;
case 4: ПапкаМесяц = "Апрель"; break;
case 5: ПапкаМесяц = "Май"; break;
case 6: ПапкаМесяц = "Июнь"; break;
case 7: ПапкаМесяц = "Июль"; break;
case 8: ПапкаМесяц = "Август"; break;
case 9: ПапкаМесяц = "Сентябрь"; break;
case 10: ПапкаМесяц = "Октябрь"; break;
case 11: ПапкаМесяц = "Ноябрь"; break;
default: ПапкаМесяц = "Декабрь"; break;
}
}
string data = StrData(TimeToStr(oCTime));
string PathFile = _Symbol+"\\"+ПапкаМесяц+"\\"+data;
WindowScreenShot(PathFile+".gif",1366,768);
}
//+------------------------------------------------------------------+
//| Str Data |
//+------------------------------------------------------------------+
string StrData(string dt)
{
string outdt="";
string tempdt="";
for(int i=0; i<StringLen(dt); i++)
{
tempdt=StringSubstr(dt,i,StringLen(":"));
if(tempdt==":") outdt=outdt+"."; else outdt=outdt+StringSubstr(dt,i,1);
}
return(outdt);
}
//+------------------------------------------------------------------+