MQL5 için dilekler - sayfa 22

 

Anladığım kadarıyla işaretçiler olmayacak, ancak güvenli bağlantılar olacak, soru farklı, DLL kullanırken bu bağlantılar işaretçi olarak yorumlanacak mı? Yine, .NET karşılaştırmasında, bir delege tipine, bir güvenli fonksiyon işaretçisine sahibiz. Ancak tüm güvenli türler güvenli olmayan türler olarak yorumlanabilir, tam tersi imkansızdır, bu nedenle aynı API ile etkileşim gerçekleştirilir ve soru şu ki, delegeler aynı şekilde uygulanacak mı?

Ve dil ile ilgili olarak, MQL'de boş sonlandırmalı dizeler, yalnızca ASCII, yani Unicode hoşçakalın, bu yönde bir değişiklik olacak mı, .NET'i karşılaştırdığımız için üzgünüm, ancak bunun gibi, bellekte sahip olduğumuz dize bayt uzunluğu ve karakter uzunluğu , ancak gerçekte tüm dizeler UTF16'dadır, belki beş yıl içinde UTF32'nin temeli olacaktır. Aslında, dizenin başlıkta bir kodlaması da varsa, mevcut her iki başlık parametresi de gerekli olacaktır. Örneğin, sık sık UTF8 ile uğraşmak zorunda kalıyorum. Peki bu yönde hangi adımları atacaksınız yoksa her şey değişmeden mi kalacak?

Veri türleri ile ilgili olarak, her şey olduğu gibi kalacak veya .NET'te yapıldığı gibi bir tür tanımlayıcı eklenecek veya özel türler ilkel olanlardan kökten farklı olacak, derleyicinin onu nasıl kullanacağından bahsetmiyorum. , kullanıcı için nasıl görüneceğini bilmek istiyorum.

 
MQL5'i saf C++ değil "C with Classes" şeklinde yapıyoruz.

Dize türü saf unicode'dur, ancak char türünü diziler olarak kullanmak mümkün olmaya devam eder. Yani, MQL5'te tek baytlık dizeler için yerel destek yoktur, ancak yalnızca diziler aracılığıyla öykünme biçimindedir. Normal DLL'ler dışındaki diğer dillerle entegrasyon için açık bir çaba olmayacaktır.
 
Renat :

Bu arada, yakın zamanda Amazon'dan Japonca dilinde tamamen MQL4'te programlamaya ayrılmış kalın bir kitap satın aldık. Yazar: Hisamichi Toyoshima

Çok ilginç. Bu kitabın ne hakkında olduğunu ve nasıl yapılandırıldığını kısaca anlatabilir misiniz? Hazır program, kitaplık örnekleri var mı?
 
Renat :
Kore :
Renat :

Hemen güvenli C++'a getiriyoruz.


C++, yazılım satıcıları için güvenlik yaratır, örneğin, artık açık kaynak Uzman Danışmanları satmaktan ve devretmekten korkuyorlar, ancak elbette nesnelerin ticareti gerçekleşecek.
Ancak, C++'ın kendisi en tehlikeli araçlardan biridir.

Boşuna "güvenli C++" ve "C++" demedim. Güvenli, çünkü belleğe işaretçiler (C ++ 'daki en kötü şey) ve tam yönetilen kod yoktur.
Sade C kullanmak isteyenler için MQL5'te her şey aynı kalıyor. Yani, nesnelerle sınıfları kullanmayın ve düzenli işlevler yazmaya devam edin.

MQL'den MQL4'e kadar olan etkinlikleriniz sayesinde C'ye olan yoğun ilgi yeniden canlandı!!!
Tüketiciyle yüzleşmek için Xi'yi çevirdi. Sana saygılar.
Aksi takdirde, sensiz C++ son shiz oldu ve insanlar Delphi tarafına göç etti.
Sizin ve bizim yararınıza size iyi şanslar!
 
SK. писал (а):
Renat :

Bu arada, yakın zamanda Amazon'dan Japonca dilinde tamamen MQL4'te programlamaya ayrılmış kalın bir kitap satın aldık. Yazar: Hisamichi Toyoshima

Çok ilginç. Bu kitabın ne hakkında olduğunu ve nasıl yapılandırıldığını kısaca anlatabilir misiniz? Hazır program, kitaplık örnekleri var mı?
Kitap, terminalin indirilmesi, standart göstergelerin açıklanması, terminal ile çalışma, açıklamalarla MQL4 referansı ve uzmanlar oluşturma ile başlayan 380 sayfadan oluşmaktadır. Bir sürü ekran görüntüsü ve kod parçası. Kitabın tamamı Japoncadır - ekran görüntüleri, kaynak kodları ve işlev adlarıyla yönlendirilir.

Yazarın web sitesi: http://forex.toyolab.com , otomatik bir Google çevirmeni kullanarak İngilizce okumayı deneyebilirsiniz.
 

Lütfen hesap geçmişinde, kapatılan her işlemden sonra bakiye göstergesini içeren bir sütun olduğundan emin olun.

Bu formda - komisyonu hesaba katmadan / komisyonu hesaba katmadan

Veya sadece - komisyonu dikkate alarak

Şimdiden teşekkürler.

MQL'nin büyücüleriyle ilgili olarak.

 
Bunu gerçekten istiyorum:
1. Çok boyutlu dinamik diziler. En az 6 ölçüm.
2. Gösterge arabelleklerinin sayısını artırın. Bu zorunlu olmasa da. Onlarsız tamamen yapabilirsiniz. Sadece uygun.
3. DirectX'te MT5 grafiklerini görmek isterim, aksi halde grafikler çok yavaş. İşlemci yükleniyor.
4. Yalnızca harici değişkenleri değil , harici değişkenleri bu şekilde dizilere toplama yeteneği: Array[2] = {Qwe, Rty};
5. Bir diziyi şu şekilde yeniden boyutlandırma imkanı: Array[n]; == ArrayResize(Array, n); (sadece başka bir giriş).
6. Dize değişkenlerini bir değişkene ve bunun tersini sentezleme veya dönüştürme yeteneği.
7. Pencereleri göstergeler, komut dosyaları, uzmanlar özellikleriyle genişletebilmek istiyorum. Ve son pencere boyutu için bellek.
8. Nesnelerin adlarında şablonlara satır sonu karakteri kaydetme.
9. Nesnenin özelliği olan açılır pencerelerdeki karakter sayısını en az 256'ya yükseltin.
10. Ve bir kez daha tür dönüştürme hakkında. Zaten yaptınız: int / double = double. Bir adım daha at. Let: int / int = çift. Mantıklı olurdu.
11. ...expert/files klasöründeki dosyaların adlarını döndüren bir işleve ihtiyacımız var.
12. ...expert/files klasöründeki dosya sayısını döndüren bir fonksiyona ihtiyacımız var.
13. ...uzman/dosyalar klasöründeki alt dizinler. Ve içlerindeki fırsatlar 11, 12 pp.
14. MT5 kullanarak her yerde dosya oluşturup okuyabilmek istiyorum.
15. En az birkaç gün önceden kene öyküsü gereklidir!!! Ve kenelerle çalışmak için bir dizi fonksiyon.
16. Kene çizelgeleri (kene mumları). Ve bu tür grafiklerle çalışmak için işlevler.
17. TF, yoksa daha fazlası. Ve kesinlikle YR1.
18. Farklı TF'lerde nesne görüntüleme sorunlarını düzeltin. Koordinatlar uyuşmuyor.
 
Burada, forumda ortaya çıktı: maksimum sipariş sayısı gibi sunucu sınırlarını bilmeniz gerekiyor.
 
Basit olurdu, ancak hesaplanan gösterge dizilerini iki boyutlu hale getirmek bizim için çok uygun.
Örneğin:
çift arabellek[][Const];
................
SetIndexBuffer (3,tampon);
Her yeni çubukla, çizgi işaretçisi, dizi öğesinin bayt sayısı kadar kaydırılır, tüm bunların dizi satır öğelerinin sayısıyla çarpılması gerekir.
 

Tamam, kod "yönetilen" olacak.

"///<özet>" olsa iyi olurdu. Biliyorsunuz, bu çok uygun - fareyi bir değişken/tür/alan/özellik vb. üzerine hareket ettirirsiniz ve bir açılır pencerede sizi orada "yorum yaptığınızı" söylerler.