Если открыто несколько покупок например, как сделать так чтобы закрывались все кроме последней.. не могу придумать. Видимо решение связано с номером тикета, но вот как это реализовать. С уважением, Елена
- Как кодировать?
- Машинное обучение в трейдинге: теория, модели, практика и алготорговля
- [АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3.
Chernoelena >>:
Если открыто несколько покупок например, как сделать так чтобы закрывались все кроме последней.. не могу придумать. Видимо решение связано с номером тикета, но вот как это реализовать. С уважением, Елена
Если открыто несколько покупок например, как сделать так чтобы закрывались все кроме последней.. не могу придумать. Видимо решение связано с номером тикета, но вот как это реализовать. С уважением, Елена
Первое, что приходит в голову - определить самый "молодой" ордер с помощью функции OrderOpenTime(), запомнить его тикет и закрыть все ордера кроме этого.
Что же теперь делать. У кого тут время есть? Эй, люди. Сюда-аа. Тут человеку помочь надо.
Примерно вот так:
int start() { bool result; double price; int i,k,tick; k=OrdersTotal(); for(i=k;i<=k;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) { if(OrderTicket()==tick ) continue; //предполагается, что в этом месте переменной tick уже присвоен тикет самого "молодого" ордера cmd=OrderType(); if(cmd==OP_BUY || cmd==OP_SELL) { while(true) { if(cmd==OP_BUY) price=Bid; else price=Ask; result=OrderClose(OrderTicket(),OrderLots(),price,3,CLR_NONE); if(result!=TRUE) { error=GetLastError(); Print("LastError = ",error); } else error=0; if(error==135) RefreshRates(); else break; } } } else Print( "Error when order select ", GetLastError()); } return(0); }
Вы все эти покупки открываете сами, а потом надо прицепить советник, чтоб он закрыл все сделки кроме последней чтоли?
Или у Вас советник эти сделки открывает?
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь