Hatalar, hatalar, sorular - sayfa 2442

 
fxsaber :

Ne değişecek?

anladığım kadarıyla görevi (sorunu) yürütülebilir dosyanın karmasını değiştirmek imkansız, tk. optimizasyonda kullanılır

burada teklif ediyorum

 int Array[] = { 123 };

bir eklenti kitaplığına çıkarın ve başarılı bir optimizasyon geçişinden sonra yeniden derleyin - Kontrol etmedim, ancak mql kitaplıklarının yürütme sırasında bağlı olduğu görülüyor (kaynaklar değil)

 
Igor Makanu :

görevi (sorunu) anladığım kadarıyla, yürütülebilir dosyanın karmasını değiştiremezsiniz

Görevi anlamadın.

EA, EX5'i değiştiyse farklı bir dosya adı oluşturmalıdır.

 
fxsaber :

Görevi anlamadın.

EA, EX5'i değiştiyse farklı bir dosya adı oluşturmalıdır.

2 kitaplık bağlayıp farklı isimler kullanmak istiyorsanız kitaplığı değiştirmenizi öneririm.

İşte manipülasyonlar:

uzman link_library.mq5 :

 #import "lib.ex5"
int value_array();
#import
//+------------------------------------------------------------------+
int OnInit ()
  {
   Print ( "Array = " ,value_array());
   return ( INIT_SUCCEEDED );
  }

lib.mq5 kitaplığı:

 int Array[] = { 123 };
 int value_array() export
   {
     return (Array[ 0 ]);
   }
MQL'de, bir kitaplık yürütülebilir bir dosyadan temelde çok az farklıdır - herhangi bir kısıtlama yoktur, ayrıca bir dosyaya kendi başına da yazabilir ve ... her şey bir MQL programı gibi olabilir
 
Igor Makanu :

2 kitaplık bağlayıp farklı isimler kullanmak istiyorsanız kitaplığı değiştirmenizi öneririm.

İşte manipülasyonlar:

uzman link_library.mq5 :

lib.mq5 kitaplığı:

MQL'de, bir kitaplık yürütülebilir bir dosyadan temelde çok az farklıdır - herhangi bir kısıtlama yoktur, ayrıca bir dosyaya kendi başına da yazabilir ve ... her şey bir MQL programı gibi olabilir

Görevin neden net olmadığını anlamıyorum: Expert Advisor değiştiyse dosya adını değiştirin.

 
fxsaber :

Görevin neden net olmadığını anlamıyorum: Expert Advisor değiştiyse dosya adını değiştirin.

Sorunu hiç anlamıyorum.
.mq5 dosyasının kaynak kodunu bir kaynak olarak ekleyin ve ondan hash alın.

 
Bu konu ile ilgili olmayan yorumlar " MQL4, yardım ve algoritmalar ve kodlar hakkında tartışma " bölümüne taşınmıştır.
 
Sergey Dzyublik :

Sorunu hiç anlamıyorum.
.mq5 dosyasının kaynak kodunu bir kaynak olarak ekleyin ve ondan hash alın.

Bu nedenle, dahil edilen EX5'e erişim (karma hesaplaması için bayt) olmayacaktır.

 
fxsaber :

Bu nedenle, dahil edilen EX5'e erişim (karma hesaplaması için bayt) olmayacaktır.

Her şey çalışıyor:

 #resource "\\Experts\\Advisors\\ExpertMACD.ex5" as uchar ex5_data[];


Ve eğer kodu değiştirmekten bahsettiyseniz, hangisini .mq5 ile izlemek daha iyidir, ex5'in bununla ne ilgisi var?
Görünüşe göre, nihayetinde neye ihtiyacınız olduğunu anlamıyorsunuz.
 
Sergey Dzyublik :

Ve eğer kodu değiştirmekten bahsettiyseniz, hangisini .mq5 ile izlemek daha iyidir, ex5'in bununla ne ilgisi var?

Görünüşe göre, nihayetinde neye ihtiyacınız olduğunu anlamıyorsunuz.

Peki, yazdım, daha ayrıntılı olarak nerede?

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

Hatalar, hatalar, sorular

fxsaber , 2019.04.23 06:15

danışman var

 void OnDeinit ( const int )
{
   int Array[] = { 123 };
  
   FileSave (( string ) MQLInfoInteger ( MQL_PROGRAM_HASH ), Array);
}


Geçiş yaptığımda aynı isimde bir dosya yazılıyor. Bu doğru.


Sonra yeniden derleyeceğim, 123 yerine 456 sayısını yazacağım.

Bundan sonra, her geçiş, karşılık gelen dosyayı ve aynı dosyayı, ancak farklı bir adla yazacaktır.


Bu, bir şekilde uygulanması gereken işlevsellik türüdür. Onlar. EX5 değiştiyse, oluşturduğu dosya adları da değişir.


PS __DATETIME__ makrosunu kullanmak uygun değildir.


Name1 ile bir dosya oluşturan mq5 var. Bazı sayıları mq5'te değiştiriyorum. Ad2 oluşturulmalıdır. Kodda başka bir şey değişti - Name3. Vb.

 
fxsaber :

Peki, yazdım, daha ayrıntılı olarak nerede?


Name1 ile bir dosya oluşturan mq5 var. Bazı sayıları mq5'te değiştiriyorum. Ad2 oluşturulmalıdır. Kodda başka bir şey değişti - Name3. Vb.

Kaynağı kaynak olarak .mq5 formatında bağlayın ve kaynağın içeriğinden hash'i okuyun.
Kaynağı değiştirirseniz, derleme sırasında yeni kaynak otomatik olarak kaynak olarak alınır ve yeni bir hash hesaplanır.
Bu kadar zor olan ne?