Hatalar, hatalar, sorular - sayfa 2943

 
MQL'de, WinAPI'ye başvurmadan, terminalin kullanıcı odaklı olduğunu (yani, kullanıcının aktif penceresi) nasıl öğrenebilirim? Artık klavyenin durumunu okuyanlar gibi bazı işlevler ( TerminalInfoInteger (TERMINAL_KEYSTATE_CAPSLOCK) türünden) klavyenin aynı durumuyla pencerenin etkinliğine bağlı olarak farklı değerler döndürür. Bu teneke.
 
Alexandr Sokolov :

MT5 yapı 2755

Terminal tüm onay işaretlerini saymaz

Neden böyle bir sonuca vardın?

 
Alexandr Sokolov :

MT5 yapı 2755

Terminal tüm onay işaretlerini saymaz



böyle dene

 datetime st = 0 ;
int tics = 0 ;

//------------------------------------------------------------------

int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   
   if (prev_calculated == 0 )
{
 ArraySetAsSeries (time, true );
 ArraySetAsSeries (tick_volume, true );
 st = time[ 0 ];
}   
   else if (time[ 0 ] != st)
     {
      tics++;
       Alert ( "T - " ,tics, " TV - " ,tick_volume[ 0 ]);
     };
   
   //-----------------------------------------------------------------
   return (rates_total);
  }
 
Renat Fatkhullin :

Neden böyle bir sonuca vardın?

Çünkü, Ask ve Bid fiyatları değiştiğinde OnCalculate'in çağrıldığını fark ettiğim için, ancak tick_volume[] yalnızca Teklif değişikliklerini sayıyor

 

Böyle bir sorun: Netleştirme hesabında danışman vardı, açık ve kapalı pozisyonlar, robotun açtığı pozisyona manuel olarak bir sözleşme ekledim ve bir süre sonra ekspertiz kaydında hatalar çıktı:

Pozisyon açarken hata oluştu: 4753 - Pozisyon bulunamadı

Ve en ilginç şey şu ki: pozisyon kapalı, otomatik ticaret kapatılmış , EA grafikten çıkarıldı ve hatalar hala sürekli artıyor.


 
Alexandr Sokolov :

Çünkü, Ask ve Bid fiyatları değiştiğinde OnCalculate'in çağrıldığını fark ettiğim için, ancak tick_volume[] yalnızca Teklif değişikliklerini sayıyor

OnTick, herhangi bir fiyat değişikliğinde çağrılır ve yalnızca (terminal, verilerin devam ettirilmesi veya geçmiş veri dizilerinin yeniden dağıtılması gibi birçok durumda yeniden hesaplama gerektirebilir).

İşaret hacmi , grafik gibi, teklif fiyatındaki değişime göre oluşturulur. Borsa uygulamasında, tüm alım ve satım işlemlerinin dikkate alındığı ayrı bir gerçek hacim sayacı dikkate alınır.

 
Sayberix :

Böyle bir sorun: Netleştirme hesabında danışman vardı, açık ve kapalı pozisyonlar, robotun açtığı pozisyona manuel olarak bir sözleşme ekledim ve bir süre sonra ekspertiz kaydında hatalar çıktı:

Pozisyon açarken hata oluştu: 4753 - Pozisyon bulunamadı

Ve en ilginç şey şu ki: pozisyon kapalı, otomatik ticaret kapatılmış , EA grafikten çıkarıldı ve hatalar hala sürekli artıyor.


EA'nın kendisinin mantığına bağlıdır.

Sadece yaptığı işlemleri hatırlayıp düşünebilir ve sizin manuel müdahaleniz uzmanın mantığını bozabilir.

 
Renat Fatkhullin :

EA'nın kendisinin mantığına bağlıdır.

Sadece yaptığı işlemleri hatırlayabilir ve düşünebilir ve sizin manuel müdahaleniz uzmanın mantığını bozabilir.

Anlıyorum ama bu hata neden terminalde kaldı? Tüm pozisyonların kapatıldığını, otomatik ticaretin kapatıldığını, danışmanın boşaltıldığını ve hatta terminalin kendisinin yeniden başlatıldığını söylüyorum!

 
K-meleon tarayıcısı özel mesajlarda metin göstermiyor (ekran görüntüsüne bakın). Abidna merhaba! Nedense, sadece kişisel olarak. Tarayıcı en kolay ve en hızlısıdır, ancak yaygın değildir ve hangi yazı tipi eksik? Kim bilir yardım edin. Demir parçası eski ve ağır tarayıcılar iyi çekmiyor.
Dosyalar:
 
Sayberix :

Anlıyorum ama bu hata neden terminalde kaldı? Tüm pozisyonların kapatıldığını, otomatik ticaretin kapatıldığını, danışmanın boşaltıldığını ve hatta terminalin kendisinin yeniden başlatıldığını söylüyorum!

Mucizeler gerçekleşmez. Grafiklerden birinde çalışan bir Uzman Danışmanınız var.