1. Время истечения устанавливается только для отложенных ордеров.
2. Посмотрите справку по представлению временных констант из хелпа MetaEditor-а
***********************
Константы даты и времени могут быть представлены в виде литеральной строки, которая состоит из 6 частей, представляющих числовое значение года, месяца, числа (либо числа, месяца, года), часа, минуты и секунды. Константа обрамляется одинарными кавычками и начинается с символа D. Может опускаться либо дата (год, месяц, число), либо время (часы, минуты, секунды), либо все вместе. Диапазон значений от 1 января 1970 года до 31 декабря 2037 года.
Примеры:
D'2004.01.01 00:00' // Новый Год
D'1980.07.19 12:30:27'
D'19.07.1980 12:30:27'
D'19.07.1980 12' //равнозначно D'1980.07.19 12:00:00'
D'01.01.2004' //равнозначно D'01.01.2004 00:00:00'
D'12:30:27' //равнозначно D'[дата компиляции] 12:30:27'
D'' //равнозначно D'[дата компиляции] 00:00:00'
Внутреннее представление - длинное целое число размером 4 байта. Значение представляет собой количество секунд, прошедшее с 00:00 1 января 1970 года.
******************
Вам лучше всего вместо времени истечения ордера вписывать переменную типа datetime, значение которой формировать до посылки ордера. То есть каждый ордер будет иметь разное время, выраженное в секундах с 1970 года, если он будет закрываться в 23:50:00, но в разные дни.
Ну а скобку вы потеряли не обязательно в этой строке. Ищите по тексту эксперта, последовательно комментируя куски кода. Занятие довольно таки нудное, но других вариантов пока не придумано!
2. Посмотрите справку по представлению временных констант из хелпа MetaEditor-а
***********************
Константы даты и времени могут быть представлены в виде литеральной строки, которая состоит из 6 частей, представляющих числовое значение года, месяца, числа (либо числа, месяца, года), часа, минуты и секунды. Константа обрамляется одинарными кавычками и начинается с символа D. Может опускаться либо дата (год, месяц, число), либо время (часы, минуты, секунды), либо все вместе. Диапазон значений от 1 января 1970 года до 31 декабря 2037 года.
Примеры:
D'2004.01.01 00:00' // Новый Год
D'1980.07.19 12:30:27'
D'19.07.1980 12:30:27'
D'19.07.1980 12' //равнозначно D'1980.07.19 12:00:00'
D'01.01.2004' //равнозначно D'01.01.2004 00:00:00'
D'12:30:27' //равнозначно D'[дата компиляции] 12:30:27'
D'' //равнозначно D'[дата компиляции] 00:00:00'
Внутреннее представление - длинное целое число размером 4 байта. Значение представляет собой количество секунд, прошедшее с 00:00 1 января 1970 года.
******************
Вам лучше всего вместо времени истечения ордера вписывать переменную типа datetime, значение которой формировать до посылки ордера. То есть каждый ордер будет иметь разное время, выраженное в секундах с 1970 года, если он будет закрываться в 23:50:00, но в разные дни.
Ну а скобку вы потеряли не обязательно в этой строке. Ищите по тексту эксперта, последовательно комментируя куски кода. Занятие довольно таки нудное, но других вариантов пока не придумано!
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
'\end_of_program' - ending bracket '}' expected C:\Program Files\MetaTrader 4\experts\ASA11-1.mq4 (84, 1)
'\end_of_program' - unbalanced left parenthesis C:\Program Files\MetaTrader 4\experts\ASA11-1.mq4 (84, 1)
отсылка идет вот к этой строке
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
}
сколько ни искал никакого криминала в ней не вижу.
Иеще вопрос: Пытаюсь в устанавливаемом ордере выставля ть время автоматического закрытия. Посмотрите знающие люди правильно ли я это делаю?
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-Stoploss*Point,Ask+TakeProfit*Point,0,1,23:50:00,Green);