DLL hata ayıklama? MT4 ve MT5'te - sayfa 6

 
Renat :

Kodun karmaşıklığından ve elbette koruma sayesinde olmayacak. Her durumda, tüm bunlar bizim elimizde.

Derleyici ile her şey yoluna girecek - birçok güçlü yönümüz ve fırsatımız var ve alanımızda çok az kişi, uzak aracılar üzerinde dağıtılmış bir test ortamıyla yerel 32/64'te yönetilen JIT ile övünebilir.

Üçüncü taraf Uzman Danışmanları başlatmak için çok güvenli ve emniyetli bir uygulama ortamı oluşturduk (devre dışı DLL desteği ile). Bu, ticaret sistemleri için programlama dilleri oluşturmada temel bir gereksinimdir. Temel, çünkü kullanıcı topluluğunun büyümesi için kodun değiştirilmesi gerekir. Bu bağlamda, MQL5 dilinin bir DLL kullanmadan tüm hesaplamaları yapmanıza izin vermesi için her türlü çabayı gösteriyoruz. Pure MQL5/EX5 dağıtmak için güvenlidir.

Aktif olarak sürdürülen bir tüccar topluluğu olmadan, dilin popülaritesi olmayacaktır. Uzun yıllardır teknolojilerimizi kullanan çok sayıda tüccarı teknolojik, bilgisel ve finansal olarak destekliyoruz. Destek bizim gücümüzdür.


Bazı zayıf iradeli ticaret terminalleri geliştiricileri, "C# / java ile yazabiliriz" gibi ucuz çözümlerle kaybedilen zamanı telafi etmeye çalışıyorlar, ancak onlardan mantıklı bir şey çıkmayacak. Ucuz bir teknolojik katkı, eşit derecede ucuz, parçalanmış ve desteklenmeyen bir çözümü doğurur. Ve sonraki desteklerinin seviyesi, ucuz "MQL4'ü destekliyoruz" oynama girişimleriyle açıkça gösteriliyor.

Haberlerimizi takip edin - yakında alım satım stratejilerinin görsel test cihazı hakkında çok ilginç haberler olacak. Bizim için her şey yolunda giderse, o zaman sadece bir bomba olur.

Hepsi aynı, ne yazık ki, DLL hata ayıklamasını yasaklama konusunda FOR argümanı yoktu.

Basitçe ilham veren metnin başka bir bölümünü gördük. Kullanıcıya yöneliktir.

Ama genel bir izlenim olarak okursanız, "güvenli bir uygulama ortamı oluşturduklarını" görebilirsiniz. Hmm, nedense bunu daha önce görmüş gibi hissediyorum. Ve duygu çok iyi değil. Bir tırmık gibi görünüyor. Demek istediğim, belki MQ bunu yapmaya çalışmış olanların olumsuz deneyimlerini okumak için yapardı. C# ve Java'ya bakabilirsin.

Bunu "Ama o zaman çok güvenli bir ortama sahip olacaksınız" gibi bir argüman olarak anlarsanız. Yani aslında bundan bahsediyorum - ve herkesin buna %100 ihtiyacı olup olmadığını öğrendiniz mi?

Kaynak kodları olmadan ASLA kod kullanmayacağım, ayrıca %90'ının kaynak kodları olmadan ASLA kod çalıştırmayacağına da %100 eminim. Peki ya da en azından sanal bir makinede.

Sonra bu başarının kimler için gerekli olduğunu soruyor? Görünüşe göre kimsenin buna ihtiyacı yok, ancak bu nedenle DLL iptal edilecek. Yani, herkesin ihtiyacı olan şey - kimsenin ihtiyaç duymadığı uğruna iptal edeceğiz.

Bir anket falan yapar mıydınız - bu nedenle yasaklanan bir dizi fırsatın zararına "güvenli bir ortama" ihtiyacınız var mı? Hayır, benim bana ihtiyacım yok, diğerlerinin de bana ihtiyacı yok. Üstelik kullanıcının alışacağı ve her şeyi sadece kendi dilinizde yazacağı yönündeki umutlarınız %200 saflıktır. Bu ticari bir yazılımdır, ancak bireysel bilimsel araştırmadır. Yapabilirim, evet, DLL olmadan benim için hiçbir işlevsellik yokmuş gibi olduğunu bile belirttim.

Genel olarak, burada tüccarlar için programcılar ve "forum düzenleyici trolleri" olarak takılanları okursanız, büyük ölçüde yanılıyorsunuz.

 
Artık sadece kendiniz için konuşuyorsunuz. EX5'in güvenliğinin olabildiğince güçlü olmasını isteyen daha fazla MQL5 programcısı olduğundan eminim. Ve bununla, terminali hata ayıklayıcıya yüklemek İMKANSIZ!


not
Dilin kendisi ve çevresi hala geliştirilecek, sistemin bitliğinden bağımsız özel EX5 FAST matematik kitaplıkları olacak (özel işlemci komutlarını kullanarak ve muhtemelen video kartlarını kullanarak MA, DEV, FFT, vb. hesaplamaları). Bu yüzden saf MQL ile yazmak daha da karlı olacaktır.

Boş zamanımda, PDB biçimini seçiyorum ve belki de yüklenen EX5'e eklenen DLL'ler için bir hata ayıklayıcı görünecektir.

 
Prival :

Uzun zaman önce....

Tamamen uydurma, bence, sorun. Basitçe söylemek gerekirse, korunması gereken iki şey vardır. Birincisi: terminalin kendisi, en azından bazı üçüncü şahıslar lehine kontrolü ele geçirme, kodu veya casusluğu değiştirme olasılığı olmamalıdır (onlara böyle diyelim, yani iki taraf vardır, istemci ve sunucu vardır). Şu anda terminal, mevcut ticari araçlardan biri tarafından korunmaktadır. Ayrıca kullanıcı programları da aynı şekilde korunur. İkincisi: sunucu ve terminal arasındaki bir değiş tokuşla korunmalıdır. Bu aynı. Aslında koruma altında anlaşılması gereken tek şey bu. Her şeyin hala saldırıya uğrayacağı ve bunun gibi şeylerin varsayımsal şeyler olduğu hakkında konuşun. Genellikle kendileri hiçbir şeyi kırmaya çalışmamış insanlar tarafından yönetilirler. Ancak gerçek şu ki, koruma var ve bazı gereksinimleri karşılıyor. Ve bu iyidir ve hata ayıklayıcıların terminal koduna tırmanmasına izin vererek korumayı bozacak hiçbir şey yoktur (bu, dll'lerde hata ayıklamayla ilgili bir sorudur).

İkinci nokta, "tüccarları düşünmek ve işlerini korumak" ile ilgili değil. Burada bir bükülme anı var. Nesnel olarak konuşursak, MQ'yu "tüccarları düşünmediği" için suçlamak zor. Mükemmel bir terminal yarattılar, geliştirdiler, destekliyorlar vb. Ve o, bu terminalin tüccarlara hiçbir maliyeti yok. Bu meselenin bir tarafı. Diğer taraf ve bunlar terminal güvenliğiyle tamamen alakasız sorular:

Yazdınız: işlem geçmişini değiştirmekten , bir tüccar bunları değiştiremez, ancak DC kolaydır

Burada, kavramların tamamen mantıksız ikame edilmesinin aynı unsurlarını görüyorum. Herhangi bir DC'nin geniş anlamda, hatta düzenlenmiş borsaların bile işlem geçmişini kolayca değiştirebileceği gerçeğiyle başlamalısınız. Bunda kötü ya da suç olan bir şey yok. Bunlar sadece belirli kişiler tarafından yürütülen otomatik bir muhasebe sistemindeki sayılardır. İnsanlar iyiyse (diyelim ki), o zaman hiç kimse zorlayıcı ve meşru gerekçeler olmadan hiçbir şeyi değiştiremez. Biri hilecilerle kağıt oynamak isterse, işaretli kartlardan şikayet edecek bir şey yoktur.

Yazmışsınız: Alıntıların tarihindeki değişikliklere karşı koruma sağlayın, böylece bir alıntı olup olmadığı konusunda anlaşmazlık çıkmasın ve koruma o kadar etkili olur ki herhangi bir mahkeme onu kabul eder ...

Bu çok geniş ve karmaşık bir konu, muhtemelen buraya ait değil. Sadece şunu söylememe izin verin, Rus forex adı altında bir toplayıcıdan bahsediyorsak, bu şey genellikle Rus hukuk alanının dışındadır. Ve yine, çok şey terminalin diğer tarafında bulunanların "nezaketine" bağlıdır. Sorun şu ki, bir piyango bileti numarasıyla şikayet etmek için başka bir yere gidebilir ve orada bir şey kanıtlayabilirsiniz. Sonra "forex alıntıları" ile - bahçeye gitmekten başka bir yer yok. Kanunlarda forex diye bir şey yok. Ve bu bir terminal veya MQ sorunu değil, yasal bir sorundur. Bu sorunu gerçekten çözmek istiyorsanız, yol biliniyor - bir milletvekili, bir yasama girişimi, bir Duma alt komitesi, Senato'da bir tartışma = Kanun => mahkemeye bir açıklama, toplantılar, bir karar.

Şunu yazdınız: bir tüccara karşı kişisel fiyat manipülasyonunu yasaklayın...

Bir kez daha MQ, vicdansız DC'lerin fiyatları manipüle etmesini engelleyemez. Sadece yapamam. Çünkü Yargıç Dred ve Kirli Harry, Yüce İlahi Adalet değil, sadece yazılım geliştiricileri olarak bir araya geldiler. Her şey DC'deki belirli kişilere, bu yazılımı nasıl kullandıklarına bağlıdır.

Yazdınız: EDS...

Ne olduğunu - bilmiyorum.

Genel olarak. Burada anlaşılabilir olsa da tamamen asılsız olumsuzlukları dökmek yerine DC'den daha regüle piyasalara, ama en azından borsalara gitmeniz gerekiyor. Bu açıkça anlaşılmalıdır. Ve açıkça anlamalısınız ki, düzenlenmiş borsalarda bile, enayiler sadece bu şekilde atılır.

 
Academic :


Bir anket falan yapar mıydınız - bu nedenle yasaklanan bir dizi fırsatın zararına "güvenli bir ortama" ihtiyacınız var mı? Hayır, benim kendime ihtiyacım yok, diğerlerinin de bana ihtiyacı yok. Üstelik kullanıcının alışacağı ve her şeyi sadece kendi dilinizde yazacağı yönündeki umutlarınız %200 naiftir. Bu ticari bir yazılımdır, ancak bireysel bilimsel araştırmadır. Yapabilirim, evet, DLL olmadan benim için hiçbir işlevsellik yokmuş gibi olduğunu bile belirttim.


Şahsen ben korumadan memnunum. Yani, tavsiye basit, dinleyin - terminalde bir şeyden hoşlanmıyorsanız - kullanmayın, kendinize başka bir tane seçin, kendinize işkence etmeyin. Evet, dinleneceğiz.
 
Academic :

Kaynak kodları olmadan ASLA kod kullanmayacağım, ayrıca %90'ının kaynak kodları olmadan ASLA kod çalıştırmayacağına da %100 eminim. Peki ya da en azından sanal bir makinede.

Sonra bu başarının kimler için gerekli olduğunu soruyor? Görünüşe göre kimsenin buna ihtiyacı yok, ancak bu nedenle DLL iptal edilecek. Yani, herkesin ihtiyacı olan şey - kimsenin ihtiyaç duymadığı uğruna iptal edeceğiz.

Öncelikle kimse DLL'leri iptal etmiyor (ya da MT4 2'nin iptaliyle ilgili histeri başladı mı?).

İkincisi , DLL hata ayıklama hakkında:

1. DLL hata ayıklama olasılığı olmayacak ve burada geliştiriciler pozisyonlarını ifade ettikleri için (bir ültimatom biçiminde bile) 1000 sayfa ve 10000 argümanınız yardımcı olmayacak;

2. Hata ayıklamanın tüm avantajlarından yararlanmak isteyen herkes için geliştiriciler her şeyi saf MQL5'te yazmayı önerdiler;

3. Diğer herkes için üç seçenek daha vardır: a) diğer ticaret platformlarına geçin, b) bir öykünücü kullanarak DLL'de kendiniz hata ayıklayın, c) ihtiyacınız olan her şeyi MQL'ye yazın, hepsinde hata ayıklayın ve ancak ondan sonra DLL (bu DLL ile MQL iletişiminin tüm olası hatalarını sağlarken).

Üçüncüsü , Ancak, insanların %95'inin MQL kodunda hata ayıklamak için sistemde yerleşik hata ayıklayıcıyı kullanacağından ve efsanevi DLL'lerin (genel olarak harici ile iletişim kurmak için gerekli olan) performansını kontrol etmek için kullanmayacağından %100 eminim. yazılım ürünleri) .

dördüncü Ve kaç kişi üçüncü taraf DLL çalıştırmaya karar veriyor? Karşılığında "Her şeyi kendim yaparım ya da kaynak kodlarını müşteriye aktarırım" gibi bir şey alacağımı şimdiden varsayabilirim...

Beşinci . Ama neden "İş" hizmetinin amaçlandığını düşünüyorsunuz ve dahası neden "Dükkan" hazırlanıyor (muhtemelen kaynak kodlarını değiştirmek için)?

Altıncı . Bu ticaret kompleksi başlangıçta (garip olmadığı için) otomatik veya yarı otomatik olarak mümkün olduğunca verimli ticaret yapmanızı sağlayan bir ticaret sistemi olarak hesaplandı. Bu nedenle, belirli bir başarı derecesiyle bunu kullanan birçok programcı var. Bu nedenle, otomatik ticaret için sundukları koda (kodlar, göstergeler, uzmanlar vb.) çalışmalarını ve yaratıcılıklarını yatırdılar.


Peki ya hakları? Yoksa sadece tembeller tarafından kullanılmayan korsan "MS Windows" ve "1C:Enterprise 7.7"den sonra, fikri mülkiyeti genellikle umursamıyoruz?

 

