"WCF Hizmetlerini Kullanarak МetaTrader 5'ten .NET Uygulamalarına Fiyat Tekliflerini Dışa Aktarma" makalesi için tartışma - sayfa 2

 
Teşekkür ederim! Hem wcf hem de mql5 için çok faydalı bir giriş
 

strateji test cihazında da çökme var. normal modda sorun yok.

Henüz bir çözümü olan var mı?

 
Harika çalışmalarınız için teşekkürler!
 

Harika iş Alexander. Daha önce hiç C# kodlamamıştım ve MT5 fiyat tekliflerinin DDE-Server kullanmadan Excel'de akmasını sağlamaya çalışıyordum.

Sonunda kodunuzu MT5 32 bit ile değiştirerek çalışmasını sağladım. Sonraki adım x64.

SM

 
Kısa süre önce MetaTrader için C# programlamanın başka bir ücretsiz yolunu gördüm
TradePlatform.NET
 
Şu anda mql5 interop için c# dll' im için kendi c++ sarmalayıcımı uygulamaya çalışıyorum. C++ kütüphaneme c# dll referansı eklemekle ilgili bir sorunum var. Lütfen aşağıdaki cümleyi açıklığa kavuşturabilir misiniz "...CLR desteğini, System.dll, QExport.dll, Qexport.Service.dll derleme referansına ekleyin". Dll'imi regasm yardımcı programı ile kaydedebildim, gac'a ekledim ve bir .tlb tür tanım dosyası elde ettim. Benim sorunum, sağladığınız kaynak kodda herhangi bir #import veya #include ifadesi bulamıyorum. Projeniz dll kütüphanelerinize gizemli bir şekilde referans veriyor gibi görünüyor. Birisi lütfen .NET dll referansını bir c++ kütüphanesine eklemenin uygun bir yolunu açıklayabilir mi? Tamamen mql5 ile ilgili bir soru olmasa da doğrudan makale ile ilgili. Konuyu bir süredir araştırıyorum ve hala bir c++ kütüphanesinin herhangi bir #import ifadesi olmadan "Harici Bağımlılıklar" bölümünde nasıl .NET dll'lerine sahip olabileceğini anlayamıyorum. Bu benim c++ ile ilk karşılaşmam ve şu ana kadar hoş bir karşılaşma olmadı, hatta .dll'i .lib'e dönüştürmeyi ve ona bir referans eklemeyi bile düşündüm, ancak bir şey yapmadan önce bir COM uzmanından tavsiye almaya karar verdim. Windows 8 Ultimate x64 çalıştırıyorum ve c# dll'lerimi VS2012 Ultimate ile derliyorum. Lütfen acemiye yardım edin.
How to Exchange Data: A DLL for MQL5 in 10 Minutes
  • 2010.01.27
  • MetaQuotes Software Corp.
  • www.mql5.com
Now not so many developers remember how to write a simple DLL, and what are special features of different system binding. Using several examples, I will try to show the entire process of the simple DLL's creation in 10 minutes, as well as to discuss some technical details of our binding implementation. I will show the step-by-step process of DLL creation in Visual Studio with examples of exchanging different types of variables (numbers, arrays, strings, etc.). Besides I will explain how to protect your client terminal from crashes in custom DLLs.
 
Burton:

Şu anda mql5 interop için c# dll' im için kendi c++ sarmalayıcımı uygulamaya çalışıyorum. C++ kütüphaneme c# dll referansı eklemekle ilgili bir sorunum var. Lütfen aşağıdaki cümleyi açıklığa kavuşturabilir misiniz "...CLR desteğini, System.dll, QExport.dll, Qexport.Service.dll derleme referansına ekleyin". Dll'imi regasm yardımcı programı ile kaydedebildim, gac'a ekledim ve bir .tlb tür tanım dosyası elde ettim. Benim sorunum, sağladığınız kaynak kodda herhangi bir #import veya #include ifadesi bulamıyorum. Projeniz dll kütüphanelerinize gizemli bir şekilde referans veriyor gibi görünüyor. Birisi lütfen .NET dll referansını bir c++ kütüphanesine eklemenin uygun bir yolunu açıklayabilir mi? Tamamen mql5 ile ilgili bir soru olmasa da doğrudan makale ile ilgili. Konuyu bir süredir araştırıyorum ve hala bir c++ kütüphanesinin herhangi bir #import ifadesi olmadan "Harici Bağımlılıklar" bölümünde nasıl .NET dll'lerine sahip olabileceğini anlayamıyorum. Bu benim c++ ile ilk karşılaşmam ve şu ana kadar hoş bir karşılaşma olmadı, hatta .dll'i .lib'e dönüştürmeyi ve ona bir referans eklemeyi bile düşündüm, ancak bir şey yapmadan önce bir COM uzmanından tavsiye almaya karar verdim. Windows 8 Ultimate x64 çalıştırıyorum ve c# dll'lerimi VS2012 Ultimate ile derliyorum. Lütfen acemilere yardım edin.
Oldukça aptalca bir şekilde c++ projesine sağ tıklayıp iletişim kutusundan Referanslar... seçeneğini seçerek c# dll'lerine referans verebileceğimi buldum. İnternette çok fazla saçmalık var.
 
Bu çok ilginç. Teşekkür ederim. Ama belki bugün daha basit seçenekler vardır.
 
shelandr1:
Çok ilginç... Teşekkür ederim... Ama belki bugün daha kolay yollar vardır*???

Makale, teknolojiye aşina olmayanlara WCF hakkında bilgi vermek için iyi. Bu arada, WCF performansını internet üzerinden Peter - Odessa arasında kontrol ettim, 1kB paketlerle yaklaşık 14000 ikili işlem/sn gibi iyi bir hız elde ettim. Ben şahsen bu teknolojiyi nesne yönelimli olduğu için seviyorum, yani bir bayt akışı iletilmiyor (bunu yapabilmenize rağmen), ancak sınıfların örnekleri, yani alıcı uçta bu akışın kodunu çözmeye gerek yok.

Ve alıntılar konusunda - bellek eşlemesini kullanmak daha kolaydır. Bir .NET uygulamasında muteks ile ayrı bir görev başlatırız, MQL4 verileri belleğe yükler ve muteksi sıfırlar, ardından uygulama verileri okur. Bu daha kolay ve hızlıdır ve bir DLL'ye ihtiyacınız yoktur. MQL4'te haritalama ve muteksleri desteklemek için yalnızca sistem DLL'leri eklemek gerekir, bu konuyla ilgili yakın zamanda bir makale vardı.

 
joeykruger:

Bunu hem 32bit MT5 ile çalıştırmayı başardım hem de x64 için yeniden tamamladıktan sonra 64bit MT5 ile çalıştırmayı başardım.... ancak EA'yı strateji test cihazında çalıştırmaya çalıştığımda her ikisi de olağanüstü bir şekilde çöküyor.

Harici yazılımla bazı analizler yapmak için bazı fiyat ve gösterge verilerini bir veritabanı tablosuna aktarmak için bunu kullanmak istiyorum..... bu çökmeye neyin neden olabileceği hakkında herhangi bir fikriniz var mı? Şimdiye kadar çalışan bir çözüme en yakın olduğum şey bu.


Joe

Merhaba Joe,

X64'te çalışmasını sağlamak için özel bir numara var mıydı? Az önce x64 için derledim, ancak dll başlangıçta garip hatalarla çöküyor.