"10 dakikada MQL5 için DLL kütüphanesi nasıl yazılır ve veri alışverişi yapılır?" makalesinin tartışılması - sayfa 3

 
kombat :

Ve MKL5 kullanarak basit DLL'ler oluşturmak, başka bir deyişle editöre yazıp derlemek mümkün olacak ...?

Tüm Windows kitaplıkları ve Platform SDK ile derleyiciyi ve bağlayıcıyı nereden edinebilirim?

Çok daha kolay yapabilirsiniz - ücretsiz Visual Studio 2008 Express'i indirip kurun ve içinde gerekli DLL'leri yapın.

 
Renat :

Tüm Windows kitaplıkları ve Platform SDK ile derleyiciyi ve bağlayıcıyı nereden edinebilirim?

Çok daha kolay yapabilirsiniz - ücretsiz Visual Studio 2008 Express'i indirip kurun ve içinde gerekli DLL'leri yapın.

Mesele bedava değil...

Ve küçük bir uğruna bir canavar koymak gerektiği gerçeği.

Bu arada cevap için teşekkürler...

 

Küçük bir soru daha...

Bu sayfadan ne indirilir:
http://www.microsoft.com/express/Downloads/

Bu
Visual C++ 2008 Express Sürümü
veya hepsi
Tümü - Çevrimdışı ISO görüntü dosyasını yükleyin

?

Visual Studio Express
Visual Studio Express
  • www.microsoft.com
Visual Studio Express for Web has the tools to create standards-based, responsive websites, web APIs, or real-time online experiences using ASP.NET. Publish your web application directly to Windows Azure from the IDE. Create web services consumed by connected devices. System Requirements: Windows 7 SP1 (x86 and x64) Windows 8 (x86 and...
 
kombat :


Visual C++ 2008 Express Sürümü

Yeter.
 
Renat :
Yeter.

Teşekkürler, indiriyorum zaten.

Doğru, hepsi bir dosyada (800 mb).

Ağ kurulumuna gerçekten güvenmiyorum ...

 
Renat :

2001'den beri büyük bir tüccar topluluğu ile metodik olarak 4 nesil ticaret dili oluşturduk. Rakipler öldü, yönetim dilleri gelişmedi ama biz çalıştık, çalışıyoruz ve çalışmaya devam edeceğiz.

Renat :

Tüm Windows kitaplıkları ve Platform SDK ile derleyiciyi ve bağlayıcıyı nereden edinebilirim?

Çok daha kolay yapabilirsiniz - ücretsiz Visual Studio 2008 Express'i indirip kurun ve içinde gerekli DLL'leri yapın.

Her şeyden önce, "yönetim dillerinin" ne olduğunu bulmak, "onların" işlevlerini ayırt etmek ve ardından "onların" gelişimi ile ne kastedildiğini bulmak gerekir. Rakiplerden değil, dillerden bahsediyorum. Gördüğünüz gibi, ticaret programları ve sistemleri çeşitli çevreleyen kabuklar arasında yaşıyor, Windows altında bile C++/.net/JScript/shell script/ ve diğerlerine sahibiz ve yukarıda, sürüklemeye çalışmanın bir anlamı olmadığı doğru bir şekilde belirtilmişti. ticaret platformu içindeki her şey - bazı DLL oluşturmak veya zamanlayıcılar, veri alışverişi sağlamak, vb., işletim sisteminin kendisinin zaten mevcut ve yaygın olarak bilinen araçlarına dayanmalıdır, ayrıca ücretsiz olarak kullanılabilir. modüller (örneğin, çalışma zamanı sürümleriyle sürekli gelişen .net çerçevesi) + güçlü geliştirme ve hata ayıklama araçları - neden her yerde motosiklet veya Chrome OS gibi yeni nesil Ticaret İşletim Sistemi ile uğraşıyorsunuz?

IMHO, TS yazı dilinin geliştirilmesi, tam olarak ticaretin belirli görevlerine hizmet etmelidir, yani. bilgi toplama, analiz, test etme, ticaret yönetimi ve diğer sistemlerle entegrasyon - tüm bunlar yapılabilir ve IMHO, yüksek düzeyde modern geliştirme araçları, yani. seçilen standart çerçeveyi, içinde genel olarak kabul edilen yöntemlerle (OOP, vb.) entegre etmek ve genişletmek. Görev, C/C++ veya başka bir şeyin karışımına dayalı kapalı ve kendi kendine yeterli bir platform yazmak değil, her şeyden önce yüksek kaliteli ticaret platformu temellerini, hizmetlerini, API'sini ve kullanıcı arayüzünü yazmaktır. Belirli bir mevcut, hatta en iyiyi entegre etme görevi için, herkes için ticaret platformu ortaya çıkacaktır. Basit bir örnek, otomatik ticarettir. Windows'u otomatik oturum açma ve işletim sisteminin Başlat klasöründe MT terminali ile çalıştırmanın zaten kötü niyetli bir anakronizm olduğu açıktır, robotların kullanıcı oturum açmalarından (sunucu?) bağımsız olarak çalışması için normal bir Windows hizmetine ihtiyaç vardır. Platforma bağlı olarak, örneğin .net, DLL ile oynama gerekli olmayabilir. C#, yönetilen C++, Delphi, J++ ve çok daha fazlasını yazın. IMHO, geliştiriciler, çok genişleyebilir ve esnek bir platform yapmaktan korkuyorlardı; bu, eğik köklere sahip herhangi bir "sanal alandan" kontrol edilmesi çok daha zor olurdu.

 

Böyle kelimeleri kaç kez duydum - neden tekerleği yeniden icat et, neden java, Net vb. Ama ben ilk ticaret stratejilerini tam olarak 11 yıl önce, neredeyse bir ticaret hesabı için bir API kavramının olmadığı zamanlarda yazmaya başladım.


Tanrı aşkına, çeşitli brokerlerin hazır API'lerini alın ve kendi kararlarınızı verin.

Ancak uygulama, yalnızca programcıların ham API'lere ihtiyaç duyduğunu gösteriyor. Ve bir sistem yazmak için "el ele" gitmeye hazır bir programcı için, hazır ve güvenli bir çerçeve üzerinde stratejilerini test etmek isteyen 1000 tüccar var.

Yeni başlayanlar bir API'ye ihtiyaç duyarlar, bazen alırlar, ardından bir aylık eziyet geçer ve API'nin en basit ticaret stratejisini yazmak için bile yeterli olmadığı, ancak hazır piyasa ortamının geri kalanına ihtiyaç duyulduğu anlayışı. Arayüzsüz basit programlar için bir pazar olmadığı, alıcıların bir terminale bağlanmakla ilgilenmediği vb. Ve daha fazla yazma arzusu her zaman ortadan kalkar.


Alım satım platformlarında normal gelişen bir otomatik programlama ortamı için, katı bir sanal alana sahip güvenli bir çerçeve gereklidir, aksi takdirde trojan korkusundan dolayı kimse komut dosyası alışverişinde bulunmaz. Ve eğer değiş tokuş yapmazlarsa, topluluk ve onunla birlikte dil ölecek.

Topluluk 50, 100 veya 500 programcıdan (sizin ayaklarını memnuniyetle silecek/silecek) değil, minimum karmaşıklıktaki sistemleri kullanan on ve yüz binlerce tüccardan oluşmaktadır.

Bu arada, her gün 30.000'den fazla benzersiz ziyaretçi MQL4.community'ye tek başına geliyor ve tahminlerimize göre, dünya çapında MetaTrader 4 kullanıcısı bir milyondan fazla.

MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
  • www.mql4.com
MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
 
Renat :
Yapı 240'da sarmalayıcılar basitleştirildi, şimdi çağrı hızı saniyede 19.911.000 çağrı.
Ö! yine de iyidir.
 
Renat :

Böyle kelimeleri kaç kez duydum - neden tekerleği yeniden icat et, neden java, Net vb. Ama ben ilk ticaret stratejilerini tam olarak 11 yıl önce, neredeyse bir ticaret hesabı için bir API kavramının olmadığı zamanlarda yazmaya başladım.
söylemek gibidir. Ve 11 yıl içinde bir şeylerin değişmesi gerekecek :)

Tanrı aşkına, çeşitli brokerlerin hazır API'lerini alın ve kendi kararlarınızı verin.
Bazen bunu yapma eğilimindedirler. Ve özellikle pozisyon izin veriyorsa, neden durumu iyileştirmeye çalışmıyorsunuz?

Ancak uygulama, yalnızca programcıların ham API'lere ihtiyaç duyduğunu gösteriyor. Ve bir sistem yazmak için "el ele" gitmeye hazır bir programcı için, hazır ve güvenli bir çerçeve üzerinde stratejilerini test etmek isteyen 1000 tüccar var.
Ham göreceli bir kavramdır. Ancak bazen bir API hiç yoktan iyidir. Ya da daha da kötüsü, dahili olarak kısıtlanmış platformu kullanmaya zorlanırlar.
"Korunan" çerçeve ile ilgili olarak, neyi, kimden ve nasıl koruduğumuz tartışması açıktır.

Yeni başlayanlar bir API'ye ihtiyaç duyarlar, bazen alırlar, ardından bir aylık eziyet geçer ve API'nin en basit ticaret stratejisini yazmak için bile yeterli olmadığı, ancak hazır piyasa ortamının geri kalanına ihtiyaç duyulduğu anlayışı. Arayüzsüz basit programlar için bir pazar olmadığı, alıcıların bir terminale bağlanmakla ilgilenmediği vb. Ve daha fazla yazma arzusu her zaman ortadan kalkar.
Yani bahsettiğimiz şey bu - bir API olmamalı, ancak belirli görevler için uyarlanmış özel arayüzlere sahip genişletilebilir bir çerçeve olmalı! Terminale bağlanmak kimseyi ilgilendirmez, ancak brokerler kendilerini bağlamayı "sever". Tabii ki, burada sempati duymaları gerekiyor.


Alım satım platformlarında normal gelişen bir otomatik programlama ortamı için, katı bir sanal alana sahip güvenli bir çerçeve gereklidir, aksi takdirde trojan korkusundan dolayı kimse komut dosyası alışverişinde bulunmaz. Ve eğer değiş tokuş yapmazlarsa, topluluk ve onunla birlikte dil ölecek.
Burada sizinle aynı fikirde olmama izin verin, ancak ikna etmeye ve pozisyon değişikliğine açığım. Mevcut bir geliştirme ortamının (aşırı) gücünün kullanıcılardan korkmaya dönüştüğü ve böyle bir ortamı yıkıma ve yok olmaya mahkum ettiği ticaret platformlarının otomatik programlama tarihinden bir örnek verin. Kabul edin, onay kutusunun MT'de DLL çağrılarını kullanmasına izin vermek, özellikle DLL'ye başvurmak için haklı bir neden varsa, bu konuda pratik olarak hiçbir şeyi çözmez.

Topluluk 50, 100 veya 500 programcıdan (sizin ayaklarını memnuniyetle silecek/silecek) değil, minimum karmaşıklıktaki sistemleri kullanan on ve yüz binlerce tüccardan oluşmaktadır.
İşte o zaman en baştan karar vermeniz ve belirsiz bir programlama fikri olan bir kişi için OOP'yi sıkıştırmaya çalışmamanız gerekir. Özellikle otomatik alım satım sistemleri hakkında konuşursak, tüccarlara minimum karmaşıklık verin ve bir grafik arayüzü battaniyesi altında maksimum karmaşıklığa dönüşecek (ve sonuç olarak bir sistem programcısı için bir kabus) - kimseyi yanıltmamak daha kolay değil mi? ve BAŞLANGIÇta sistem oluşturmada maksimum esneklik için fırsatlar verin ve vakaların %95'inde çalışması için izin verilenlerden bir uzlaşma bulmaya çalışmayın (okuyun - "birkaç haydut dışında herkes çok mutlu, şirketimiz bu şekilde pozisyonlar")?

Bu arada, her gün 30.000'den fazla benzersiz ziyaretçi MQL4.community'ye tek başına geliyor ve tahminlerimize göre, dünya çapında MetaTrader 4 kullanıcısı bir milyondan fazla.
Ve bu istatistiklerle ne yapmak istiyorsunuz? İş açısından bakıldığında, DC'nin para dağıtan, losyonlu, şüphesiz sağlam görünümlü bir ticaret terminalinde güzel bir danışmana başvuran zavallıların %98'ine sahip olduğu açıktır...

MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
  • www.mql4.com
MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
 

sevgili pisar,

Açıklığa kavuşturalım - teorisyen ile uygulayıcı arasında bir anlaşmazlık var. Tabii ki, kimse "dünya barışı" için savaşmanızı yasaklamıyor, ancak "neden gelişmeyesiniz?" dışında daha fazla faktör düşünün.

Ради бога, берите готовые API разнообразных брокеров и делайте свои решения.
Иногда к этому склоняют. А почему бы не постараться улучшить ситуацию, тем более если позиция позволяет?

Ben öyle yazdım - kullanmayacaksın çünkü rutini yapmak istemiyorsun. Sonuçta, her şeyi gümüş bir tepside vermeniz gerekecek - tüm göstergeler, tüm piyasa ortamı, farklı dönemlerdeki tüm tarih vb. Ve çizelgeleme gerekli olurdu, ancak aklınızda göstergeleri manipüle edecek misiniz?

Yani, aslında tam teşekküllü bir terminale ihtiyacınız var. Ve biz bunu sağlıyoruz: MetaTrader 5 + MQL5 + DLL. Bunu bir çerçeve olarak adlandırın veya hemen söyleyin - kaynaklarda / bileşenlerde terminale verin (sonuçta, aslında buna ihtiyacınız var).


Programcılar, yanlışlıkla, ticaret sistemleri için korumasız ana dillerde komut dosyası yazabilmenin "güç" olduğunu düşünürler ve sonra hiç kimsenin yarattıklarını kullanmayacağına şaşırırlar. Bu nedenle doğar doğmaz ölürler. Bir kullanıcı topluluğu geliştirip oluşturanlar, çok daha derin düşünürler (çünkü daha önce de tümsekleri doldurmuşlardır) ve bu tür hatalar yapmazlar.

Kontrollü (varsayılan olarak devre dışı bırakılmış) bir DLL çağrısı kabul edilebilir, ancak kimsenin bilmediği DLL'leri ticaret terminalinize yüklemek, yamasız Internet Explorer 6'dan daha kötü bir boşluktur.


Bilgi için, otomasyonlu ticaret terminalleriyle ilgili Google Trendler istatistikleri :


Google Тренды - Сервис: Поиск по Интернету. Запросы не указаны. - По всему миру, 2004 – настоящее время
Google Тренды - Сервис: Поиск по Интернету. Запросы не указаны. - По всему миру, 2004 – настоящее время
  • www.google.ru
Изучайте популярные поисковые запросы при помощи службы "Google Тренды".
Neden: