MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 133
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Herkese merhaba. Bana bu kodu nasıl değiştireceğimi söyle for(int i=OrdersTotal()-1;i>=0;i--){
Herkese merhaba. Bana bu kodu nasıl değiştireceğimi söyle for(int i=OrdersTotal()-1;i>=0;i--){
{
if ( /*Функция закрытия. Если вернула истину*/ )
i--;
}
Böyle deneyin. Yorum yerine, siparişi kapatma işlevi. İşlevselliği kontrol etmedi. Ve burada, sanırım, sayıyı her seferinde tam olarak sayma işlevini çağırmak gerekecek, çünkü sipariş sayısı azalacaktır.
Bu seçeneği de deneyebilirsiniz:
/*Функция закрытия ордера*/
bir şekilde garip bir şekilde kapanır)
doğru değil, ama şu ana kadar (bazı yapılara kadar) işe yarıyor: i'nin başarılı bir şekilde kapanması üzerine--
Herkese merhaba. Bana bu kodu nasıl değiştireceğimi söyle for(int i=OrdersTotal()-1;i>=0;i--){
//| Закрыть все позиции начиная с первых |
//+------------------------------------------------------------------+
double CloseOrders()
{
for ( int i= 0 ; i< OrdersTotal (); )
{
if (! OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
break ;
if ( OrderMagicNumber () != mn)
break ;
int type = OrderType ();
bool result = false ;
switch (type)
{
//Close opened long positions
case OP_BUY : result = OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_BID ), Slippage, CloseColor );
break ;
//Close opened short positions
case OP_SELL : result = OrderClose ( OrderTicket (), OrderLots (), MarketInfo ( OrderSymbol (), MODE_ASK ), Slippage, CloseColor );
break ;
}
if (result == false )
{
Print ( "Order " , OrderTicket () , " failed to close. Error:" , GetLastError () );
i++;
}
}
return ( True );
}
// End
bir şekilde garip bir şekilde kapanır)