Мужья, возможно ли при указании координат времени D'yyyy.mm.dd hh:mi' использовать переменную?

 

Например если брать обычный текст это выглядит вот так: "бла-бла-бла "+text+" бла-бла-бла"

Думал сработает и для координаты такая запись, например: D'"+time+" 15:00'. И не работает..

 

Для обращения к переменой времени существует через

iBarShift( string symbol, int timeframe, datetime time, bool exact=false)

datetime time - это то время через которое желаете установить позицию - результат позиция от начала Bars

получение переменой time :

extern datetime time=D'24.04.2009 15:00'

или описание как глобальная или локальная переменная программы ( не путать с глобальными переметыми терминала)

datetime time=D'24.04.2009 15:00'

и работа с этой переменой в индикаторе или советнике..

 

forte928 спасибо, что ответили!

я просто думал, что внутрь D'yyyy.mm.dd hh:mi' можно как-то запихнуть переменную, допустим которая будет менять только год, месяц и день (yyyy.mm.dd), а часы с минутами оставлять не изменным.

наверное немного криво выразился и меня не поняли. проблему решил следующим образом:

string T=TimeToStr(TimeCurrent(), TIME_DATE)+ " 15:00";

datetime t=StrToTime(T);

и уже эту переменную использую где необходимо.

 

Можно проще..

переменная datetime - хранит кол-во секунд от начальной даты..следовательно нужно только начальную дату и время которое тебе необходимо

а затем отнимаешь от твоей переменой час (день) в секундах - операция вычитания занимает меньше процессорного времени чем операции преобразования..

 

А вот так например...

StrToTime("2009.04."+Day());

// мли так:
den=12;
mont=4;
date=StrToTime(Year()+"."+mont+"."+den);
Причина обращения: