Hatalar, hatalar, sorular - sayfa 2617

 
Stanislav Korotky :

Lütfen aşağıdaki hatayı kontrol edin. Uygulama, tek görevi büyük harf tuşunun durumunu okumak olan özel bir minimalist göstergeye sahiptir. Günlükte ve yorumda görüntülenir.

Eylemlerin sırası şudur.

  1. Göstergeyi derliyoruz, grafiğe yerleştiriyoruz, 0'ın görüntülendiğinden emin oluyoruz ("büyük harf" etkin değil).
  2. ME'ye geçiyoruz, CapsLock'u açıyoruz, yeniden derleme yapıyoruz. Terminale dönüyoruz. Günlüklere göre, eski göstergenin boşaltıldığından ve yenisinin yüklendiğinden emin oluyoruz. Ancak, "büyük harf" durumu hala 0 olarak döndürülür.
  3. Göstergeyi tablodan çıkarır ve tekrar asarsanız, büyük harf kilidi normal olarak tanınır - 1 görüntülenir.

Mucizeler nelerdir? Derlemeden sonra yeniden başlatırken, bazı ortam değişkenleri temizlenmiyor mu yoksa başka bir şey mi?

Anahtarların durumunu sorgulamak özel bir işlemdir.

Anahtarların gerçek durumu sadece aktif pencere için verilir. Bu, OnChartEvent işlenirken etkin olmayan bir pencerenin parazit almaması için bilerek yapılır.

 

Özel karakter , günlük kaydında çıkış bulundu Bu ne anlama geliyor?

2019.12.11 00:07:13.252 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.02 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.254 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.03 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.254 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.05 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.254 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.06 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.255 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.07 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.255 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.08 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.255 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.09 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.256 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.10 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.256 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.12 sembol ayarları - rakamlar: 4, onay boyutu: 0


 
Slava :

Anahtarların durumunu sorgulamak özel bir işlemdir.

Anahtarların gerçek durumu sadece aktif pencere için verilir. Bu, OnChartEvent işlenirken etkin olmayan bir pencerenin parazit almaması için bilerek yapılır.

Söylesene, Windows Events'in OnChartEvent'e eklenmesi planlanıyor mu? Bazı veriler dışarıdan geldi ve dll aracılığıyla verileri toplamak için hemen grafik için bir olay oluşturabilirsiniz ve verileri zamanlayıcıya göre sorgulamazsınız. OnChartEvent'te, adıyla Windows Etkinliğinden bir olay beklemek mümkün olacaktır.

Daha önce, MT4, grafikte bir EA'yı tetiklemek için PostMessage aracılığıyla yeni bir onay işareti taklit ederek oynuyordu.

 
Slava :

Anahtarların durumunu sorgulamak özel bir işlemdir.

Anahtarların gerçek durumu sadece aktif pencere için verilir. Bu, OnChartEvent işlenirken etkin olmayan bir pencerenin parazit almaması için bilerek yapılır.

Hmm, işte belgelerin eksik olduğu durumlardan biri. Ayrıntılar, yalnızca sorunlar ortaya çıktıktan sonra damla damla netleştirilir.

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Kitaplıklar: MultiTester

fxsaber , 2019.12.13 10:24

KB'den ZIP arşivinin içeriğini kontrol etti. Geliştiriciler düzeltmiş gibi görünüyor, şimdi dosyaların en son sürümleri ZIP'de. Yalnızca dosya tarihleri yanlış . Ve ihtiyacınız olan içerik.

 
Alain Verleyen :

Özel karakter, günlük kaydında çıkış bulundu Bu ne anlama geliyor?

2019.12.11 00:07:13.252 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.02 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.254 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.03 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.254 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.05 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.254 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.06 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.255 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.07 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.255 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.08 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.255 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.09 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.256 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.10 sembol ayarları - rakamlar: 4, onay boyutu: 0
2019.12.11 00:07:13.256 Geçmiş 'DA6_CUSTOM' geçersiz kapsayıcı 2014.01.12 sembol ayarları - rakamlar: 4, onay boyutu: 0


Günlüğünüzün bir hata bildirdiği anlamına gelir: hala dört karakter var, ancak hala onay işareti yok.

 
Konteynerlerle ilgili gibi görünüyor. Ona ihtiyacın var mı?
 

Ne yazık ki, böyle bir kontrol son derece nadirdir, ancak bazen (geçen hafta iki kez yapıldı, yaklaşık yüz lansman yapıldı) başarısızlıklar ortaya çıkıyor. Sebepleri anlayamıyorum - aynı dosya/yapı verisinden (?).

   datetime time[],
            START_H=D'01.02.2018';
   double    close[];

   int t= CopyTime ( _Symbol , 0 , TimeCurrent (),START_H,time);
   int c= CopyClose ( _Symbol , 0 , TimeCurrent (),START_H,close);

   if (t!=c) 
    { Print ( "Arrays (time & close) are not equal!!!" ); return ( false );}
 

Lütfen ChartSetSymbolPeriod (0, NULL, 0); terminali birkaç saniye kilitler (~ 15'im var). Oynatma için basitleştirilmiş bir gösterge ekliyorum.

Bunu yapmak gerekliydi (daha önce sorunsuz çalışıyordu): göstergede dikey bir çizgi (nesne) var ve kullanıcı onu hareket ettirdikten sonra, konumdan alınan Ofset parametresinin yeni bir değeri ile gösterge yeniden oluşturuldu. çizginin.

Göstergenin kendisi ilkeldir: Alıntıyı bir alt pencerede olduğu gibi (varsayılan parametrelerle) görüntüler. Anında hesaplanır.

Sorunu yeniden oluşturmak için, göstergeyi tabloya atın ve dikey sarı çizgiyi birkaç çubuk geriye doğru hareket ettirin.

Günlükte aşağıdaki mesajlar görüntülenir:

- Aslında anında "Sürükle".

- On saniye sonra "Calc" - her OnCalculate'de görüntülenir.

"Askıda kalma" sırasında terminal, işlemci çekirdeğini %100 yükler. Bu askıda kaldıktan sonra, gösterge nihayet yeni ofset ile görüntülenir. Ancak tüm mesele, kullanıcı çizgiyi hareket ettirir taşımaz, yeni ayarlar için hindiyi hızlı bir şekilde görüntülemekti.

Sorun nedir? Nasıl tedavi edilir?

Şimdiden teşekkürler.

Dosyalar:
FMA.mq5  4 kb
IndArray.mqh  5 kb
 
Denis Nikolaev :

MT5

2280 inşa

Belirli bir sembol ve sihirli sayı ile açık pozisyonların sayısını sayma işlevi bir kez tetiklenir.

yani, ilk çağrı doğru değeri döndürür ve ikinci 0

Örnek kod, lütfen ve lütfen ticaret ortamını açıklayın. Yeniden üretebilmeniz için tarif edin.