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

 
victorg :

Aslında, verilere doğrudan erişimde yanlış bir şey yoktur.

Tamam, hikaye anlatıcısı. Güvenlik her şeyin üstündedir. Özellikle danışmanları ve göstergeleri olan terminalin 24 saat çalıştığı durumlarda ve hepsi gerçek para ve erişime "takılıyor". Ve üçüncü taraf dll'leri genellikle bir "Truva atı"dır ve bu tür dll'leri "körü körüne" kullanan kişi "hara-kiri"dir.
 

"Aşırı yapmak, yapmamaktan iyidir"in gerçekten uygulanabilir ve amaca uygun olduğu alanları ayırmak gerekir.

"Önce Güvenlik" ilkesi bence yalnızca pazar ve bulut için geçerli olmalıdır. Alıcı, doğal olarak korunan ve dolayısıyla kapalı bir ürün için ödeme yapar ve ürünün güvenliğini kontrol etmenin bir yolu yoktur. Bu nedenle piyasa, alıcıya tüm ürünlerin güvenliği konusunda %100 garanti vermekle yükümlüdür. Ve bulut durumunda, tüm bulut bilgisayarları kötü amaçlı yazılımlardan %100 korunmalıdır.

Ve diğer tüm durumlarda, yazılım ürünlerinin pazar yoluyla dağıtılması ve bu hizmet aracılığıyla edinilmesi ve bulutun kullanılması ile ilgili olmayan, doğrulanmamış dll'lerin kullanımına ilişkin tüm sorumluluk tamamen kullanıcıya aittir.

Bu yaklaşımla, "Önce Güvenlik" nedeniyle MQL5 dilinin performans ve işlevselliğindeki düşüşle ilgili mevcut sorunların çoğunu önleyebilirsiniz.

 
joo :

Bu nedenle piyasa, alıcıya tüm ürünlerin güvenliği konusunda %100 garanti vermekle yükümlüdür.

Bunu nasıl hayal ediyorsun? Bir satıcı olarak, MK'dan bir pazar yeri kiralarsınız ve kiraya verenin ürününüzü kullanmanın güvenliğinden %100 sorumlu olmasını ve hatta dll'deki kodun bir kısmını kapatmasını istersiniz. Absürt.
 
abolk :
Bunu nasıl hayal ediyorsun? Bir satıcı olarak, MK'dan bir pazar yeri kiralıyorsunuz ve ürününüzü kullanmanın güvenliğinden kiraya verenin %100 sorumlu olmasını istiyorsunuz. Absürt.

Piyasa zaten harici dll ürünlerinin kullanımını yasakladığı için ürünlerin güvenliğini garanti ediyor. Ve MQL5 programları , terminalin güvenli bir dahili sanal alanında çalışır.

Bunu bilmiyor muydunuz?

 
victorg :

Sanırım düzeltilmesi gereken çok şey olacak.

Ve sen sadece dene.

Makul DLL'ler orijinal olarak diğer sistemlerle entegrasyon için yazılmıştır ve bu nedenle ham işlevler biçiminde basit harici arabirimlere sahiptir. Başlık dosyaları basittir.


Aslında, verilere doğrudan erişimde yanlış bir şey yoktur. Sonuçta, MetaTrader'ın kendisi muhtemelen C / C ++ ile yazılmıştır ve hiçbir şey yoktur. Ayrıca, genellikle bağlayıcılar, montajcı eklerini bile yapmanıza izin verir ve ayrıca hiçbir şey yapmaz. MetaTrader'ı hatırlayın Windows altında çalışmak, doğrudan veya dolaylı olarak çok sayıda sistem faturası kullanır ve bu da sorun değil.

Korkarım güvenlikle ilgili bir konuşmanın konusu değilsiniz ve ne hakkında olduğu hakkında hiçbir fikriniz yok.


Bana öyle geliyor ki, kullanıcıyı seçme hakkından mahrum etmek imkansız. Örneğin, ALGLIB - dll ve yerel başlık dosyasını (dosyalarını) alıp "çarpık tutamaçlarım" ile dokunmadan güvenilir bir hata ayıklanmış kitaplık kullanabileceğim, ancak MQL derleyicisine bunun olduğunu belirttiğim seçeneği gerçekten çok isterim. MQL değil, C ++'dan bir başlık dosyasıdır.

Kitaplığı alın ve küçük (gerekirse) değişikliklerle, başlıklardan dışa aktarılan işlevleri kullanın.

Herhangi bir *.H dosyasını güvenli olmayan bir C/C++ dilinden alıp başka (dahası, güvenli) bir dilde kullanabileceğinizi düşünmek, dillerin tamamen yanlış anlaşılmasıdır. Hayal edebilirsin ama talep edemezsin.

ALGLIB kitaplığı zaten MQL5'e taşınıyor ve kaynak kodunda mevcut olacak.


Soru ortaya çıkabilir - ya bu kitaplık kötü niyetli ve tehlikeli ise? Ama kendim kullanmaya karar verdim.

MetaTrader'ın son kullanıcılarının sayısını anlamak ve bu milyonlarca katılımcının müzakere kalitesini ve sorumluluğunu takdir etmek için bu soruyu birkaç milyon kez sorun.

Bu yüzden ortamın ilk güvenliğini önemsiyoruz.


Başka bir deyişle, MQL'de yazılan her şeyin istediğiniz kadar güvenli olmasına izin verin, ancak harici bir şey bağlamaya cesaret edersem, o zaman bunlar benim kişisel sorunlarım.

DLL kullanın - kişisel kullanım için sorun değil.
 
Renat :

Herhangi bir *.H dosyasını güvenli olmayan bir C/C++ dilinden alıp başka (dahası, güvenli) bir dilde kullanabileceğinizi düşünmek, dillerin tamamen yanlış anlaşılmasıdır. Hayal edebilirsin ama talep edemezsin.

ALGLIB kitaplığı zaten MQL5'e taşınıyor ve kaynak kodunda mevcut olacak.

Muhtemelen fikrimi boşuna ifade ettim (bu arada hiçbir şey talep etmedim). Ancak dillerin yanlış anlaşılması konusunda burada kesinlikle haklısınız. Ne kadar çok okur ve anlarsam, o kadar az anlıyorum. ALGLIB'yi mql 5'e yeniden yazarsanız ve sonra onu harici bir derleyiciyle ( visualc ) bir DLL'de derlerseniz , kitaplığın bundan neden daha güvenli hale geleceğini anlayamıyorum . hemen bir DLL içine?

Neyse. Öyle olsun.

 
victorg :

ALGLIB'yi mql 5'e yeniden yazarsam ve sonra harici bir derleyiciyle ( visualc ) bir DLL'de derlersem neden aklıma gelmiyor,

biraz yanlış anladın MQL5'e yeniden yazma, tam olarak bir DLL kullanmak için değil, gerekli tüm matematiksel paketleri doğrudan MQL5 kaynaklarına dahil etmek için tasarlandı.
 
Renat :
Diğer dillerde yazılmış mevcut kitaplıkların dönüştürülmesini basitleştirmek için MQL5 derleyicisine ince ayar yapmak için büyük miktarda çalışma yaptık.

Ayrıca MQL5 dilinin gelişimi de devam etmektedir. Güçlü bir kod profil oluşturucu da dahil olmak üzere daha fazla özellik yakında geliyor.

Şimdi iki görevimiz var:
1) dönüştürme için kullanışlı açık kaynak kitaplıkları seçin
2) dönüşüm projelerinin uygulanması için gönüllüler toplamak (bunu finanse edeceğiz)

Başlangıç olarak, potansiyel projelerin bir listesini toplamak istiyorum. Bağlantılarla ilgili yardım ve kısa bir açıklama lütfen.

ALGLIB zaten taşınıyor olduğundan, görünüşe göre konunun ana sorusu " kullanıcılar başka hangi açık kaynak kitaplıklarını görmek ister? "

 
Urain :
ALGLIB zaten taşınıyor olduğundan, görünüşe göre konunun ana sorusu "kullanıcılar başka hangi açık kaynak kitaplıklarını görmek ister?"

Evet, ilk mesajımda açıkça belirttim:

Şimdi iki görevimiz var:
1) dönüştürme için kullanışlı açık kaynak kitaplıkları seçin

 
Rosh :
biraz yanlış anladın MQL5'e yeniden yazma, tam olarak bir DLL kullanmak için değil, gerekli tüm matematiksel paketleri doğrudan MQL5 kaynaklarına dahil etmek için tasarlandı.

Üzgünüm, vaat edilen C / C ++ kodunu doğrudan meta düzenleyiciden dll'ye derleme yeteneğiyle gerçekten kafam karıştı.

Ama (kütüphane) zaten bir DLL olarak kullanılmaya hazır olduğunda neden onu taşıdığımı hala net değil? Görünüşe göre mağazadan bir kitap satın aldım ve okumadan önce onu bir deftere kopyaladım.

Yine bir şeyleri karıştırmış olmalıyım. Artık yazmayacağım.