MG4 komut dosyalarını ve Uzman Danışmanları destekleyen test cihazı - sayfa 4

 

En azından kafanı duvara vurabilirsin ya da ılık su icat edebilirsin .... Ama Integer kesinlikle haklı.

tamsayı :

Aynen öyle. Özellikle otoriter pozisyonun otoritesini kullanmak.

Özellikle abartılı olan birkaç istisna dışında tüm diller aynıdır. Hepsi herhangi bir çaydanlık tarafından 21 gün içinde incelenir. Hepsi için, if, anahtarın farklı bir yazı biçimi olabilir, ancak bundan temelde hiçbir şey değişmez. Önemli olan operatörlerin şekli değil, dilin etkileşimde bulunduğu altyapıdır. Bu açıdan MT4 ve MT5 iki farklı dünyadır.

Fark her şeyde. Önemsizden başlayarak - göstergedeki çubukların numaralandırılmasından, MT4'te sağdan sola, MT5'te soldan sağa. Daha önemli olanla devam etmek - ticaret geçmişi verilerinin toplu konumu ve organizasyonu. En büyük fark, en sık ihtiyaç duyulan şeydir - tırnak ve gösterge verilerine erişim biçiminde, verilerin kopyalanması doğrulama gerektirir, soldan sağa, sonra sağdan sola indeksleme, çubuk süresi ya aralıktadır ya da değildir . CodeBase'deki iBarShift () işlevinin analogunun yalnızca bir tartışmasına değer.

MT4'te Expert Advisor'ın kararlı çalışmasını sağlamak için OrderSelect()'in dönüş değerini kontrol etmek yeterliydi ve MT5'in son tıklamadan veri alırken bile her adımda kontrol yapması gerekiyor. MT5 için programlamanın hâlâ bazı incelikleri var ve bunları yalnızca kendinizi bir sürü tümsekle doldurarak öğreneceksiniz, çünkü ortaya konan çok sayıda komisyon var.


 
Renat :

Forumda göremediğimiz tek şey.

Peki, sorumluluk yok. Her şeyi bulanıklaştırabilirsin.

Diller hala farklı. 5 için gösterge kodu her zaman 4'te çalışmayacaktır. İmkanlar yeterli değil
 
Vinin :
Diller hala farklı. 5 için gösterge kodu her zaman 4'te çalışmayacaktır. İmkanlar yeterli değil
4 için gösterge kodlarının hala 4'te çalışması daha iyidir. Ve fırsatlara ihtiyaç olmayacak
 
borilunad :
4 için gösterge kodlarının hala 4'te çalışması daha iyidir. Ve fırsatlara ihtiyaç olmayacak
İş yapıyorlar. Bunlarda değişiklik yapmaz ve yeniden derlemezseniz
 
Vinin :
İş yapıyorlar. Bunlarda değişiklik yapmaz ve yeniden derlemezseniz
“Tema” da hiçbir şeyi değiştirmedim, Terminal 670'den 711'e güncellendiğinde, test cihazında herhangi biriyle yavaşlamaya başladı, bu yüzden bildirdim, ama kendim yapmaya başladım. normal MA ile deney yapın ve daha önce deneyimsizlik nedeniyle yapamadığınız birçok şey buldu. Şimdi onunla çalışıyorum ve memnunum. Sadece 8-ki satın almamdan memnun kalmadım, dedikleri gibi, aldım, ancak yalnızca üzerinde çalışmayı ve Vista'daki diğer her şeyi planladı. Görünüşe göre, devam ettiği sürece Vista'ya devam etmem gerekecek ve daha sonra kimseye güvenmeden şimdiden satın alacağım ve bu 8-ku'yu sabuna, web sitelerine vb. koyacağım :)
 
Renat :

MetaTrader 4 sınırlı bir geçmiş derinliğine, ayrı zaman dilimlerine ve Açık/Yüksek/Düşük/Kapalı/Zaman[xxx] aracılığıyla sembolünüzün çubuklarına doğrudan erişime sahiptir. Bu tür doğrudan erişimin uygulanması, kaynaklar ve CPU yükü açısından çok pahalıdır. Diğer Uzman Danışmanlar ve terminalin kendisiyle çelişmemek için her bir Uzman Danışmanın bu verilerin kendi yerel kopyasına sahip olduğunu düşünün.

Bu gerçekten kullanıcının sorunu değil, sizin sorununuz. Onlar. veri erişim terminalinin sorunlarını kullanıcıya attığınızı söyleyebilirsiniz.

Onlar. Ya kodlama becerilerinde çıtayı yükseltin ya da MT4'te doğrudan uygun erişimden çok daha kötü ve verimsiz çalışabilen bir sürü çarpık kod alın.

Ve genel olarak, bazı kararlarınız çok tartışmalı.

 
TheXpert :

Bu gerçekten kullanıcının sorunu değil, sizin sorununuz. Onlar. veri erişim terminalinin sorunlarını kullanıcıya attığınızı söyleyebilirsiniz.

Onlar. Ya kodlama becerilerinde çıtayı yükseltin ya da MT4'te doğrudan uygun erişimden çok daha kötü ve verimsiz çalışabilen bir sürü çarpık kod alın.

Ve genel olarak, bazı kararlarınız çok tartışmalı.


Metnin tamamını okuyun - neden daha fazla kullanılamayacağına dair doğrudan bir gerekçe var.

Kullanıcının daha sonra bizi frenlerden veya aşırı kaynak tüketiminden dolayı çürümemesi için, istenen veriler üzerinde daha etkin kontrol sağladık.

Basit bir örnek: 10 yıllık geçmişi olan bir Eurodollar M1 uzmanı, mevcut grafik yaklaşık 200 mb alıyor. MT4 modelinde, uzmanın gölge anlık görüntüsüne her 200 mb'lik keneyi (az da olsa) çoğaltmamız ve 200 mb bellek kaybetmemiz gerekecekti. MT5'te, böyle bir önbellek için hiç bellek tüketimi yoktur ve Expert Advisor büyük olasılıkla yalnızca küçük bir geçmiş parçası isteyecek, yerel bir diziye yerleştirecek ve onunla maksimum hızda çalışacaktır.

 
Renat :

Kullanıcının daha sonra bizi frenlerden veya aşırı kaynak tüketiminden dolayı çürümemesi için, istenen veriler üzerinde daha etkin kontrol sağladık.

Metnin tamamını okudum. İmkansız değil. Çizelgeler için zaman dilimleri topluyorsunuz, bunları Uzman Danışmanlar için de toplayabilirsiniz ve bunu oldukça etkili bir şekilde yapabilirsiniz.

Kullanıcının sizi frenler için mahvedeceğini düşündüren nedir?

MT4 modelinde, uzmanın gölge anlık görüntüsüne her 200 mb'lik keneyi (az da olsa) çoğaltmamız ve 200 mb bellek kaybetmemiz gerekecekti. MT5'te, böyle bir önbellek için hiç bellek tüketimi yoktur ve Expert Advisor büyük olasılıkla yalnızca küçük bir geçmiş parçası isteyecek, yerel bir diziye yerleştirecek ve onunla maksimum hızda çalışacaktır.

Akıllı bir önbellek yapın (deneyim var), gerisini hafızada tutmayın.
 

Dahili verimli ekosistem ve sanal makine ile terminal motorunuzu yazın, sonra konuşalım. Mimariyi tekrar tekrar geliştirerek bu tür son 4 platformu yazdık. Dolayısıyla kararlarımız pratik deneyime dayanmaktadır.

Aksi takdirde "akıllı bir önbellek yapın, çürümezler, vs." tavsiyesine cevap vermek imkansızdır.

 
Integer :

Aynen öyle. Özellikle otoriter pozisyonun otoritesini kullanmak.

Özellikle abartılı olan birkaç istisna dışında tüm diller aynıdır. Hepsi herhangi bir çaydanlık tarafından 21 gün içinde incelenir. Hepsi için, if, anahtarın farklı bir yazı biçimi olabilir, ancak bundan temelde hiçbir şey değişmez. Önemli olan operatörlerin şekli değil, dilin etkileşimde bulunduğu altyapıdır. Bu açıdan MT4 ve MT5 iki farklı dünyadır.

