Посчитать количество убыточных сделок

 

Подскажите, как?, мне посчитать количество убыточных сделок??? Я тут начал, но не понимаю, как продолжить, мне нужно посчитать количество подряд убыточных сделок! Если допустим у меня 7 подряд по SL и 8-я закрылась по TP, то счетчик должен обнулиться! И выдавать количество минусов АЛЕРТОМ!

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

//| script program start function |

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

int start()

{

//----

for (int i=0; i<OrderStopLoss(); i++)


//----

return(0);

}

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

 
Ммм. Случай явно умеренной тяжести. Для начала советую прочитать учебник по MQL4.
 
Full-Zero писал (а):

Подскажите, как?, мне посчитать количество убыточных сделок??? {

//----

for (int i=0; i<OrderStopLoss(); i++)


OrderStopLoss(); возвращает уровень (цену) на которой находится стоп-лосс. Вам же нужно перебирать в цикле сделки из истории
bool OrderSelect ( ..., MODE_HISTORY)
предварительно определив их количество с пом
OrdersHistoryTotal ( )
 
void PostLos(){
datetime oct;
double b,a=GlobalVariableGet("seriy");
int j=-1;
int tik,tikLossProf; 
if(OrdersHistoryTotal()!=0){
for(int i=OrdersHistoryTotal()-1;i>=0;i--){
   if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) continue;  
   if(OrderSymbol()!=Symbol())continue; 
   if(oct<OrderCloseTime()) { oct=OrderCloseTime(); j=i;}           
   if(OrderSelect(j, SELECT_BY_POS, MODE_HISTORY)){
     if(OrderMagicNumber()==123){
     if(OrderType()==OP_BUY||OrderType()==OP_SELL){  
      tik=OrderTicket();
      if(tikLossProf!=tik){
       tikLossProf=tik;
        if(OrderProfit()>0){GlobalVariableSet("seriy",0);} 
         if(OrderProfit()<0){
          b=a+1;
         GlobalVariableSet("seriy",b);                           
}}}}}}}}
 
lovova:
void PostLos(){
........                      
}}}}}}}}

lovova, просили подсказать, а не сделать. Так Full-Zero никогда не научится.
 

lovova Спасибо!

и goldtrader Спасибо!

за

OrderStopLoss(); возвращает уровень (цену) на которой находится стоп-лосс. Вам же нужно перебирать в цикле сделки из истории

bool OrderSelect ( ..., MODE_HISTORY)
предварительно определив их количество с пом
OrdersHistoryTotal ( )

Причина обращения: