функция перебора ордеров - страница 2

 
ToLik_SRGV >>:
Тикет (он же номер ордера) возвращает функция OrderSend(), а ей соответственно торговый сервер, в виде числа типа int, или -1 в случае неудачи.
Его можно сохранить в static переменную (static для того чтобы значение переменной сохранилось при следующем вызове функции start())
Номер тикета сохранен, теперь можно выбирать по нему ордер допустим так (из предыдущего примера)
Заметь разницу в параметрах функции OrderSelect(), не нужно писать где искать (MODE_HISTORY то есть в истории).
Если ордер был открыт, был получен тикет, то функция
OrderSelect() найдет его в любом случае, где угодно (при условии корректного номера тикета).
Для того чтобы понять ордер открыт или уже закрыт, нужно проанализировать время его закрытия.
Для этого и была вызвана функция
OrderCloseTime(). Открытые или отложенные ордера имеют время закрытия, равное 0 (просто потому, что они еще не успели закрыться),
нас же интересуют закрытые ордера, поэтому время их закрытия не будет равно 0.



только вот еще вопрос, получается я внес  "static" :

но после етого выдает кучу ошибок : (а если без "static", то все нормально)
 
Используйте для вставки кода кнопочку SRC на верхней панели, а то читать очень неудобно.
[Удален]  
Извини опечатался :(((
Неправильная инициализация static переменной, её нужно сначала объявить:
static int ticket, ticket2;
а уж потом использовать:
ticket=OrderSend(Symbol(),OP_BUY,BLots,ASK,3,Bid-BSL*Point,Bid+BTP*Point,"+Order_0",magic1,0);
 
ToLik_SRGV >>:
Извини опечатался :(((
Неправильная инициализация static переменной, её нужно сначала объявить:
а уж потом использовать:


оке, попробую)