HideYourRichess :
Меня, лично, защита устраивает. Так что, совет простой, прислушайтесь к нему - если вам что то не нравится в терминале - не пользуйтесь им, выберите себе другой, не мучайте себя. Да и мы отдохнём.

Sevgili moderatörler - en baştan bir şekilde medeni bir çerçeve oluşturabilirsiniz. Bu kadar düşük entelektüel kabalığı dinlemekle ilgilenmiyorum. Bu KALICI katılımcıya, ondan bu tür gönderilerin sona ermesi için bazı açıklamalar yapmak mümkün mü?
 
mql5 :
Artık sadece kendiniz için konuşuyorsunuz. EX5 güvenliğinin olabildiğince güçlü olmasını isteyen daha fazla MQL5 programcısı olduğundan eminim. Ve bununla, terminali hata ayıklayıcıya yüklemek İMKANSIZ!


not
Dilin kendisi ve çevresi hala geliştirilecek, sistemin bitliğinden bağımsız özel EX5 FAST matematik kitaplıkları olacak (özel işlemci komutlarını kullanarak ve muhtemelen video kartlarını kullanarak MA, DEV, FFT, vb. hesaplamaları). Bu yüzden saf MQL ile yazmak daha da karlı olacaktır.

Boş zamanımda, PDB biçimini seçiyorum ve belki de yüklenen EX5'e eklenen DLL'ler için bir hata ayıklayıcı görünecektir.


Bir şey seçmeye gerek yok beyler, 2010 bahçede. MS zaten her şeyi geçti.

Cevap açık - "o" terminali incelemeye başladım. Ne yazık ki. Başka seçeneğim yok.

 
Interesting :

Öncelikle kimse DLL'leri iptal etmiyor (ya da MT4 2'nin iptaliyle ilgili histeri başladı mı?).


Peki ya hakları? Yoksa sadece tembeller tarafından kullanılmayan korsan "MS Windows" ve "1C:Enterprise 7.7"den sonra, fikri mülkiyeti genellikle umursamıyoruz?

Ben bir programcıyım ve fikri mülkiyetinize ihtiyacım yok.

Ben bir programcıyım ve hem kendim için hem de sipariş üzerine ve satılık programlar oluşturuyorum. Her zaman kaynak kodunu iletirim. Yani anlamıyorum, (neyse ki) artık anlamıyorum, (ben de öyle düşünüyordum), programlarını koruyanların ne istediğini anlamıyorum (görünüşe göre aptallıktan). Çünkü işe yaramaz.

Ama bence konuşma anlamsız - kepçeyi kazanmayacaksın. Ne yazık ki.

 
Academic :
Sevgili moderatörler - en baştan bir şekilde medeni bir çerçeve oluşturabilirsiniz. Bu kadar düşük entelektüel kabalığı dinlemekle ilgilenmiyorum. Bu KALICI katılımcıya, ondan bu tür gönderilerin sona ermesi için bazı açıklamalar yapmak mümkün mü?
Sorununuzu çözmenin olası yolları incelikle gösterildi. Tüm iddialarınız zaten ifade edilmiş ve size cevaplar verilmiştir. Bu nedenle, kendinizi tekrar etmemeye çalışın, aksi takdirde sel için yasaklanacaksınız.
 

HideYourRichess :

Yazdınız: EDS...

Ne olduğunu - bilmiyorum.

Genel olarak. Burada anlaşılabilir olsa da tamamen asılsız olumsuzlukları dökmek yerine DC'den daha regüle piyasalara, ama en azından borsalara gitmeniz gerekiyor. Bu açıkça anlaşılmalıdır. Ve açıkça anlamalısınız ki, düzenlenmiş borsalarda bile, enayiler sadece bu şekilde atılır.

Herkesin favori EDS'si (anladığım kadarıyla elektronik bir dijital imza) açısından, geliştiriciler zaten birden fazla kez konuştular. Açıklamaları (VTB 24 bankası hakkında yanılmıyorsam) şöyle bir şeydi - EDS'nin uygulanması döneminde
Renat :

EDS konusunda devletimizin gereksinimlerine bakın. Bu tımarhane devam ettiği sürece Rusya adına çok az insan karar verecek.

Teknolojik olarak, MetaTrader 5'in koruması, evde yetiştirilen GOST'lerden çok daha güçlü ve daha uygundur.

not

Liderlerimiz ne yazık ki daha çok hisse senedi ve döviz piyasalarında işlem yapmak için büyük bir merkez oluşturmaktan bahsediyorlar. Aslında, mevzuatımız "Orta Çağ" bölgesinde bir yerdedir (borsa en azından bir şekilde düzenlendiğinden orta)...