- Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6.
- Как перевести дату yyyy.mm.dd hh:ii:ss в секунды
- [ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда.
Например если брать обычный текст это выглядит вот так: "бла-бла-бла "+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);
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования