Kodlama yardımı - sayfa 526

 
techmac:
Hatta benzer görünseler bile, çalıştırdığınızda benzer olmaktan çok uzaktırlar. ex4 bir P kodudur. Yürütme hızı, eşdeğer bir C/C++ karşılığına göre en az 100 kat daha yavaş Yapabilirseniz, önemli parçaları bir C/C++ dll'ye yazın - çok daha hızlı olacaktır

Merhaba techmac!

Evet, anladım.. MQL, C++'da ne yapmak için çok fazla işlev olduğundan, bunları ayarlamak ve yazmak için HOURS harcamak zorunda kaldınız. Sürekli işlev fanctions çağırırken, kaçınılmaz olarak, bellek sızıntılarına ve dar boğazlara yansır! Ancak güzel çünkü MATLAB'ın "ham" C/C++ ile bir tür "rehberli" arasında ortada olduğu görülüyor. Kesinlikle haklısın, web'de sörf yapmayı (hatta MQL web sitesinde bile) tamamen C/C++ ile dll yazmayı ve ardından MQL'yi bu kodla beslemeyi öneren makaleleri okudum. C++ süper hızlıdır ve ne yazık ki MQL karşılaştırılamaz! Sana tamamen katılıyorum

PS Visual Studio'da MQL'nin taşınması hakkında hızlı bir şekilde okudum, hiç duydunuz mu? Eğer öyleyse ne düşünüyorsun? Dil/platform taşıma konusunda her zaman şüpheliyim...

 

Lütfen hangi alt pencerede görüntüleneceğini seçmek için bir seçenek ekleyebilir misiniz? örn. 0,2,3,vb..

Köşe seçimi dahildir ancak yalnızca 1. pencerede yüklenir.

Saygılarımla,Z

Dosyalar:
 
zigflip:
Lütfen hangi alt pencerede görüntüleneceğini seçmek için bir seçenek ekleyebilir misiniz? örn. 0,2,3,vb..

Köşe seçimi dahildir ancak yalnızca 1. pencerede yüklenir.

Saygılarımla,Z

zikzak

Deneyin: open-positions-pips_zigmod_1.01.mq4

DisplayInWindowNo'yu 0'dan küçük bir değere ayarlarsanız, eskisi gibi çalışacaktır.

 

merhaba,

Birisi bana aşağıdaki göstergede satırın alt kısmında (ekranda işaretli) tarih ve saat ile etiket çizme seçeneğini etkinleştirerek yardımcı olabilir mi? :-)

teşekkür ederim :-)

Dosyalar:
 
freakout:
merhaba,

Birisi bana aşağıdaki göstergede satırın alt kısmında (ekranda işaretli) tarih ve saat ile etiket çizme seçeneğini etkinleştirerek yardımcı olabilir mi? :-)

teşekkür ederim :-)

Sadece bu satırların back özelliğini true olarak ayarlayın (bu ObjectSet(name, OBJPROP_BACK, true); gibi) ve etiketler kaybolacaktır.

 

Merhaba millet!

Biraz bilmek istiyorum.. VS'de bir DLL yazarsam ve özel kitaplıklardan (örn. Boost veya QuantLib) bunun içinde #include işlev görürsem, bunlar MQL Library .mq4'te #include(d) olabilir mi? VS'den MQL'ye DLL yazma ve ekleme prosedürünü gördüm, bu yüzden sorum sadece "uyumluluk" ile ilgili.

Teşekkürler!

Not Birkaç saatlik çalışmayı boşa harcamamak için yazmadan önce sormayı tercih ettim ...

 
har:
Merhaba millet!

Biraz bilmek istiyorum.. VS'de bir DLL yazarsam ve özel kitaplıklardan (örn. Boost veya QuantLib) bunun içinde #include işlev görürsem, bunlar MQL Library .mq4'te #include(d) olabilir mi? VS'den MQL'ye DLL yazma ve ekleme prosedürünü gördüm, bu yüzden sorum sadece "uyumluluk" ile ilgili.

Teşekkürler!

Not Birkaç saatlik çalışmayı boşa harcamamak için yazmadan önce sormayı tercih ettim ...

Fonksiyonların nasıl yazıldığını derinleştirir (mql'nin bazı özel gereksinimleri vardır). Metatrader\MQL\sample]\DLLsample klasöründe bir örneğiniz var, bunu nasıl yapmanız gerekiyor

 

Öyleyse, çıktıyı temel olanlara basit tutarsam, çalışması gerekir mi? Demek istediğim, bana geri dönecek olan bu işlevi sadece iki katına veya en azından bir diziye çağırmak istiyorum. Eğer "kirli iş" yapılırsa ve o DLL'ye dahil edilirse ve MQL sadece bu DLL'nin işlevlerinden sonuç almalıysa, sorun olmamalı, değil mi?

 
har:
Öyleyse, çıktıyı temel olanlara basit tutarsam, çalışması gerekir mi? Demek istediğim, bana geri dönecek olan bu işlevi sadece iki katına veya en azından bir diziye çağırmak istiyorum. Eğer "kirli iş" yapılırsa ve o DLL'ye dahil edilirse ve MQL sadece bu DLL'nin işlevlerinden sonuç almalıysa, sorun olmamalı, değil mi?

har

Yanıt olarak çiftler sorun değil

Diziler. Bunu yapmanın tek yolu, bir diziyi referansa göre iletmek ve o diziye değerler atamaktır.

 

Bunu yapardım. Kodu hızlandırmak ve dizileri her zaman referansa göre geçmek için void işlevlerini kullanma! Bunu her zaman C++'da yaparım, sonra MQL'de yapmak sorun olmaz!

Çok teşekkür ederim mladen!