"WCF Hizmetlerini Kullanarak МetaTrader 5'ten .NET Uygulamalarına Fiyat Tekliflerini Dışa Aktarma" makalesi için tartışma - sayfa 2
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
strateji test cihazında da çökme var. normal modda sorun yok.
Henüz bir çözümü olan var mı?
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
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 acemilere yardım edin.
Ç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ı.
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.