Hatalar, hatalar, sorular - sayfa 2969

 
Herkes kullanışlı bir pencere/grafik yöneticisi paylaşabilir mi? Listeyi alfabetik olarak sıralamanız, bağlamsal arama, yüklü tüm Uzman Danışmanların hiyerarşik gösterimi, komut dosyaları, göstergeler; hızlı anahtarlama.
 
Stanislav Korotky :
Bir MQL programının, terminalin kendisinin bir sonucu olarak (yani, oturumun başında otomatik olarak) ve kullanıcı tarafından etkileşimli olarak başlatılmadığını öğrenmenin bir yolu var mı?

Neden dosyasına OnDeinit'te yazabilir ve başlangıçta yükleyebilirsiniz. Yüklenme nedeni REASON_CLOSE ise , terminalin başlatılması sonucu program yüklenmiştir (kapatılması sonucu sonlandırılmıştır) . Orada değilse veya başka bir şey yoksa, o zaman bir başkası ...

Документация по MQL5: Обработка событий / OnDeinit
Документация по MQL5: Обработка событий / OnDeinit
  • www.mql5.com
OnDeinit - Обработка событий - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Stanislav Korotky :

Bu makaledeki ControlsPlus penceresinin yamalı sürümünü ve kontrol kitaplığını deneyin. Orada kauçukluk otomatik olarak sağlandı.

Teşekkürler, ama hiç de öyle değil. SB'de çalışan kodu düzeltmeniz gerekiyor

 

fazladan boşluklu editör hatası

https://photos.app.goo.gl/CK2KSZaKVRKMCz1S8

işte bu hata nasıl ortadan kalkıyor

https://photos.app.goo.gl/bSPtMDL4MKSKpbFP6

örnekte olduğu gibi derlenmemiş olanın kopyası


MT5'te de aynı sorun var.

Dosyalar:
err.mq4  2 kb
err.mq5  2 kb
 
Vitaly Muzichenko :

Teşekkürler, ama hiç de öyle değil. SB'de çalışan kodu düzeltmeniz gerekiyor

Ne anlama gelmiyor? Belirtilen sorunun çözüldüğü Güvenlik Konseyi'nin yamalı versiyonunu almayı önerdim. Peki, sahibi bir beyefendi.

 
Stanislav Korotky :
Kullanışlı bir pencere/grafik yöneticisini herkes paylaşabilir mi? Listeyi alfabetik olarak sıralamanız, bağlamsal arama, yüklü tüm Uzman Danışmanların hiyerarşik gösterimi, komut dosyaları, göstergeler; hızlı anahtarlama.

Belki de yeni bir yapının Terminalindeki F2 kısmen yardımcı olacaktır.

 
Stanislav Korotky :

Ne demek hiç değil? Belirtilen sorunun çözüldüğü Güvenlik Konseyi'nin yamalı versiyonunu almayı önerdim. Peki, sahibi bir beyefendi.

Her yere yanınızda taşımanız gerekiyor ve Güvenlik Konseyi her zaman yerinde. Anahtar "bu değil".

SB ile bir düzenleme seçeneğine ihtiyacımız var.

 
Andrey Sokolov :

fazladan boşluklu editör hatası

***

işte bu hata nasıl ortadan kalkıyor

***

örnekte olduğu gibi derlenmemiş olanın kopyası


MT5'te de aynı sorun var.

Resimler düğme kullanılarak eklenir resim veya bir düğme ile bağlı Dosyayı ekle tr .

 

Belgelerde yazılanlara rağmen, GlobalVariableCheck() erişim zamanını değiştirmez .

Возвращаемое значение

Belirtilen global değişkene en son erişildiği zamanı döndürür. GlobalVariableGet() ve GlobalVariableCheck() işlevleri gibi bir değer için bir değişkene erişmek , son erişim zamanını da değiştirir. Bir hata hakkında bilgi almak için GetLastError() işlevini çağırmalısınız.

Belgeleri veya işlevin davranışını düzeltin.

Документация по MQL5: Глобальные переменные терминала / GlobalVariableGet
Документация по MQL5: Глобальные переменные терминала / GlobalVariableGet
  • www.mql5.com
GlobalVariableGet - Глобальные переменные терминала - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

Dosyadan kaydederken/yüklerken yeni veri eklemeyen türetilmiş yapıya sahip hata.

 struct Base
  {
   int                anInt;
   double             aDouble;
                     Base( void )
     {
      anInt   = WRONG_VALUE ;
      aDouble = WRONG_VALUE ;
     }
  };
struct DerivedNoNew : public Base
  {
   void               Set( int iValue, double dValue)
     {
      anInt   = iValue;
      aDouble = dValue;
     }
  };

const string filename = "TestStructToFile" ;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   Base base[ 1 ];
   DerivedNoNew derived[ 1 ];
   int sizeof1   = sizeof (Base);
   int sizeof3   = sizeof (DerivedNoNew);

   int handle= FileOpen (filename, FILE_BIN | FILE_WRITE );
   if (handle!= INVALID_HANDLE )
     {
      derived[ 0 ].Set( 5 , 12.0 );

       uint written1 = FileWriteStruct (handle,base[ 0 ],sizeof1);
       uint written3 = FileWriteStruct (handle,derived[ 0 ],sizeof3);   // NOT saved
       int err       = _LastError ;
       FileClose (handle);
     }

   handle= FileOpen (filename, FILE_BIN | FILE_READ );
   if (handle!= INVALID_HANDLE )
     {
       uint read3  = FileReadStruct (handle,derived[ 0 ],sizeof3);      // NOT loaded
       uint read1  = FileReadStruct (handle,base[ 0 ],sizeof1);
       FileClose (handle);
     }
  }
2021.02.22 12:52:11.188 FileAndStructIssue(EURUSD,D1) Yazılı 1:12 2:20 3: 0 (hata 4003) Toplam: 32 Dosya Boyutu: 32
2021.02.22 12:52:11.193 FileAndStructIssue(EURUSD,D1) Okuma 1:12 2:20 3:0 (hata 4003) Toplam: 32

Dosyalar: