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

 

Buy, Bid tarafından kapatılmalıdır.
Sor oturdu

 
sergeev :


Buy, Bid tarafından kapatılmalıdır.
Sor oturdu


Tamam, düzeltildi.

Gözüne çarpan başka bir şey var mı?

 
BBSL :


Tamam, düzeltildi.

Gözüne çarpan başka bir şey var mı?

Lanet etmek... :)))))))))))))))))))
 
artmedia70 :
Lanet etmek... :)))))))))))))))))))

Örgülerle mi?))
 
sergeev :


Buy, Bid tarafından kapatılmalıdır.
Sor oturdu


Yine de kapanmıyor...

Her ne kadar sinyal (tüm dosyayı ben yazıyorum) kapatmak için ...

 
BBSL :


Yine de kapanmıyor...

Her ne kadar sinyal (tüm dosyayı ben yazıyorum) kapatmak için ...

hata
 OrderSelect (order_id, SELECT_BY_POS)==true

veya SELECT_BY_TICKET ile order_id

veya SELECT_BY_POS ile 0

Genel olarak açıklayın - neden arka arkaya iki kez OrderSelect yapıyorsunuz?

 
sergeev :
hata

veya SELECT_BY_TICKET ile order_id

veya SELECT_BY_POS ile 0

Genel olarak açıklayın - neden arka arkaya iki kez OrderSelect yapıyorsunuz?


Teşekkürler Sergeyev!

İkinci kontrol))

Tecrübesizlik nedeniyle, muhtemelen kaldırılması gerekiyor ...

 
BBSL :


Teşekkürler Sergeyev!

İkinci kontrol))

Tecrübesizlik nedeniyle, muhtemelen kaldırılması gerekiyor ...


Kahretsin, üzgünüm ama yine kapanmayacak...

yardım lütfen

 
göstermek
 
sergeev :
göstermek
 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){

OrderSelect ( 0 ,SELECT_BY_TICKET);

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" );

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

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

}

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

Print ( "send_orders,  is closing position" );

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

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

}
}
}
}

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

Neden: