ShamanK писал(а) >>
Подправьте код:в результате лимитник не удаляется а продолжает стоять на одном месте...
подскажите может я не правильно его выбираю или еще чтонить?
tk = OrderTicket(); if ( !OrderDelete(tk) ) Print("OrderDelete(tk) LastError:",GetLastError());и анализируйте возвращаемую ошибку.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Парни делаю МТС которая работает с лимитными ордерами.
есть момент, робот не модифицирует лимитник когда это необходимо а просто должен удалить его и уже по новым сигналам выставить новый лимитник
вот код :
//+------------------------------------------------------------------+
// Слежение за лимитным ордером
//+------------------------------------------------------------------+
void SleczhLim()
{
int tk;
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)!=false )
{
if ( OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLLIMIT )
{
tk = OrderTicket();
OrderDelete(tk) ;
x = x + "\nУдаляем лимитный ордер";
}
}
}
if ( InMarket(0) == 0 && trade == true) // уходим на постановку лимитного ордера.
{
RiskMenedgment();
OpenOrder();
}
}
//+------------------------------------------------------------------+
в результате лимитник не удаляется а продолжает стоять на одном месте...
подскажите может я не правильно его выбираю или еще чтонить?