Помогите с сортировкой по цене в скрипте закрытия ордеров пожалуйста.

 
//+--------------------------------------------------------------------+

// Скрипт убирёт Buy по инструменту |

//+--------------------------------------------------------------------+

void start(){
int i=0;
for(;i<OrdersTotal();i++)
{//+---------------------------------------------------------------------+for
OrderSelect(i,SELECT_BY_POS);
if(OrderType()>0)continue;
int Ticket = OrderTicket();
double Lots = OrderLots();
double Price=NormalizeDouble(Bid,Digits);
//+----------------------------------------------------------------------+
OrderClose(Ticket,Lots,Price,0);
}//+--------------------------------------------------------------------+for

return;}

как можно сделать так чтоб для удаления брался ордер который имеет самую минимальную цену из всех ордеров buy?

 
Посмотрите "Полезные функции от KimIV". В частности Функция ClosePosWithMaxProfitInCurrency() скорей всего подойдёт.
 
Sepulca:
Посмотрите "Полезные функции от KimIV". В частности Функция ClosePosWithMaxProfitInCurrency() скорей всего подойдёт.


не работает этот скрипт, пишет ClosePosBySelect' - function is not defined

Разве нет простой инструкции, типа?

double Price=NormalizeDouble(Bid,Digits,максимальная прибыль);

 
ну подскажите народ вы ведь знаете
 
bambastik:
ну подскажите народ вы ведь знаете
Функция ClosePosBySelect() служит для закрытия вашего ордера! Её тоже надо там позаимствовать!
Причина обращения: