Kendi MetaTrader uzantınızı (dll) oluşturun - sayfa 10

 

Büyük Yardım! Teşekkürler!

 

[langtitle=es]MetaTrader'ın (dll) uzantısını oluşturma[/langtitle]

[lang=es]Dosyayı en iyi şekilde değerlendirin, DLL'deki materyalleri de şımartın!

Mi correo ve alex_burgos77@hotmail.com

Saludos y gracias por su amable ortak çalışma.[/lang]

 

...

Metatrader klasörünüzün uzmanlar/örnekler/DLLSample alt klasöründe, mql kodundan çağrılabilir özel dll kodu oluşturmak için kullanabileceğiniz tamamen çalışan bir örneğiniz (proje) var.

aldeberik:
[lang=es]Dosyayı en iyi şekilde değerlendirin, DLL'deki materyalleri de şımartın!

Mi correo ve alex_burgos77@hotmail.com

Saludos y gracias por su amable ortak çalışma.[/lang]
 

DevC++ kullanmayın, bunun yerine Code::Block kullanın

Visual Studio'yu kurmaktan hoşlanmayanlarınız için (çünkü hem görsel stüdyonun kendisi hem de güncellemeler çok büyük olduğundan veya saldırıya uğramış bir işletim sisteminiz olduğundan), buraya bakmanızı öneririm. DevC++'ın son kararlılığı 7 yıl önceydi. Web sitesi ölü bağlantılarla dolu, artık kimse onlarla ilgilenmiyor gibi görünüyor.

Favorilerim Code::Block veya NetBeans . NetBeans - Oracle tarafından desteklenmesine rağmen - kendi derleyicisiyle birlikte gelmiyor, bu nedenle NetBeans için derleyiciyi yapılandırmak Acemi için gerçekten sinir bozucu.

IMHO, bunun yerine Code:: Block'u deneyin.

İşte önemli bir tavsiye: Son zamanlarda MT4 build 418, dll çağrılırken döndürülen değerlerle ilgili sorun yaşıyor . Benim önerim, sadece dönüş değerlerini (integer, double, string, array veya değil) kontrol etmek için hem parametreleri ileterek hem de dll'ye değerler ileterek bir tür test.dll çağırın. Döndürülen değerler ilettiğimiz değerler doğruysa ana dll'yi çağırmaya devam edebilirsiniz. Değilse, ana dll'yi aramayın, kullanıcıyı uyarmak ve hatayı göstermek için bir uyarı açın. Bu test.dll, başlangıçta veya başlangıçta yalnızca birini çağırıyor olmalıdır. Sadece kontrol etmek için.

İyi eğlenceler

 

...

Visual studio kullanmama rağmen daha önce code::blocks kullandım ve size katılıyorum :daha basit bir kurulum ve daha az yer kullanımı için sorun değil.

BTW: build 418 konusunda haklısın ama build 419 bunu çözdü (en azından bu sorunlar çözüldü) yani build 419'u kullanırsan oldukça güvendesin

onewithzachy:
Visual Studio'yu kurmaktan hoşlanmayanlarınız için (çünkü hem görsel stüdyonun kendisi hem de güncellemeler çok büyük olduğundan veya saldırıya uğramış bir işletim sisteminiz olduğundan), buraya bakmanızı öneririm. DevC++'ın son kararlılığı 7 yıl önceydi. Web sitesi ölü bağlantılarla dolu, artık kimse onlarla ilgilenmiyor gibi görünüyor.

Favorilerim Code::Block veya NetBeans . NetBeans - Oracle tarafından desteklenmesine rağmen - kendi derleyicisiyle birlikte gelmiyor, bu nedenle NetBeans için derleyiciyi yapılandırmak Acemi için gerçekten sinir bozucu.

IMHO, bunun yerine Code:: Block'u deneyin.

İşte önemli bir tavsiye: Son zamanlarda MT4 build 418, dll çağrılırken döndürülen değerlerle ilgili sorun yaşıyor . Benim önerim, sadece dönüş değerlerini (integer, double, string, array veya değil) kontrol etmek için hem parametreleri ileterek hem de dll'ye değerler ileterek bir tür test.dll çağırın. Döndürülen değerler ilettiğimiz değerler doğruysa ana dll'yi çağırmaya devam edebilirsiniz. Değilse, ana dll'yi aramayın, kullanıcıyı uyarmak ve hatayı göstermek için bir uyarı açın. Bu test.dll, başlangıçta veya başlangıçta yalnızca birini çağırıyor olmalıdır. Sadece kontrol etmek için.

İyi eğlenceler
 
mladen:
BTW: build 418 konusunda haklısın ama build 419 bunu çözdü (en azından bu sorunlar çözüldü) yani build 419'u kullanırsan oldukça güvendesin

Code::Block işleri, sadece bu değil, bazı programcılar hala DevC++'ı tercih ediyor ve sourceforge sitesinde DevC++'ın ne kadar iyi olduğunu anlatan yorum bırakıyor. Görünüşe göre, bu programcılar henüz güncellenmedi.

MT 418 şeyleri, en büyük Q'dur, bir sonraki MT4 bu tür hatalardan tekrar korunacak mı? 416'dan 418'e güncelleme yaptıklarında, doğal olarak biraz iyileşme bekliyoruz, bir hata beklemiyorduk, bunun yerine hata aldık. Düzeltmeleri bir hafta sürdü, ancak şimdiden kayıplar meydana geldi .

Bu nedenle bazı programcılar, her şeyin yolunda olup olmadığını kontrol etmek için MT4'lerimizden yalnızca birini güncellememizi önerir.

Gelecek Haziran 2012'de, mql4 forumunda 421'i oluşturmak üzere güncelleme yapmak üzereler ve artık 416'yı desteklemiyorlar. Umarım, hiç hata olmaz.

 

:)

Şu ana kadarki deneyimlere bakılırsa, bunun için olasılıklar isteklerinizin tam tersi yönde... Neyse, umalım (kuvvetle, kuvvetle umut edelim) belki bu yardımcı olur ...

 

Bunun için büyük yardım! faydalı bir yorumdur !

 

Metatrader + SSL Bağlantısı

Merhaba,

https://www.url.com/file.xml adresinden bir xml dosyası indirmek istiyorum.

Bunu metatrader ile nasıl yapabilirim? Hangi dll'yi kullanabilirim?

 

C# Geliştiricileri İçin Bir Yol: MT4/5 -> C# DLL

Yönetilmeyen bir C# DLL yazmaya ve Metatrader'dan erişmeye çalışanlara yardımcı olabilecek örnek bir proje yazdım. İndirilebilir bir VS projesi de dahil olmak üzere C# DLL'sini Metatrader Kod Örneğine Dışa Aktarmak için kaynak kodunu görebilirsiniz. Bu kod, Robert Giesecke'nin Yönetilmeyen İhracat için C# Proje Şablonunu kullanır (aşağıdaki bağlantı).

pipscooper:
C++ yerine Metatrader için C# ile DLL yazmak isteyen C# geliştiricilerinin artık bu amaca giden bir yolu var. Az önce okuduğum "C# kodunun yönetilmeyen dışa aktarmaları kullanarak MQL5'e gösterilmesi" başlıklı çok ilginç bir makale var.

Makaleyi okuyun/gözden geçirin ve bölüm 2.5'ten sonrasını okuyun.

Yönetilmeyen dışa aktarmaları kullanarak C# kodunu MQL5'e gösterme - MQL5 Makaleleri

Yönergeleri okuyun, ardından C# "Yönetilen Dışa Aktarma Kitaplığı" Şablonunu indirin ve zip dosyasını doğru dizine yerleştirin (o sayfadaki yönergeleri izleyerek):

Yönetilmeyen Dışa Aktarmalar için C# Proje Şablonu

VS'yi yükleyin ve "Yönetilen Dışa Aktarma Kitaplığı" şablonunu seçin. Kod örneklerini takip edin. Umarım bu birine yardımcı olur!