Kitaplıkları MQL5'e dönüştürmenin zamanı geldi - sayfa 3

 
Her ihtimale karşı:
- tüketici, milyonlarca tüccar ordusudur
- tüccarları koruma ilkesi birincildir
- "kütüphane" dendiğinde DLL anlamına gelmez
- DLL'lerin kullanımına ilişkin kısıtlamaların kaldırılması söz konusu olamaz

Programcılar "bir DLL'yi dahil etmek neden bu kadar zor?" ilkesini kullandıkları sürece, kitlesel pazarda başarılı satıcı olma şansları yoktur. Herkesin üçüncü taraf DLL'lere ihtiyaç duymayan EX5 dosyaları biçiminde tamamen işlevsel ve güvenli programlar oluşturmasını sağlamak için MQL5 kaynak kodu biçiminde çok sayıda çeşitli kitaplık oluşturmaya çalışıyoruz.
 

Sevgili sergeev, kodu MQL5'e dönüştürmeden DLL'den nasıl kurtulmayı planlıyorsunuz?

Sadece DLL projelerinin C++ (veya örneğin Delphi) -> MQL5'te otomatik çevirisi olacağını düşündüm.

Ardından, elde edilen kodun tutamaçlarla küçük bir revizyonu ve işte orijinal olarak DLL'de bulunanın bir ex5 dosyası.

Öyleyse, Visual Studio'da da iyi derleniyorsa neden DLL'yi meta düzenleyicide derleyelim?

 
Klinik bir yanlış anlama vakası. Düşünmeyin, okumayın, çiğnemeyi sindirmeyin...
 
avoitenko :

Öyleyse, Visual Studio'da da iyi derleniyorsa neden DLL'yi meta düzenleyicide derleyelim?

bu yüzden stüdyonuzu kullanarak derlenecek

AMA artık projeleri klasörlere taşımanız gerekmeyecek.

en basit DLL'leri yazacak ve hemen ME'de "yerinde" derleyeceksiniz. Ve hemen EX5 projeniz için bir DLL dosyasına sahip olacaksınız.

 
İyi bir örnek (küçük de olsa), CodeBase'de bulunan Statistics.mqh kitaplığıdır.
 
sergeev :

en basit DLL'leri yazacak ve hemen ME'de "yerinde" derleyeceksiniz. Ve hemen EX5 projeniz için bir DLL dosyasına sahip olacaksınız.

Daha da önemlisi, en basit DLL'leri tek bir dosya üzerinde kaynak olarak dağıtmak mümkün olacaktır.

Alıcının daha önce (isterse) kodun üzerinde gözlerini gezdirdikten sonra F7 kullanarak derlemesi yeterli olacaktır.

Bu, DLL'nin kendisi yerine DLL'nin kaynağını dağıtmaya geçerek sistemin güvenliğini artırmak için yapılır. Girişimin ana amacı budur.

 

Zed Grafik kitaplığı:

1. Ayrıntılı açıklama ve örnekler: http://jenyay.net/Programming/ZedGraph

2. Arşivler, demo, belgeler: http://sourceforge.net/projects/zedgraph/files/

//---

Grafiklerle ilgili başka bir kütüphane:

http://www.codeproject.com/Articles/32836/A-simple-C-library-for-graph-plotting

Шпаргалка по ZedGraph | jenyay.net
  • oylar: 277
  • jenyay.net
Примеры программ на языке C# под платформу .NET Framework, использующие контрол ZedGraph для рисования двумерных графиков
 
Renat :

Daha da önemlisi, en basit DLL'leri tek bir dosya üzerinde kaynak olarak dağıtmak mümkün olacaktır.

Alıcının daha önce (isterse) kodun üzerinde gözlerini gezdirdikten sonra F7 kullanarak derlemesi yeterli olacaktır.

Bu, DLL'nin kendisi yerine DLL'nin kaynağını dağıtmaya geçerek sistemin güvenliğini artırmak için yapılır. Girişimin ana amacı budur.

Bir tür bok hedefi (IMHO).

Artık dll, mql kodlarında 3 nedenden dolayı kullanılıyor:

  1. Kodu gizleme (telif hakkını korumak için)
  2. Hesaplamaların hızlandırılması
  3. mql'de mevcut olmayan işlevselliği kullanın

İlk sebep Market ile alakalı değil, ikincisi sizin çabalarınız sayesinde sıfıra iniyor ve üçüncüsü duruyor.

Bu sadece bu bahçeyi çitle çevirmek için mi?

Yazar bir dll kullandığında, dll'nin kaynağını doğrulamak için ondan talep etmek ve kesintileri hazineye yükseltmek, nezaketsiz olmak (böylece çalışanlar ek sorunlarla uğraşmak zorunda kalmasın) daha kolay değil mi? dll'yi kontrol etme).

 
Renat :
...
MQL5'te kaynak kod şeklinde yerel kütüphaneler, satılık program yazanlar tarafından ihtiyaç duyulmaktadır.
...

Satılık program yazanların ve program yazan herkesin her şeyden önce uygun bir editöre ihtiyacı olduğunu ve zayıf bir Metaeditor'a ihtiyaç duymadığını söylemeye cüret ediyorum.

Uzaktan bile Visual Studio gibi görünmesini sağlamak mümkün mü? VS'den ME'ye geçerken çok sinirleniyorum.


1. Proje gezgini (bunu düşünmeye söz verdiler)

2. Katlama (dediler ki - muhtemelen sizin için çok zor olmayacak)

3. Seçilen parçayı yazdırma yeteneği (görünüşe göre hiçbir şey söylemediler, bu genellikle mümkün olanın sınırlarının ötesindedir)

4. Hata ayıklama sırasında bir değişkenin değerini yalnızca gözlem penceresinde değil, aynı zamanda metindeki değişken üzerinde fareyi basılı tutarak görüntüleme.

5. iOS için MT'deki göstergelerde, hala çizgilerin rengini ayarlamayı mümkün kılmadılar, ancak söz verdiler (bu ME ile ilgili değil, sadece öbek)


Not: Urain'in hedefin saçmalığı hakkındaki önceki mesajını destekliyorum (farklı bir nedenle de olsa :), önce herkesin ihtiyacı olanı yapın, yani. uygun bir editör ve sonra - evet, dama da mümkündür :)

Yukarıda yazılanların hepsi benim değer yargımdır.

 
Urain :

Bir tür bok hedefi (IMHO).

Yazar bir dll kullandığında, dll'nin kaynağını doğrulamak için ondan talep etmek ve kesintileri hazineye yükseltmek, nezaketsiz olmak (böylece çalışanlar ek sorunlarla uğraşmak zorunda kalmasın) daha kolay değil mi? dll'yi kontrol etme).

Görünüşe göre sadece çevreyi algılama ölçeğinizle çalışıyorsunuz. Bu nedenle, "talep etmek daha kolay değil mi?..." gerçek kitle pazarına neden uygun olmadığını anlamıyorsunuz.

"N milyon kullanıcıda şu veya bu çözüm nasıl bir etki yaratıyor?" kavramlarıyla çalışıyoruz. Örneğin, yalnızca Mart 2012'de, yalnızca bir ayda bir milyondan fazla MetaTrader 4 ve MetaTrader 5 istemci terminali kuruldu. Dışarıda çok sayıda eski web dışı yükleyici olduğu için bu alt sınırdır .

C++ -> DLL derlemesini desteklemenin nedeni, çok tehlikeli doğrulanmamış DLL'lerle uğraşmak yerine DLL kaynaklarını gerçekten paylaşmayı mümkün kılmaktır. Pazar ölçeğinde bu, "Bana kaynağı ver, doğrulanmamış bir DLL istemiyorum" moduna girecek binlerce tüccar için bir güvenlik artışı sağlayacaktır.

Tabii ki, bu sadece ek bir çözüm ve asıl amacımız mümkün olduğu kadar çok kodu yerel ve güvenli MQL5'e çevirmektir.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Линии индикаторов - Документация по MQL5