Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 522

 
toni_stark :
Lütfen bana kodu söyle: danışman günde bir sipariş açar, bu siparişler günün sonunda nasıl kapatılır, örneğin 23:50?
if( TimeCurrent() >=D'23:50') close_all();
 
Vasyl Nosal :
if(TimeCurrent()>=D'23:50') close_all();
Bu seçenekte tüm emirler mi kapatılacak yoksa sadece danışman tarafından açılanlar mı?
 
toni_stark :
Bu seçenekte tüm emirler mi kapatılacak yoksa sadece danışman tarafından açılanlar mı?
Kapatma işlevine bağlıdır.
 
toni_stark :
Bu seçenekte tüm emirler mi kapatılacak yoksa sadece danışman tarafından açılanlar mı?

:)))

close_all() işlevinde yazdıklarınız

 
göstergeyi n-nokta yukarı veya aşağı kaydırmaya hangi parametrenin veya fonksiyonun yardımcı olacağını söyle?
Dosyalar:
 
Vasyl Nosal :

:)))

close_all() işlevinde yazdıklarınız

close_all() işlevi ile tamamen net değil, meta-iditor'da değil. Belki de OrderClose() işlevini kastediyorsunuz?
 
toni_stark :
close_all() işlevi ile tamamen net değil, meta-iditor'da değil. Belki de OrderClose() işlevini kastediyorsunuz?

böyle bir şey demek istiyor

 //+------------------------------------------------------------------+
void сlose_all()
  {
   double price= 0 ;
   bool error;
   int total= OrdersTotal ();

   for ( int i=total- 1 ; i>= 0 ; i--)
     {
       if ( OrderSelect (i, SELECT_BY_POS ))
        {
         //Print(__FUNCTION__);

         if ( OrderType ()== OP_BUY )
           {
             RefreshRates ();
            price= NormalizeDouble ( MarketInfo ( OrderSymbol (), MODE_BID ),( int ) MarketInfo ( OrderSymbol (), MODE_DIGITS ));
            error= OrderClose ( OrderTicket (), OrderLots (),price, 10000 , clrBlue );
             if (!error) PrintFormat ( "Error № %d closing the order. Ticket: %d" , GetLastError (), OrderTicket ());
           }
         if ( OrderType ()== OP_SELL )
           {
             RefreshRates ();
            price= NormalizeDouble ( MarketInfo ( OrderSymbol (), MODE_ASK ),( int ) MarketInfo ( OrderSymbol (), MODE_DIGITS ));
            error= OrderClose ( OrderTicket (), OrderLots (),price, 10000 , clrBlue );
             if (!error) PrintFormat ( "Error № %d closing the order. Ticket: %d" , GetLastError (), OrderTicket ());

           }
         if ( OrderType ()> 1 )
           {
            error= OrderDelete ( OrderTicket ());
             if (!error) PrintFormat ( "Error № %d delete the order. Ticket: %d" , GetLastError (), OrderTicket ());
           }

        }

     }
  }
//+------------------------------------------------------------------+
 
Sergey Gritsay :

böyle bir şey demek istiyor

Anladım, özel işlev.
 
Sevgili programcılar. Yardım edebilir misin? Açık siparişlerin sayısını ayarlayarak danışmanlara (gönderiyorum) "eklemek" gerekiyor. Bunun yardımcı olup olmayacağını bilmiyorum .. Açıklamaya çalışacağım, belki bana söyleyebilirsin. Bu baykuşları birkaç çift üzerine koydum ve sadece bir sipariş açıldı. Ve bir çiftte bir emir açıldığında, diğer çiftteki sinyaller göz ardı edilmez. Şimdiden teşekkürler!
Dosyalar:
 
Üzgünüz...hata ( Ve bir çiftte bir sipariş açıldığında, diğer çiftteki sinyaller İZLENİR)