Hatalar, hatalar, sorular - sayfa 1175
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
......................işlevler (arama, hesaplama vb.) genellikle uzunluk/boyut veya hata durumunda -1 döndürür , bu da hata işlemeyi büyük ölçüde kolaylaştırır.
Selamlar. Yeni başlayanlara, ters sinyal durumunda bir siparişler tablosu için ortak bir alım ayarlamak için hangi işlevlerin kullanılacağını söyleyin?
Dosya işlemlerine hakim olmak. MQL4/5'in csv veya txt dosyasıyla daha hızlı olup olmadığını bilen var mı?
Dosyalarla çalışarak hangi görevleri çözmeye çalışıyorsunuz?
Lütfen, sırayla başka bir bağlantılı kaynak göstergesi kullanan bir Uzman Danışmandan bağlantılı bir kaynak göstergesinin nasıl çağrılacağına dair bir kod örneği sağlayın. Örneğin A göstergesi var, ondan B çağrılıyor.Ayrıca A kullanan Expert Advisor C var.
Yardım bu konuda anlaşılmaz bir şekilde yazılmıştır. A göstergesindeki olağan yapı: #resource "\\Indicators\B.ex4" ve ardından iCustom(::Indicators\B.ex4) - A göstergesini kendi başına çalıştırırken iyi çalışır. Bununla birlikte, #resource "\\Indicators\A.ex4" EA'ya A eklenirse , iç içe gösterge için bir kaynak yüklenemiyor hatası oluşur ve bu, herhangi bir nedenle Kitaplıklar dizininin belirtildiği, kesinlikle çarpık sentezlenmiş bir yolu gösterir, ve B göstergesi kendi içinde aranır ( MQL4\Libraries\::Indicators\B.ex4::Indicators\B.ex4 ).
ArraySize gelince, geçen gün benzer bir sorunu MQL4'te gündeme getirdim: https://www.mql5.com/ru/forum/152471 . Anladığım kadarıyla MQL5'te her şey bu planla aynı olmalı.
Ve bu 969 yapısı ne zaman ortaya çıktı? Belki de bir şekilde itirazımı dikkate aldılar :) Bu sorunla ilgili olarak servis masası, bunun nedeninin optimize edicinin yanlış çalışmasından kaynaklandığını ve yeni yapılarda türü uint olarak değiştireceklerini söyledi. Daha doğrusu, aslında hala uint, sadece belgelenmemiş :) Ve bu arada, ArrayResize da uint olarak değiştirilecek. Onlara hemen değiştirmelerini tavsiye ettim ulong , aksi takdirde yakın gelecekte büyük hacimleri depolarken 32 bitlik bir değerin olmaması nedeniyle bu soruna geri dönmek zorunda kalacaklar.
Hata durumunda -1 değerine gelince, bununla ilgili herhangi bir sorun olmamalıdır, çünkü: (int)-1 = (uint)-1 = 0xFFFFFFFF = UINT_MAX, yani. bit gösterimi aynıdır. Doğru, karşılaştırma işlemi zaten farklı bir sonuç verecektir. Onlar. kod şöyle olsaydı:
yanlış olacaktır.
Bir MQL dizisindeki toplam eleman sayısı INT_MAX'ı aşamaz ve bu değişmeyecektir.
Bir MQL programı daha büyük diziler gerektiriyorsa, ayrı bir sınıf (örneğin, CBigArray) oluşturmanız gerekecektir.
mql5'te iCustom'da ustalaşmaya çalışıyorum. mql4'te ustaydı :)
Görev, MACD'ye benzer bir şey çizmektir, ancak hızlı hareket eden bir ortalama yerine, Örnekler klasöründe bulunan VIDYA göstergesi kullanılmalıdır.
Standart MACD kodunu aldım ve hızlı hareket eden ortalama yerine VIDYA için parametreleri ekledim. Sorun, her şeyin derlenmesi ama hiçbir şeyin çizilmemesidir .
Standart MACD kodunu değiştirdiğim aşağıdaki kodda 2 yeri vurguladım. Diğer her şey aynı. Lütfen başka neyi kaçırdığımı söyle. Kodun altında bir yerde olduğunu varsayıyorum ...
Первый вставленный кусок:
input int Per= 7 ; // Per input int Per1= 21 ; // Per1 input int Shift= 0 ; // Shift
Конец
Второй вставленный кусок
Конец
mql5'te iCustom'da ustalaşmaya çalışıyorum. mql4'te ustaydı :)
Bilmiyorum belki çoktan olmuştur ama soru şu, yeni bir bar , tampon için PLOT_EMPTY_VALUE değerleri 0.0 olarak ayarlanmış ama aslında bazen tamamen farklı değerler olabiliyor