Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 829
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Bir döngüdeki çoklu para birimi uzmanı , verileri sembollerle ister. Bu snippet var:
Tüm karakterler iyi çalışıyor. İlk geçiş sırasında, süre yaklaşık 120 ms'dir, çünkü gösterge tamponları dolduruluyor. İkinci geçişten başlayarak, mevcut çubuktaki hesaplama süresi 1 ms'den azdır.
Tuhaflık, iyi bilinen bir komisyoncunun hiçbir verisi olmayan bir EURRUR sembolüne sahip olmasıdır ("Güncellemeleri bekleyin"). Böylece hesaplamalar 51 saniye boyunca o satırda takılıp kalıyor. Hata 4806. 51 saniye, döngüden bahsetmemek için bir (ilk) kez bile kabul edilemez.
Soru. Belirli bir karakter için veri olmadığı gerçeğini nasıl hızlı bir şekilde öğrenebilirim? Daha sonra onu hatırlardım ve sonraki yinelemelerde üzerine basar ve hızımı kaybetmeden devam ederdim.
Meslektaşlarım - bana double türündeki bir diziyi dizeye nasıl dönüştüreceğimi söyleyin. Bir dosyaya yazmak gereklidir. İşte genel eğitim kodu.
makaleden alınan bilgi
Dizileri bir dosyadan kaydetme ve yükleme
Bir diziyi bir dosyadan kaydederken ve yüklerken, ilk boyut boyunca dizi boyutunun değerlerindeki fark ve dizi öğelerinin toplam sayısı dikkate alınmalıdır. Bir diziyi kaydederken, önce dizinin boyutunu dosyaya (ArraySize() işlevi tarafından belirlenen toplam öğe sayısı), ardından dizinin tamamını yazın:
Merhaba, bu sorunla karşılaştım.
Bir enstrüman için sırasıyla farklı büyülere sahip iki danışman vardır. Sihri CTrade üzerinden kurarım, sırasıyla CTrade üzerinden de pozisyon açarım. İlk danışmanın pozisyonu açık olduğunda, sihri ikinci danışmana atanır (bir pozisyon açtıktan sonra kontrolü ayarlayın, aşağıya bakın), bu nedenle açık pozisyonları kontrol etmek sihrini görmez, bir yönde birçok pozisyonu daha fazla açar . Hesap demoda, bunu test cihazında tespit etmek imkansız. Sihirli değer sınıfta saklanıyorsa, sıfırlanması gerekebilir ama nasıl olduğunu bilmiyorum.
Merhaba, bu sorunla karşılaştım.
Bir enstrüman için sırasıyla farklı büyülere sahip iki danışman vardır. Sihri CTrade üzerinden kurarım, sırasıyla CTrade üzerinden de pozisyon açarım. İlk danışmanın pozisyonu açık olduğunda, sihri ikinci danışmana atanır (bir pozisyon açtıktan sonra kontrolü ayarlayın, aşağıya bakın), bu nedenle açık pozisyonları kontrol etmek sihrini görmez, bir yönde birçok pozisyonu daha fazla açar . Hesap demoda, bunu test cihazında tespit etmek imkansız. Sihirli değer sınıfta saklanıyorsa, sıfırlanması gerekebilir ama nasıl olduğunu bilmiyorum.
Lütfen kodu bir metin sayfası olarak değil doğru şekilde yapıştırın.
Kodla: Her danışman için giriş parametrelerinde kendi sihrinizi ayarlayın. Diyelim ki 10001'i birinciye, ardından 10002'yi ikinciye ayarladınız.
Lütfen kodu bir metin sayfası olarak değil doğru şekilde yapıştırın.
Kodla: Her danışman için giriş parametrelerinde kendi sihrinizi ayarlayın. Diyelim ki 10001'i birinciye, ardından 10002'yi ikinciye ayarladınız.
Hızlı cevabınız için teşekkür ederim. Ama işin aslı, sihirbazların farklı olmasıdır. Böylece ikinci robotun konumlarının ilkinin büyüsü ile açıldığını belirledim. Nasıl olduğunu ve ilk danışmanın sihirli numarasını nereye kaydettiğini bilmiyorum, ama bunu çözmek istiyorum.
Hızlı cevabınız için teşekkür ederim. Ama işin aslı, sihirbazların farklı olmasıdır. Böylece ikinci robotun konumlarının ilkinin büyüsü ile açıldığını belirledim. Nasıl olduğunu ve ilk danışmanın sihirli numarasını nereye kaydettiğini bilmiyorum, ama bunu çözmek istiyorum.
Bu durumda, sihri ayarlamak daha iyidir
// выставляем магик m_trade.SetExpertMagicNumber(Magic);
OnInit'te değil, her pozisyon/sipariş açılışından önce.Bu durumda, sihri ayarlamak daha iyidir
OnInit'te değil, her pozisyon/sipariş açılışından önce.Bu durumda, "daha iyi" değil, tam olarak ihtiyaç duyulan şey - bu, standart ticaret işlevleri için bir sarmalayıcı sınıftır. Birden fazla büyü saklamaz. Bu nedenle, her seferinde yeni bir büyü ile pozisyon açması gerektiğinde sihri ayarlaması gerekiyor.
Genel olarak sıralama şöyledir:
vb. ...
Bu durumda, sihri ayarlamak daha iyidir
OnInit'te değil, her pozisyon/sipariş açılışından önce.Başlangıçta böyleydi, yardımcı olmuyor. Ancak örneklerde genellikle OnInit'te duruyor, bu yüzden onu taşıdım. Uzun zamandır bununla uğraşıyorum, testte baykuşlar var, her şey yolunda gidiyor gibi görünüyor, bir anda serveri açıyorsunuz ve tek yönde 20 pozisyon var. Açık pozisyonların sınıflar aracılığıyla kontrol edilmemesi gerçeği etkileyebilir mi?
Hızlı cevabınız için teşekkür ederim. Ama işin aslı, sihirbazların farklı olmasıdır. Böylece ikinci robotun konumlarının ilkinin büyüsü ile açıldığını belirledim. Nasıl olduğunu ve ilk danışmanın sihirli numarasını nereye kaydettiğini bilmiyorum, ama bunu çözmek istiyorum.
CTrade sınıfında Get ExpertMagicNumber yöntemi olmadığından, bir ticaret işleminden sonra bu kodu yazdırın:
bu yüzden her iki EA'nın da farklı büyüleri olup olmadığını kontrol edin.