Hatalar, hatalar, sorular - sayfa 1490

 
Vladislav Andruschenko :

genel olarak, sonuçlar net değil, test zor - hızlı bir el için.:

komut dosyası, test cihazında saati ve fiyatı gösterir:

.................

sanal bellek kullanılıyor mu? kapatmayı deneyin. (yalnızca Windows SSD'deyse)

Windows 7'de, "Bilgisayarım" üzerine sağ tıklayın, ardından "Özellikler", ardından soldaki "Gelişmiş sistem özellikleri" listesinden ve sırayla soldan sağa:

HDD'de var, bu yüzden sanal bellek kullanılıyor

 
her şey devre dışı
 
Vladislav Andruschenko :
her şey devre dışı
ajan anlaşılır. Aktarıcı bir bilgisayardan daha soğuktur) Dünyadaki en karmaşık görevler aracılar tarafından çözülür.
 
Beyler, yöneticiler ve metatrader4'ün yeni deneyimli kullanıcıları, lütfen bize bir kez daha yardım edin.
Sinyal abonelerimden biri, hesabımda yalnızca bir işlem varken, işlemlerinden birinin kopyalandığından şikayet etti. Gelecekte böyle bir senaryodan kaçınmak için terminalde ne ayarlaması gerekiyor?
 
Artem Prischepa :
Beyler, yöneticiler ve metatrader4'ün yeni deneyimli kullanıcıları, lütfen bize bir kez daha yardım edin.
Sinyal abonelerimden biri, hesabımda yalnızca bir işlem varken, işlemlerinden birinin kopyalandığından şikayet etti. Gelecekte böyle bir senaryodan kaçınmak için terminalde ne ayarlaması gerekiyor?
Abone tarafında İki terminalin açılması, alınan sinyalin kopyalanmasına neden olur.
 
lilita bogachkova :
Abone tarafında İki terminalin açılması, alınan sinyalin kopyalanmasına neden olur.
Mümkünse, lütfen bunu detaylandırın. Bir sinyale sadece 1 terminal abone olmuşsa, o zaman 2. açık terminalin varlığı bir pozisyonun açılmasını nasıl çoğaltabilir?
 
Maxim Khrolenko :
Mümkünse, lütfen bunu detaylandırın. Bir sinyale sadece 1 terminal abone olduysa, o zaman 2. açık terminalin varlığı bir pozisyonun açılmasını nasıl çoğaltabilir?

Bir çeşit ücretsiz sinyal vardı, abone oldum. Bilgisayarı çalışmaya bıraktım ve stratejileri test etmek için başka bir bilgisayarda bir terminal açtım (hesap aynı), her iki terminal de taşınabilir ile çalışıyor. Hesaba bakıyorum, bir anlaşma açıldı, sonra bir tane daha, sonra bir tane daha ve sinyalin yarısı daha az. Bir terminali kapattım ve işlemler artık kopyalanmadı.

 

MT4. Global değişkenlerin ve harici harici değişkenlerin başlatma sırasındaki farka dikkat çekmek istiyorum. Belgeler bundan bahsetmiyor.

Dış değişken extern global kapsamda yer alır ve değişkenlerin türüne göre (global veya yerel) global olanlara aittir, belgelerde ve Kovalev'in ders kitabında yazıldığı gibi.

Belgeler, extern'in başlatma sırası hakkında hiçbir şey söylemediğinden, extern'in başlatma sırasının, genel bir değişkeninkiyle aynı olduğu sonucuna varmak mantıklıdır.

Aslında, farklılıklar önemlidir. Global değişkenler a ve b, ilk başlatma işlevinin yürütülmesinden önce bir kez başlatılır, grafikte zaman diliminde veya enstrümanda bir değişiklik olması durumunda orijinal (veya kodda değiştirilmiş) değerlerini korurlar.

extern int c değişkeni, kodda değiştirilen değeri kaydetmez ve grafikte zaman diliminde veya enstrümanda bir değişiklik varsa, başlangıçta belirtilen değeri alır. Yeniden başlatıldı. Bunu gösteren kod aşağıdadır.

Diğer şeylerin eşit olması durumunda, "özellikler" penceresinden veya yeniden derleme sırasında çalıştırılan kodun sonuçlarının, zaman çerçevesini veya aracı değiştirerek kodu çalıştırmanın sonuçlarından neden farklı olduğunu anlamak için bunu bilmek önemlidir.

Bunu gösteren kod aşağıdadır. Grafikte zaman çerçevesini veya enstrümanı birkaç kez değiştirdikten sonra, a ve b'nin büyüdüğünü ve c'nin orijinal değerini koruduğunu görebilirsiniz.

 extern int c= 1 ;
int a= 1 ,b= 1 ;
void    OnInit ()
  { Print ( " a=" ,a, " b=" ,b, " c=" ,c);
  a++;b++;c++;
  }


 
Yuri Evseenkov :

MT4. Global değişkenlerin ve harici harici değişkenlerin başlatma sırasındaki farka dikkat çekmek istiyorum. Belgeler bundan bahsetmiyor.

Evet, böyle bir şey var.

 #property strict
extern int c= 1 ;
int a= 1 ,b= 1 ;
int OnInit ()
  {
   Print ( " a=" ,a, " b=" ,b, " c=" ,c); a++;b++;c++;
   return ( INIT_SUCCEEDED );
  }
void OnDeinit ( const int reason) { }
void OnTick () { }


 
MT4 sunucusunda CloseBy işlevini devre dışı bırakmak mümkün müdür?