Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 162

 
ALXIMIKS :

+ Bir yerde, OrderClosetime kapanış saatine göre seçim yaparken açık biletleri kontrol etmenin yararlı olduğunu okudum (onlarda = 0 var).
Bu, bir bilet seçerken. Burada - dizine göre seçim.
 

Merhaba!

Her zamanki gibi yardıma ihtiyacım var, bekleyen emirleri sihirli numaraya göre nasıl doğru seçeceğimi bulamıyorum. Birisi nasıl yapıldığını görmek için kodu gönderebilir mi? Şimdiden teşekkürler!)

 
zaqwsx123 :

Merhaba!

Her zamanki gibi yardıma ihtiyacım var, bekleyen emirleri sihirli numaraya göre nasıl doğru seçeceğimi bulamıyorum. Birisi nasıl yapıldığını görmek için kodu gönderebilir mi? Şimdiden teşekkürler!)


ALXIMIKLER 11.09.2013 21:36 #

 void DeletePendingOrders()
{
     int NumberOfTry,
        err,
        ticket;

   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--)
   {
       if (! OrderSelect (i, SELECT_BY_POS,MODE_TRADES)) continue ;
       if (OrderMagicNumber() != i_magic) continue ;
       if (OrderSymbol() != Symbol ()) continue ;
       if (OrderType() > 1 )
      {
         ticket = OrderTicket();
         NumberOfTry= 0 ;

         while (NumberOfTry < 5 )
         {
             while (!IsTradeAllowed()) Sleep ( 5000 );
      
             if (OrderDelete(ticket, Red))
                breake;
             else
                err = GetLastError ();
      
             if (err > 0 )
            { 
               Print (NumberOfTry, " #" ,ticket, " Error modifing order: (" , err , ") " );
               Sleep ( 5000 );  NumberOfTry++;
            }
         }
      }
   }
}

birisi bir keresinde bu kodla ilgili yardım istedi, işte tüm gecikmeleri kaldırmanın bir örneği

Kodun test cihazında her zaman yeterli olacağı gerçeği değil, gerçek hakkında sessizim

 
ALXIMIKS :

birisi bir keresinde bu kodla ilgili yardım istedi, işte tüm gecikmeleri kaldırmanın bir örneği

Kodun test cihazında her zaman yeterli olacağı gerçeği değil, gerçek hakkında sessizim

Kahretsin, benim için net değil, koddan emin değilseniz, neden soruyu soran kişiye gösteriyorsunuz? Her zaman doğru cevap vermeniz gerekir ve "belki işe yarar - orada hatalar yaptım" değil ...
 
zaqwsx123 :

Merhaba!

Her zamanki gibi yardıma ihtiyacım var, bekleyen emirleri sihirli numaraya göre nasıl doğru seçeceğimi bulamıyorum. Birisi nasıl yapıldığını görmek için kodu gönderebilir mi? Şimdiden teşekkürler!)

En son açılan herhangi bir siparişi seçer ve biletini döndürür. Böyle bir sipariş yoksa, -1 döndürür:

 //-----------------------------------------------------------------------------+
int GetTicketLastOpenOrder( string sy, int op, int mn) {
   int    i, j=- 1 , t= 0 , k= OrdersTotal ()- 1 ;
   for (i=k; i>= 0 ; i--) {                       // цикл от конца к началу
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderMagicNumber()!=mn)   continue ; // если магик не тот - переходим к следующему
         if (OrderSymbol()!=sy)         continue ; // если символ не тот - переходим к следующему
         if (OrderType()!=op)           continue ; // если тип не тот - переходим к следующему
         if (t<OrderOpenTime()) {   // выбран нужный, ...
            t=OrderOpenTime();       // ... ищем последний ...
            j=i;                     // ... открытый ордер
            }
         }
       else Print ( "FUNC GetTicketLastOpenOrder() ошибка выбора ордера " + GetLastError ());
      }
   if ( OrderSelect (j,SELECT_BY_POS)) return (OrderTicket()); // если найден ордер, вернём его тикет
   return (- 1 );                                               // иначе - возвращаем -1
}
//-----------------------------------------------------------------------------+
 
artmedia70 :
Kahretsin, benim için net değil, koddan emin değilseniz, neden soruyu soran kişiye gösteriyorsunuz? Her zaman doğru cevap vermeniz gerekir ve "belki işe yarar - orada hatalar yaptım" değil ...

Eh, bir kişi böylece kendini iddia eder.

Hırsını burada zaten gösterdi.

 
PapaYozh :

Eh, bir kişi böylece kendini iddia eder.

Hırsını burada zaten gösterdi.

Şey... Biri karılarını dövüyor, biri forumlarda havlıyor, biri devrim yapıyor... İnsanlar farklıdır. Herkesinki kendine.
 
artmedia70 :
Şey... Biri karılarını dövüyor, biri forumlarda havlıyor, biri devrim yapıyor... İnsanlar farklıdır. Herkesinki kendine.

Bir kişi gece bir soru sorarsa, cevabı o kadar karmaşık değil, ancak deneyimsizliğimi tanıtacağım, tamamen ilkeden, kodun yüzde 100 doğruluğuna kefil olamam,

o zaman profesyonellerden bir yanıt için 8 saat beklemesinin daha iyi olduğunu?

Veya düşünce trenini doğru yöne yönlendirmeye hızlı bir şekilde yardımcı olacaklarını (tabii ki, bir kişi umutsuz değilse ...).

İkinci seçeneği seçtim ve haklı olduğunu düşünüyorum, ne istediğinizi düşünün - mutlu olun.

 
ALXIMIKS :
artmedia70 :
Şey... Biri karılarını dövüyor, biri forumlarda havlıyor, biri devrim yapıyor... İnsanlar farklıdır. Herkesinki kendine.

Bir kişi gece bir soru sorarsa, cevabı o kadar karmaşık değil, ancak deneyimsizliğimi tanıtacağım, tamamen ilkeden, kodun yüzde 100 doğruluğuna kefil olamam,

o zaman profesyonellerden bir yanıt için 8 saat beklemesinin daha iyi olduğunu?

Tabii ki, yeni başlayanlar için sabaha kadar başka birinin kodunda hata aramak, yeterince uyuyup yetkin bir cevap almaktan daha hoş.

Yani, acemi birine cevap verirken, çok az tecrübesi olabileceği gerçeğini düşünün.

 

hoz_Base@Include.mqh başlık dosyasından çağrılan bir hoz_LoggingToAnywhere@Library.mq4 kitaplığı vardır.

hoz_LoggingToAnywhere@Library.mq4 kitaplığını derlerken, günlükte şunu görüyorum:

'StringConcatenate' - incompatible types        D:\Insall'd soft's\Forex\MetaTraderForProgramming\experts\include\hoz_Base@Include.mqh (75, 12)

Oraya gidiyorum .. Ve orada görüyorum:

   //---- Контролируем возможные ошибки
   fPrint ( StringConcatenate ( "fInitBase() => " , fErrorToString (bi_Err)));

Bu fPrint işlevini diğer kitaplıklardan çağırırken, hiçbir yerde hiçbir şey küfür etmiyor, ancak başlık dosyasından .. küfür ediyor. Nedenmiş? Zaten düz karakterden karaktere kopyalandı ..