Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Знаете ли вы, что в MQL5 появилась обработка событий?
Forex Trader
114252
Forex Trader 2007.01.14 20:06 
При компилировании эксперта появляются вот эти сообщения,


'\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);
Forex Trader
114252
Forex Trader 2007.01.14 20:18  
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, но в разные дни.


Ну а скобку вы потеряли не обязательно в этой строке. Ищите по тексту эксперта, последовательно комментируя куски кода. Занятие довольно таки нудное, но других вариантов пока не придумано!
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий