MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1611

 
Alexey Viktorov # :
Neden yarına kadar bekleyelim? Spesifikasyonlara bakmakta tembelseniz, ilgilendiğiniz tüm semboller için komut dosyasını çalıştırın ve marj para birimi ile kâr para birimi arasında bir eşleşme bulun.
Yazmadan önce her şeyi kontrol etmedim ama eşleşme bulamadım ...

Bugün biraz meşgul


Taras Slobodyanik # :

Eh, anlamı hızda - Para birimi kodunu aldım, bir anlaşma açıldığında güncellenen hazır dizide arama yaptım.

Bir dizide her şeyi bir kez puanlamak zordur

 
Yevhenii Levchenko statik değişkeni var hakkında soru. X türünde bir nesne yaratan, biraz iş yapan ve sonra onu yok eden bir U sınıfı vardır. Ve böylece periyodik olarak. Soru: var değişkeni ne zaman kaldırılır?


Sonsuza kadar yaşayacak.

 
Koldun Zloy # :

Sonsuza kadar yaşayacak.

U nesnesi hayatta olduğu sürece? Veya terminal yeniden başlatılıncaya kadar? Kabaca konuşursak, ne kaldırıldıktan sonra?

 
Yevhenii Levchenko # :

U nesnesi hayatta olduğu sürece?

hayır, sınıfın bir örneği bile oluşturulamayabilir, ancak sınıf alanı statiği için bellek ayrılacak ve başlatma gerçekleştirilecek .... bu arada, bence, örneğiniz derlenmemeli, başlatma alan statiği açıklamanın dışında olmalıdır

Yevhenii Levchenko # :

terminal yeniden başlatılıncaya kadar? Kabaca konuşursak, ne kaldırıldıktan sonra?

terminalin bununla hiçbir ilgisi yoktur, kullanım ömrü genel olarak bildirilen değişkenler veya sıradan statik değişkenlerle aynıdır - bellek, MQL programı yüklenirken tahsis edilir ve MQL programı kaldırıldığında serbest bırakılır

 
Igor Makanu # :

hayır, sınıfın bir örneği bile oluşturulamayabilir, ancak sınıf alanı statiği için bellek ayrılacak ve başlatma gerçekleştirilecek .... bu arada, bence, örneğiniz derlenmemeli, başlatma alan statiği açıklamanın dışında olmalıdır

Norm! derlemek gibi görünüyor...

Igor Makanu # :

terminalin bununla hiçbir ilgisi yoktur, kullanım ömrü genel olarak bildirilen değişkenler veya sıradan statik değişkenlerle aynıdır - bellek, MQL programı yüklenirken tahsis edilir ve MQL programı kaldırıldığında serbest bırakılır

Yani, bunların hepsi EA'nın içindeyse, değişken EA OnDeinit()'e sahip olana kadar bellekte kalır mı?

 
Yevhenii Levchenko # :

Norm! derlemek gibi görünüyor...

Yani, bunların hepsi EA'nın içindeyse, değişken EA OnDeinit()'e sahip olana kadar bellekte kalır mı?

OnDeinit()'den sonra statik değişkenler yok edilir.

 
Koldun Zloy # :

OnDeinit()'den sonra statik değişkenler yok edilir.

TAMAM! Teşekkürler :)

 
İşlem yapmanın daha iyi olduğu bir komisyoncu seçimine ve herhangi bir sorun olmaması için para çekme işlemine yardımcı olun..teşekkür ederim
 
dryun777 # :
İşlem yapmanın daha iyi olduğu bir komisyoncu seçimine ve herhangi bir sorun olmaması için para çekme işlemine yardımcı olun..teşekkür ederim

Bu kaynakta, bir aracıyı adlandırmak tartışmaya eşittir. Ve davulcu uyumuyor ve misilleme ile tehdit ediyor. O halde kendini ara...

 
Alexey Viktorov # :

Valery doğru düşünceye sahip. Ancak, aradığımız para birimini, döngünün her yinelemesinde sıralı para birimlerinde neden tanımladığımızı anlamıyorum? Ve bana satırda arama yapmak değil, marj para birimini ve kâr para birimini almak daha kolay görünüyor. Para birimlerinin özelliklerine bakın ... Bunu yapardım

 bool Search( string _sy)
 {
   int OT = OrdersTotal ();
   string curencyProfit = SymbolInfoString (_sy, SYMBOL_CURRENCY_PROFIT ),
         currencyMargin = SymbolInfoString (_sy, SYMBOL_CURRENCY_MARGIN );
   for ( int i = 0 ; i < OT; i++)
   {
     if ( OrderSelect (i, SELECT_BY_POS))
     {
       bool res = StringFind (OrderSymbol(), curencyProfit) >= 0 ||
                 StringFind (OrderSymbol(), currencyMargin) >= 0 ;
       if (res)
         return ( true );
     }
   }
   return ( false );
 }

Kontrol edildi, doğru çalışıyor.

Teşekkür ederim!