Fark her şeyde. Önemsizden başlayarak - göstergedeki çubukların numaralandırılmasından, MT4'te sağdan sola, MT5'te soldan sağa.

...

MT5'teki numaralandırma, yalnızca varsayılan olarak MT4'e kıyasla terstir. Aslında, diziler herhangi bir yöne genişletilebilir. Belgelere bakın: Dizilerde, arabelleklerde ve zaman serilerinde dizin oluşturma yönü.

tamsayı :

...

Daha önemli olanla devam ediyoruz - ticaret geçmişi verilerinin toplu konumu ve organizasyonu.

...

Sadece MT4'te, çeşitli nedenlerle her zaman işe yaramayan OrderCloseBy() ile sunucuya fazladan bir emir göndererek enstrümanlar için zıt pozisyonları kapatmak gerektiğinden bir çok sıkıntı vardı. Bu nedenle, siparişleri ayrıca kontrol etmek ve tekrar göndermek gerekliydi, aksi takdirde TS'nin tüm mantığı ihlal edilmiş olacaktı.

MT5'te kümülatif duruş nedeniyle her şey kabul edilebilir bir seviyeye basitleştirildi. Şimdi, örneğin, başabaş seviyesinin ne olması gerektiğini düşünmenize bile gerek yok - böyle aptalca bir soru yalnızca MT4 ile ilgilidir. Sonuçta, toplam pozisyonu açmanın fiyatı başabaş seviyesidir. Yaklaşan pozların çakışmasıyla her şey basitleştirildi, çünkü. ek siparişler göndermeden sunucuda otomatik olarak çakışırlar.

Onlar. kümülatif poz nedeniyle, kod miktarı gerekli ve yeterli seviyeye, ayrıca fazlalık siparişlerin sayısı ve bunlar için gerekli kontroller azaltılmıştır.

tamsayı :

MT4'te Expert Advisor'ın kararlı çalışmasını sağlamak için OrderSelect()'in dönüş değerini kontrol etmek yeterliydi ve MT5'in son tıklamadan veri alırken bile her adımda kontrol yapması gerekiyor. MT5 için programlamanın hâlâ bazı incelikleri var ve bunları yalnızca kendinizi bir sürü tümsekle doldurarak öğreneceksiniz, çünkü çok sayıda tırmık var.

Kimse sizi MT5'te ek kontroller kullanmaya zorlamaz, ancak tıpkı MT4'te olduğu gibi, bir şans umabilir ve sunucudan yanlış yüklenmiş veya hiç yüklenmemiş, ancak henüz başlatılmış olan herhangi bir çöpü işlemeyi deneyebilirsiniz. . Bu durumda performans da MT4'e karşılık gelecektir, yani. her şey sadece test cihazında harika olacak ve demo ve gerçek saçmalık başlayacak.

Onlar. MT5'teki ek kontrollerin sayısındaki artışın amacı, alınan bilgilerin kalitesini doğrulayabilmenizi sağlamak içindir. MT4'te bu tür kontrollerin çoğu tamamen yoktur, bu nedenle bazı kritik durumlarda, karar vermek için işlenmesi gereken terminalden alınan bilgilerin ne kadar güvenilir olduğundan emin olmak imkansızdır. Yalnızca terminalin sunucudan gerekli her şeyi doğru bir şekilde indirdiğini umabilirsiniz, ancak bundan emin olmanın bir yolu yoktur - doğruluğunu kontrol edecek hiçbir şey yoktur.


Genel olarak, MT5'e yapılan baskınlar, yeni bir terminale geçmek istemeyenler için sadece çürük bahaneler veya sadece MT5 hakkında bir zil sesi duyan, ancak nerede olduğunu bilmeyenlerin icatlarıdır.

MT4, güzel denge eğrileri çizmek adına test cihazında "ticaret" için az çok uygun olan en ilkel algoritmaları oluşturmak için dünün bir terminalidir. Artık krivulki ile ilgilenmeyen, cebinize koyamayacağınız ve ekmeğe yayamayacağınız, ancak sadece köy şubesinde övünmek için kullanabileceğiniz için MT5'e geçmeniz gerekiyor.

Neden: