Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 179

 
Konstantin Nikitin :

Bir seçenek olarak.

Çalışmıyor.

 
fxsaber :

Çalışmıyor.

Görünüşe göre uzman terminali aşırı yüklemiş. Hesap değiştirirken grafikten silindi.Yapmanız gereken tek şey, uzmanın her varyantı için global isim ile oynamak. Büyünün adına ekleyebilirsiniz. Pekala, bununla uğraşmadım.

 
Konstantin Nikitin :

Görünüşe göre uzman terminali aşırı yüklemiş. Hesap değiştirirken grafikten silindi.Yapmanız gereken tek şey, uzmanın her varyantı için global isim ile oynamak. Büyünün adına ekleyebilirsiniz. Pekala, bununla uğraşmadım.

Çalışmayan bir çizelge üzerinde çalışmak için Uzman Danışmana ihtiyacı var. Ve bir çalışma programı ile seçenekler sunuyoruz.

 
Konstantin Nikitin :

Görünüşe göre uzman terminali aşırı yüklemiş. Hesap değiştirirken grafikten silindi.Yapmanız gereken tek şey, uzmanın her varyantı için global isim ile oynamak. Büyünün adına ekleyebilirsiniz. Pekala, bununla uğraşmadım.

  1. ForexTimeFXTM-Demo01'de demoyu açın.
  2. Brent sembolünde Expert Advisor'ı başlatın.
  3. MQ-Demo'ya geçin.
  4. Uzmanlar RMB menüsü aracılığıyla - danışmanın takılıp takılmadığına bakın.
 
fxsaber :

  1. ForexTimeFXTM-Demo01'de demoyu açın.
  2. Brent sembolünde Expert Advisor'ı başlatın.
  3. MQ-Demo'ya geçin.
  4. Uzmanlar RMB menüsü aracılığıyla - danışmanın takılıp takılmadığına bakın.


fxsaber :

Genel olarak, ExpertRemove'u REASON_ACCOUNT ile çağırmak kesinlikle anlamsız bir şeydir.


kontrol edildi, bence orada her şey daha da üzücü, kritik hatalar bile EA'mı boşaltmıyor

 const long login = AccountInfoInteger ( ACCOUNT_LOGIN );
//+------------------------------------------------------------------+
int OnInit ()
{
   Print ( __FUNCTION__ );
   Print ( "_StopFlag = " , _StopFlag );
   Print ( "_UninitReason = " , _UninitReason );
   Print ( "login = " ,login);
   return ( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
{
   Print ( __FUNCTION__ );
   Print ( "_StopFlag = " , _StopFlag );
   Print ( "_UninitReason = " , _UninitReason );
   Print ( "login = " ,login);
   if ( _StopFlag && _UninitReason == 6 ) { int i= 1 ; int j = 10 /--i;}
}
//+------------------------------------------------------------------+

ancak hesap değiştirilirken küresel kapsamın tamamen üzerine yazılır

2020.05.21 14:30:17.303 tst1 (EURUSD,H1) OnDeinit

2020.05.21 14:30:17.303 tst1 (EURUSD,H1) _StopBayrak = 1

2020.05.21 14:30:17.303 tst1 (EURUSD,H1) _UninitNedeni = 6

2020.05.21 14:30:17.303 tst1 (EURUSD,H1) giriş=21796970

2020.05.21 14:30:17.303 tst1 (EURUSD,H1) 'tst1.mq5' içinde sıfır bölme (25,60)

2020.05.21 14:30:17.373 uzmanlar hesap değiştirildiği için otomatik ticaret devre dışı bırakıldı

2020.05.21 14:30:17.797 tst1 (EURUSD,H1) OnInit

2020.05.21 14:30:17.797 tst1 (EURUSD,H1) _StopFlag = 0

2020.05.21 14:30:17.797 tst1 (EURUSD,H1) _UninitNedeni = 0

2020.05.21 14:30:17.797 tst1 (EURUSD,H1) giriş = 500030706

2020.05.21 14:30:24.492 uzmanlar otomatik ticaret etkinleştirildi

 
Igor Makanu :

Kontrol ettim, bence orada her şey daha da üzücü, kritik hatalar bile EA'mı boşaltmıyor

ancak hesap değiştirilirken küresel kapsamın tamamen üzerine yazılır

Orada her şey mantıklı bir şekilde çalışır (ancak bazı yerlerde elverişsizdir). Sadece mekanizmaya girmen gerekiyor.

 
fxsaber :

Orada her şey mantıklı bir şekilde çalışır (ancak bazı yerlerde elverişsizdir). Sadece mekanizmaya girmen gerekiyor.

peki, mekanizma yardımdaymış gibi, ancak yardım çalışmadaki tüm vakaları dikkate almıyor - yönetici bu tür bilgileri verdi, sonra gerçek, moderatörü bağladı ve ikisi bir karar verdi - çılgınsınız https://www.mql5.com/en/forum/334269/page53 #comment_16412120


Bana bir mekanizma ver, yardım güçsüzdü;)

 
Igor Makanu :

Bana bir mekanizma ver, yardım güçsüzdü;)

REASON_ACCOUNT ile (hesap değişmese de sadece yeniden giriş yapılsa bile) danışman tamamen kaldırılır ve yeni bir kopya yüklenir.

Bu nedenle OnDeinit'teki ExpertRemove özelliğinin yeni kopya üzerinde hiçbir etkisi yoktur. yüklenenlerle ilgilidir.


Sembol eksikse, herhangi bir işlem yapılmadan yeni bir kopya yüklenir.

Ve sorun, askıda kalan ancak başlamayan yeni bir kopya yüklemekti.


Bir kopya asılı - bu, sembolün olduğu başka bir hesaba geçiş olması durumunda danışmanın başlayacağı anlamına gelir.

 
fxsaber :

Ve hiç çalışmıyorsa neden boşaltsın?

 
Andrey Khatimlianskii :

Ve hiç çalışmıyorsa neden boşaltsın?

Tam kontrol olmalı.