MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 133
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Web sitesi politikasını ve 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)