Как эксперту определить результат нескольких последних сделок?

 

Подскажите кто знает. Немного порылся, слету не нашел.

Может есть готовая функция.

Заранее благодарен!

 

Посмотрите страничку.

Функция isLossLastPos(). 

Функция isCloseLastPosByTake(). 

Функция isCloseLastPosByStop(). 

https://www.mql5.com/ru/forum/107476/page21 

 

Кусок из эксперта,там можно переделать

//---------- Просмотрим историю за сегодня -------------------------
int ReadHistory()
{
double Prof=0;
int N_Poz=0;
string Type_Poz="";
//------ Смотрим что было сегодня из истории ------------------
for(r=OrdersHistoryTotal()-1;r>=0;r--)
{
if(OrderSelect(r,SELECT_BY_POS,MODE_HISTORY)==false) continue;
if (OrderSymbol()==Symbol() && OrderType()<2)
{
if (TimeDay(OrderCloseTime())==TimeDay(TimeCurrent()))
{
if (OrderType()==OP_BUY) Type_Poz="BUY"; //Была позиция BUY
if (OrderType()==OP_SELL) Type_Poz="SELL"; //Была позиция SELL
Prof=Prof+OrderProfit(); //собираем профит за сегодня
N_Poz++; //количество позиций закрытых сегодня
}}}
//Возвраты из функции
if (N_Poz==0) return(0); //Ничего сегодня не открывали
if (N_Poz>=3) return(-1); //На сегодня работы больше не будет сделано две ходки.

if (Type_Poz=="BUY" && Prof>=0) return(2); //Профит за сегодня положительный лот номинальный
if (Type_Poz=="BUY" && Prof<0) return(-2); //Профит за сегодня отрицательный лот удвоенный
if (Type_Poz=="SELL" && Prof>=0) return(3); //Профит за сегодня положительный лот номинальный

if (Type_Poz=="SELL" && Prof<0) return(-3); //Профит за сегодня отрицательный лот удвоенный

}

 
Всем спасибо!