Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 782

 
Leonid123456:
nada en el probador...
OrderSelect() ¿dónde está escrito?
 

por encima de

for(int d=0; d<TotalPedidos(); d++)

if(OrderSelect(d,SELECT_BY_POS))

 
Se necesita todo el código, no está claro, un trozo aquí, un trozo allá...
 
Leonid123456:

por encima de

for(int d=0; d<TotalPedidos(); d++)

if(OrderSelect(d,SELECT_BY_POS))

escribió en la función sin ningún cambio
 

es un desastre).

Será aún más difícil averiguar qué es lo que

 
if(New_Bar)
{
OrderSend(Symbol(),OP_BUYSTOP,Lotpers,Ask+step,100,0,0,NULL,MagicNumber,0,DarkTurquoise);
OrderSend(Symbol(),OP_SELLSTOP,Lotpers,Bid-step,100,0,0,NULL,MagicNumber,0,Yellow);
}

 for(int b=0; b<OrdersTotal(); b++)
if(OrderSelect(b,SELECT_BY_POS)){
         
         lastlot = OrderLots();
              
         }
         for(int c=0; c<OrdersTotal(); c++)
         {
if(OrderSelect(c,SELECT_BY_POS)){
if (OrderType() == OP_BUYSTOP||OrderType() == OP_BUY)
         orderprisebuy= OrderOpenPrice();
     }
for(int d=0; d<OrdersTotal(); d++)
if(OrderSelect(d,SELECT_BY_POS))     
    if (OrderType() == OP_SELLSTOP||OrderType() == OP_SELL)
    
         orderprisecell= OrderOpenPrice(); 
         }
SL_VirtualCell = orderprisecell+step1*Point;
SL_VirtualBuy = orderprisebuy-step1*Point;

                          /*  if(Mas_Tip[0] >0|| Mas_Tip[1] >0)
                                               {
if (New_Bar&&/*valsar1<Ask &&  osma0>0&&osma1<0    /*&& Volume[1]>VolumeFiltr)

OrderSend(Symbol(),OP_BUY,NormalizeDouble( lastlot*Marti,2),Ask,100,0,0,NULL,MagicNumber,0,DarkTurquoise);

if (New_Bar&& /*valsar1>Bid && osma0<0&&osma1>0    /* && Volume[1]>VolumeFiltr)

OrderSend(Symbol(),OP_SELL,NormalizeDouble( lastlot*Marti,2),Bid,100,0,0,NULL,MagicNumber,0,Yellow);       
         
}*/
CheckEvents( MagicNumber );
/*if ( eventSellClosed_SL >0|| eventBuyClosed_SL >0)
{        as();
                

 }
  /* ///   if ( eventBuyClosed_TP > 0 )
   //     Alert( Symbol(), ": Buy-позиция закрыта по ТейкПрофиту!" );

   */
    if ( eventBuyStopOpened > 0 ){
    
          
 OrderSend(Symbol(),OP_SELLSTOP,NormalizeDouble( Lotpers,5),orderprisecell,0,0,0,NULL,MagicNumber,0,clrKhaki); 
 }
 if( eventBuyStopOpened > 0 ) 
 
  if (OrderType() == OP_SELL){
  OrderClose(OrderTicket(),OrderLots(), Ask, 3,clrIvory );  
 }
 ///

  if ( eventSellStopOpened > 0 )
  {
  OrderSend(Symbol(),OP_BUYSTOP,NormalizeDouble( Lotpers,5),orderprisebuy,0,0,0,NULL,MagicNumber,0,clrPlum);
 }
 if ( eventSellStopOpened > 0 )
 
if (OrderType() == OP_BUY){
  OrderClose(OrderTicket(),OrderLots(), Bid, 3,clrIvory );  
}
 
horror...
 
evillive:
horror...
))
 

Estoy repasando las opciones... más o menos funcionando /*

*/

 
Hay OrderSelect( ) por todas partes, pero no hay OrderSelect() donde realmente debe estar, antes del cierre.