MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1501
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
Lütfen 4806 hatasını nasıl çözeceğimi söyleyin - istenen veri bulunamadı. Göstergeden bolinger için farklı ortalama periyotlarından veri almak istiyorum. Primer'e göre, tanıtıcı OnInit'te alınır, ancak benim amacım için OnCalculate'de olması gerekir, bu nedenle görünüşe göre hata. Bir örnekle anlamama yardımcı olun.
Böyle bir şey organize ettim, bütünlük için üzgünüm.
MQL5'teki gösterge eli OnInit() içinde oluşturulmalıdır!
MQL5'teki gösterge eli OnInit() içinde oluşturulmalıdır!
O zaman her ortalama dönem için ayrı bir tutamaç olacak mı?
Böyle bir şey organize ettim, bütünlük için üzgünüm.
Kaynağın serbest bırakılması gerçekleşmez .. ve bu nedenle verimli olmasa da her şey doğru
iMA(...) ve onunla yapılan işlemlerden sonra, artık gerekli değilse IndicatorRelease'i aramanız gerekir
GöstergeRelease() işlevi, bilgisayarın belleğini artık kullanılmayan bir göstergeden kurtarmak için kullanılır ve bu göstergenin tutamacı kendisine iletilir.
Ve gösterge tutamacı OnDeinit dışında herhangi bir yerde oluşturulabilir. Sadece "oluşturma hatasıyla ne yapılacağına" dikkat edin.
@Vladimir Karputov @Maxim Kuznetsov Tutkal mı çivi mi? )) Basit bir görev karmaşık bir hazırlıktır, mql4'te bir veya iki kez yapıldı. Yine de, farklı zaman dilimleri ve ortalama periyotlar için bolinger verileri hatasız bir dizide nasıl toplanır?
her şeye sahipsin, sadece tüm tutamakları yedin, bu tükenebilir bir kaynak ... serbest bırakılmaları gerekiyor.
hdl=iMA(....)
if (hdl!=INVALID_HANDLE) {
/// do something
IndicatorRelease(hdl);
}
4'ten 5'e geçişi basitleştirmek için fxsaber'ın kitaplıklarında nasıl çalıştığını görün
Akla gelen ilk şey, göstergenin çalışmasını kontrol etmek ve ardından danışmanı izlemektir.
Orada hiçbir şey bulamıyorum, şöyle bir satır yok - çıkar... göstergede, her tik işlenir ve her tik robota gelir.
tüm m1 bar değişene kadar sinyal yok ve yeni bir sinyal var, sinyalin tüm tiklerini izlediğini hatırlatmama izin verin, yeni çubuğun işlenmesi yoktur.
ve aynı anda 3 terminalde test etmem gerektiğini hatırlatmama izin verin. beni elinde üç terminalle gömün.
Orada hiçbir şey bulamıyorum, şöyle bir satır yok - çıkar... göstergede, her tik işlenir ve her tik robota gelir.
tüm m1 bar değişene kadar sinyal yok ve yeni bir sinyal var, sinyalin tüm tiklerini izlediğini hatırlatmama izin verin, yeni çubuğun işlenmesi yoktur.
ve aynı anda 3 terminalde test etmem gerektiğini hatırlatmama izin verin. beni elinde üç terminalle gömün.
Belki de göstergedeki sinyal sadece çubuk değiştiğinde...
Kodu görmek daha iyidir.
Yoldaşlarımın CTrade sınıflarını ve orijinal olarak MT5'te yerleşik olan diğerlerini kullanarak MQL5'te nasıl hızlı bir şekilde kod yazdığını kıskanarak izliyorum.
Çeşitli, aşılmaz koşullar nedeniyle, hala MQL4'te kodlamak zorunda kalıyorum ve kendi beceriksiz yapılarımla ortaya çıkıyorum.
M.b. MQL4 için zaten böyle bir sınıf seti var mı?
Şimdiden teşekkür ederim)