Hatalar, hatalar, sorular - sayfa 2445

 
fxsaber :

Hayır, ex5 karma opt'e girer. Bu nedenle, yeniden derleme, test cihazının önbelleğini sıfırlar.

O zaman geliştiriciler yardımcı olmaz, kendi kod çözümleyicinizi yazın.

 
fxsaber :

Hayır, ex5 karma opt'e girer. Bu nedenle, yeniden derleme, test cihazının önbelleğini sıfırlar.

Tam olarak değil.

Expert Advisor'ın her yeniden derlemesi, test cihazının önbelleğini sıfırlamaz.

EA'nın bağımlı bileşenleri varsa: kitaplıklar, özel göstergeler ve/veya dll'ler, bileşen karmaları EA'nın karma değerine eklenir.

Uzman karması nasıl hesaplanır, uzmanda nerede saklanır - bu teknolojik sırlardan biridir.

Bu yüzden hemen sana söyledim: "Hayır"

 
fxsaber :

peki, gerçekten:

  1. mql dosyasını uchar dizisine sürün
  2. //... ve /* ... */ yorumlarını kaldır
  3. tüm boşlukları, sekmeleri, yeni satırları kaldırın, tüm parantezleri ve alıntıları bile yapabilirsiniz
  4. geri kalanından hash hesaplıyoruz

İlk yaklaşımda, zaten oldukça tolere edilebilir bir şekilde çalışacaktır.

Elbette, bir değişkenin (fonksiyon) adını değiştirirseniz veya kullanılmayan yeni bir değişken eklerseniz, sırayı değiştirirseniz, vb., o zaman mantık değişmese de karma değişecektir. Bu şeyleri kontrol etmek zaten çok zor. Kendi bağlayıcınızı yazmak gibi.

 
Slava :

Uzman karması nasıl hesaplanır, uzmanda nerede saklanır - bu teknolojik sırlardan biridir.

Bu yüzden hemen sana söyledim: "Hayır"

Gerçek şu ki, bir MD5 karma vermek için herhangi bir talep yoktu. Yerel kodun herhangi bir karması gereklidir. Örneğin, her üçüncü baytın toplamı.

Bu miktar farklıysa, büyük olasılıkla danışman (mantık - yerel kod) değişti.


Onlar. iyi, oldukça basit! Şu anda maalesef böyle bir mekanizma yok.

 
Nikolai Semko :

Bu şeyleri kontrol etmek zaten çok zor. Kendi bağlayıcınızı yazmak gibi.

Bu nedenle basit bir çözümden bahsetmeye başladım.

 

Ancak bu konuda geliştiricilerin söyleyeceği bir şey var mı?

https://smart-lab.ru/blog/535490.php

Черный вторник для одного трейдера в Открытии
Черный вторник для одного трейдера в Открытии
  • smart-lab.ru
Привет коллегам по цеху. Поднимите пожалуйста пост в топ, если не затруднит. Случилась одна неожиданная история, как говорится прилетело откуда не ждал. Сегодня ночью на NLMK-9.19 некто, пожелавший остаться неизвестным (на данный момент), слил или перелил 420000 рублей по четырем маркет сделкам 100,35,20,10 контрактов на счете в Открытии...
 
fxsaber :

Bu nedenle basit bir çözümden bahsetmeye başladım.

O halde MQ için yetkin bir argümana ihtiyacınız var.
Bu ne için? Bu, mql'nin yeteneklerini nasıl ve hangi durumlarda genişletebilir? Ve sadece kişisel bir hevesin tatmini değil.
Şahsen, programın neden değiştirildiğini bilmesinin neden gerekli olduğu şu anda benim için net değil. Bu hangi görevlerde faydalı olabilir? Bu bir şey için bile gerekliyse , "ekstra"yı çıkardıktan sonra mql kodundan bir karma elde etme seçeneği oldukça uygundur. Ve bu, gerçekten de, 20 satırdan fazla kod almayacak.

Ayrıca, MQ bir toplantıya gitse ve kamu kullanımı için böyle bir karma yayınlasa bile, böyle bir karmanın değiştirilmesi mantığın değiştirildiğini garanti etmez. Örneğin, bir şeyin sırasını değiştirirken.

 

Yanlışlıkla güncellendi - yine çalışmıyor - derleme hatası:

 #define MACRO1
#define MACRO2(x, y)    y
#define MACRO3          MACRO2(&, MACRO1)
class A {};
void f( A* ) { Print ( 1 ); }
void f( A& ) { Print ( 2 ); }
void OnStart ()
{
        A a;
        f( MACRO3 a ); //Error: '&' - operand expected
}

Ve önce (1961'i inşa et) her şey yolundaydı

 

Ve burada da - şimdi (2025'i inşa et) hatası:

 #define MACRO1( x )
#define MACRO2          MACRO1( y ) void
#import "any.dll"
        MACRO2 f(); //Error: '(' - expressions are not allowed on a global scope
#import

Ve önce (1961'i inşa et) - iyiydi

 

yardım edin lütfen sorunu çözün. şimdikiler yerine normal karakterlerin aktarımı nasıl yapılır?