[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 285

 
BBSL :

Birincisi OrderSelect ( 0 ,SELECT_BY_TICKET); order_type == OP_BUY'nin çalışması için gerekli, ancak aksi halde çalışmıyor

yardım için teşekkürler

Bir bilet boş olabilir mi?

Biletle seçerseniz, şöyle:

 if ( OrderSelect (order_id,SELECT_BY_TICKET) {
   if (OrderCloseTime()== 0 ) order_type=OrderType();
   else Print ( "Ордер " , order_id, " закрыт" );  
   }
else Print ( "Ошибка выбора ордера " , order_id, " - " , GetLastError ());   
 

Evet. Bir önceki konuda sana yazmıştım.

veya SELECT_BY_TICKET ile order_id

veya SELECT_BY_POS ile 0

SELECT_BY_TICKET için 0'ı karıştırdınız.

ve yine de ikinci gereksiz OrderSelect'i bıraktı

 
sergeev :

Evet. Bir önceki konuda sana yazmıştım.

veya SELECT_BY_TICKET ile order_id

veya SELECT_BY_POS ile 0

SELECT_BY_TICKET için 0'ı karıştırdınız.

ve yine de ikinci gereksiz OrderSelect'i bıraktı


Teşekkürler, ikincisi if'de basılmıyor mu?
 
BBSL :

Teşekkürler, ikincisi if'de basılmıyor mu?

Evet. bunu ilk OrderSelect'e koyarsanız .

ve OrderClose'dan önce hangisini sileceğiniz OrderSelect.

 
sergeev :

Evet. bunu ilk OrderSelect'e koyarsanız.

ve OrderSelect, OrderClose'dan önce silinecek olanı seçin.



Böyle?



int send_orders( bool signal, int position_limit, string file_name){

int ticket_count = OrdersTotal ();


if (ticket_count < position_limit){

Print ( "send_orders ticket_count = " , ticket_count);

if (signal == true){

Print ( "send_orders, signal BUY" );

   order_id = OrderSend ( Symbol (),OP_BUY, 1.0 ,Ask, 3 , 0 , 0 , "expert comment" , 255 , 0 , Green );
   if (order_id < 0 )
     {
      error= GetLastError ();
       Print ( "send_orders, error = " ,ErrorDescription(error));
       return ;
     }
} if (signal == false){

Print ( "send_orders, signal SELL" );

   order_id = OrderSend ( Symbol (),OP_SELL, 1.0 ,Bid, 3 , 0 , 0 , "expert comment" , 255 , 0 , Red );
   if (order_id < 0 )
     {
      error= GetLastError ();
       Print ( "send_orders, error = " ,ErrorDescription(error));
       return ;
     }
     }

} if (ticket_count == position_limit){

if ( OrderSelect (order_id, SELECT_BY_TICKET)==true){

order_type = OrderType();

order_id = OrderTicket();

//----

Print ( "send_orders,  order already open" );

if ((signal == false) && order_type == OP_BUY){

Print ( "send_orders,  is closing position" );


OrderClose(OrderTicket(), 1 ,Bid, 3 , Red );

}

} if ((signal == true ) && order_type == OP_SELL){

Print ( "send_orders,  is closing position" );

OrderClose(OrderTicket(), 1 ,Ask, 3 , Red );

}
}
}
 
BBSL :

Böyle?

İşler?
 
sergeev :
İşler?


Perekampilnul, şu anda keneler yüklendi ...

Beş dakika sonra yazacağım, çok teşekkürler, sergeev, artmedia70.

 
İyi akşamlar lütfen söyleyin bana, çizelgedeki çizelge çizgisinin kalınlığını değiştirip daha ince hale getirmek mümkün müdür?
 
sergeev :
İşler?


Bingo!!!!! Çalışıyor!!!!

Kocaman teşekkürler!)))

 
RekkeR :
İyi akşamlar lütfen söyleyin bana, çizelgedeki çizelge çizgisinin kalınlığını değiştirip daha ince hale getirmek mümkün müdür?
Numara
Neden: