Hatalar, hatalar, sorular - sayfa 181

 
gdtt :
test cihazının dosyaları görebilmesi için, bunların ajan klasörüne yerleştirilmesi gerekiyor, bende: D:\metatrader5\tester\Agent-127.0.0.1-3000\MQL5\Libraries

Tavsiye için teşekkürler!!!

Her şey çalıştı!

Şimdi dış göstergeleri görmüyor, belki de bir yere taşınmaları gerekiyor?

 

350 oluşturun. Test çalışmayı durdurdu: geçmişi günceller ve bağlantıyı keser, aracı sekmesinde işlemci meşgul kalır. Grafik ve test sonuçları sekmeleri görünmüyor.

 
gisip :

Tavsiye için teşekkürler!!!

Her şey çalıştı!

Şimdi dış göstergeleri görmüyor, belki de bir yere taşınmaları gerekiyor?

Tüm bu dosyaları program özelliklerinde belirtmeyi denediniz mi ( https://www.mql5.com/en/docs/basis/preprosessor/compilation )?

Bu işe yaramazsa, lütfen tüm dosyaları ve eylemlerin açıklamasını ekleyerek hizmet masasına bir istek yazın. Düzelteceğiz.

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
Ashes :

350 oluşturun. Test çalışmayı durdurdu: geçmişi günceller ve bağlantıyı keser, aracı sekmesinde işlemci meşgul kalır. Grafik ve test sonuçları sekmeleri görünmüyor.

Terminalle birlikte verilenlerden biri olan standart bir Uzman Danışmanı test etmeye çalışın.
 

Test cihazı için ek dosyaları ve göstergeleri yönetmek için özel özellikler vardır:

tester_indicator

sicim

" Gösterge_adı.ex5" biçimindeki özel göstergenin adı . Test için gerekli göstergeler, karşılık gelen parametre sabit bir dize olarak ayarlanmışsa, iCustom() işlev çağrısından otomatik olarak belirlenir. Diğer durumlar için (göstergenin adını belirten parametrede IndicatorCreate() işlevinin kullanılması veya sabit olmayan bir dize kullanılması), bu özellik gereklidir

tester_file

sicim

Uzantı dahil, çift tırnak içine alınmış (sabit bir dize olarak) test cihazı için dosyanın adı. Belirtilen dosya iş için test cihazına aktarılacaktır. Gerekirse test için giriş dosyaları her zaman belirtilmelidir

tester_library

sicim

Uzantısı olan kitaplık adı, çift tırnak içine alınır. Kütüphane, dll uzantılı veya ex5 uzantılı olabilir. Test için gerekli kitaplıklar otomatik olarak belirlenir. Ancak, herhangi bir kitaplık özel bir gösterge tarafından kullanılıyorsa, bu özellik kullanılmalıdır.

 
Interesting :
Terminalle birlikte verilenlerden biri olan standart bir Uzman Danışmanı test etmeye çalışın.

Sonuç benzer...

Yeniden derlemedim, belki de sorun bu? Şaşırtıcı bir şekilde, günlükte hiçbir şey yok.

not. Yeniden derleme yardımcı olmadı. Mt5'i yeniden başlatmak (güncellemeden sonra yeniden başlatılmasına rağmen) da yardımcı olmadı ...

 
alexvd :

Tüm bu dosyaları program özelliklerinde belirtmeyi denediniz mi ( https://www.mql5.com/en/docs/basis/preprosessor/compilation )?

Bu işe yaramazsa, lütfen tüm dosyaları ve eylemlerin açıklamasını ekleyerek hizmet masasına bir istek yazın. Düzelteceğiz.

Teşekkür ederim! #property tester_indicator listesinden sonra... her şey çalıştı!


Bana söyleme, test ettikten sonra ve gerçek zamanlı olarak başlatmadan önce, tüm #property tester_... yorumlanması gerekir mi?

 

350 oluşturun. EA bir yatırımcı hesabında (yatırımcının şifresiyle) işlem yapmaya çalışıyor. Daha önce olmamış gibi...

 
gisip :

Bana söyleme, test ettikten sonra ve gerçek zamanlı olarak başlatmadan önce, tüm #property tester_... yorumlanması gerekir mi?


Ne için?

 
alexvd :

Tüm bu dosyaları program özelliklerinde belirtmeyi denediniz mi ( https://www.mql5.com/en/docs/basis/preprosessor/compilation )?

Bu işe yaramazsa, lütfen tüm dosyaları ve eylemlerin açıklamasını ekleyerek hizmet masasına bir istek yazın. Düzelteceğiz.

Dll ile çalışmadım, bu yüzden bir şey söyleyemem ama tam olarak bunu veri dosyalarıyla, aracının dosyalar klasörüyle yapmam gerekiyor:

dosyalara şu şekilde erişilir:

 bool CW1Forecast::LoadDataFromFile( string symbolonly ){
   //
   //symbol = symbolonly;
   string filename = "wcandleprogn.csv" ;
  handle = FileOpen (filename, FILE_READ | FILE_ANSI );
   if ( handle < 1 ){
     Print ( "Ошибка открытия файла " , filename, " ошибка: " , ErrorDescription( GetLastError () )   );
     return (false); 
  }
   bool foundsymbol = false; bool flagexit = false;
   int cnt = 0 ;
   //GetString( handle, res ); // получить строку заголовка dateyymmdd,month,year,valink
  W1ForecastRecord res;
   while ( ! FileIsEnding (handle) && !flagexit  ){   //по строкам файла
    
    GetString( handle, res ); // получить строку
     if ( res.symbol == symbolonly ){
      sizedata++;
       ArrayResize ( data, sizedata );
      data[sizedata- 1 ].copyvar( res );
      foundsymbol = true;
    }
  }
   FileClose (  handle );
   return ( true );
}

bu şekilde veri almak çok elverişsizdir, çünkü veri dosyalarının aracının dosyalar klasörüne manuel olarak kopyalanması gerekir ve bunlar, doğal olarak D:\metatrader5\MQL5\Files klasörüne komut dosyaları tarafından oluşturulur, belki bir şeyi kaçırdım ve test cihazından \MQL5\Files klasörüne erişim mümkün?

Yardımı kontrol etti:

tester_file

sicim

Uzantı dahil, çift tırnak içine alınmış (sabit bir dize olarak) test cihazı için dosyanın adı. Belirtilen dosya iş için test cihazına aktarılacaktır. Gerekirse test için giriş dosyaları her zaman belirtilmelidir

ihtiyacım olan bu mu?