MT5'te MQL kodunun yazarlığının korunması. güvenlik sertifikaları - sayfa 9

 
hrenfx :

İçlerine tarihi kazımış uzmanlar var. Ya da tarihi bir temelden kim okuyabilir? Bu tür sahte Uzman Danışmanlar, test cihazında mükemmel sonuçlar verir. Bu tür dolandırıcılığa karşı herhangi bir koruma olacak mı? Hele ki uzman bir DLL ile gelirse...

MQL5 kodu + kötü amaçlı DLL (casus yazılımlardan virüslere) durumunda hizmet itibarı için nasıl savaşacak?

DLL ile hiçbir şey satılmayacaktır. Bu bizim bilinçli adımımızdır.

Kablolu giriş noktalarına karşı mücadele basit olacak - açıkça aldatıcı Uzman Danışmanları tespit etmek için otomatik geçmiş kaydırma da dahil olmak üzere düzenli agresif test modu yöntemlerini özellikle uygulayacağız.

 
Renat :

DLL ile hiçbir şey satılmayacaktır. Bu bizim bilinçli adımımızdır.

Kablolu giriş noktalarına karşı mücadele basit olacak - açıkça aldatıcı Uzman Danışmanları tespit etmek için otomatik geçmiş kaydırma da dahil olmak üzere standart agresif test modu yöntemlerini özel olarak uygulayacağız.

Peki, DLL'li mağaza yoksa, lütfen https://www.mql5.com/ru/code/libraries bölümünü yüksek kaliteli kodla doldurun, işte zaten var olan bir kitaplığın canlı bir örneği http:/ /imglink.ru/pictures/09-11 -10/3fc300a90666621bcc2d74447db572f3.jpg - çok sayıda bilgilendirici yorum var ve bunları beğenenler var, alın ve kullanın;)

böylece oraya bakabilir ve mql5 için hazır bir standart kitaplık alabilirsiniz - hatasız ve işlevlerin belirli bir açıklaması ve C veya Delphi'de benzer görünmeleri için işlevlerin adları

Not: işte özel bir örnek: Bir günümü wavelet dönüşümlerinin kitaplığını mql5'e çevirerek geçirdim, mql5'te çok boyutlu dinamik dizilerle çalışmanın imkansız olduğu gerçeğiyle karşılaştım, yapıları denedim, kodu yazdıktan sonra sayısız kontroller ve hatalarla dalgacık dönüşümlerinin mql5'e benzerliği var, DLL'yi bağladı ve hazır bir çözüm kullandı, genetik algoritmalarla uğraşırsam, üçüncü taraf bir DLL bulmanın daha kolay olacağını düşünüyorum. bu aşamada mql5 kitaplığındakinden daha açıklama

MQL5 Code Base: Библиотеки
MQL5 Code Base: Библиотеки
  • www.mql5.com
Библиотека исходных кодов на языке MQL5 для MetaTrader 5
 
YuraZ :

Bu bir soruyu gündeme getiriyor mu? satan elbette bağlayacak

Bunu yapmak 1 ila 5 dakikamı alıyor...

verileri aldıktan sonra, sürüm otomatik olarak oluşturulur,

sürüm değişikliklerinin otomatik dağıtımına kadar her şey çözüldü


ya da düşünceniz daha da ileri giderse, uyur ve yazılımı makinede, sitede satın alır mısınız? :-)


Peki, uygun kontrol ile ve böylece yapılabilir! sağ www


1-aynı WM ödeme hizmetleriyle bağlayıcı

ödeme gerçeğinden sonra p 2 3 4

2-Müşteri tarafından kişisel verilerin özel alanlara kişiselleştirilmesi amacıyla girilmesi

3 nesil sürüm

4- Yayının posta yoluyla dağıtılması


bu da çözüldü! herhangi bir sorun görmüyorum









Bir yazar, bir mağaza ve bir alıcı var. Yazarın ürününü mağazada sergilediği andan itibaren aya uçtuğu düşünülmelidir. Satış, yazarın katılımı olmadan mağaza tarafından yapılmalıdır.

Hesaba bir bağlantı olması gerekiyorsa, mağaza bunu yapmalıdır. Mağazanın oluşturulması, bakımı ve korunma yöntemleri masraftır.Neredeyse her şeyi çalabilirsiniz, bu ona harcanabilecek para meselesidir,

hemen hemen her şey korunabilir, bu aynı zamanda korumaya (karlı bir şekilde) harcanabilecek bir fon meselesidir. Koşullu elmas satan bir mağazanın korunması ile yazılım satan bir mağazanın korunmasının açık olduğu açıktır.

5 ila 500 ye bir fiyata, farklı olacaktır. Mükemmelliğin sınırı yoktur, sadece karlılık meselesidir.

 
Renat :

Kablolu giriş noktalarına karşı mücadele basit olacak - açıkça aldatıcı Uzman Danışmanları tespit etmek için otomatik geçmiş kaydırma da dahil olmak üzere standart agresif test modu yöntemlerini özel olarak uygulayacağız.

Ardından tahkim danışmanlarıyla nasıl başa çıkacağınızı düşünün. Arbitraj danışmanı tam olarak tüm agresif test modlarına uygundur:

Mod ne kadar agresif olursa, kar o kadar düşük olur. Ama her zaman kazanç olacaktır. Ve sadece test cihazında.

Ayrıca tahkimin özel bir durum olarak değerlendirilmesi bir şeydir. Örneğin, yalnızca bir üçlüde: EURUSD, GBPUSD ve EURGBP.

Arbitrajın evrensel olduğu başka bir konudur: Üçlü ve dörtlü binlerce değişken dikkate alınır ve arbitraj dalgalanmaları yakalanır (MQL4'te ücretsiz olarak kullanılabilen, netleştirme modunda da çalışan ve MQL5 için minimum değişiklik gerektiren böyle bir değişken vardır). Böyle bir Uzman Danışman ile hiçbir agresif mod yardımcı olmaz.

PS Arbitrage Expert Advisor, yalnızca kene geçmişi ile gün ışığına çıkarılabilir. Hayır, bu eski holivar değil. Örneğin, yalnızca bir kene geçmişi üzerinde bir gün için test yapan test cihazının süper modunu yapabilirsiniz. Ve kene geçmişini ticaret sunucusundan değil, kendisi toplar. Onlar. kullanıcı süper modda test etmek isterse, kene toplamak için terminali 24 saat çevrimiçi tutabilir.

PPS Ayrıca, terminalin kendisi düzenli olarak kene toplarsa ve toplanan tiklere MQL5 aracılığıyla erişim sağlarsa, stat için uzman danışmanlar oluşturmak çok daha kolay olurdu. borsalarda gerçekten var olan arbitraj. Örneğin, RTS endeksi ve vadeli işlemleri. Onayların MQL5 araçları kullanılarak toplanabileceğini ve hatta herhangi bir MQL5 programı için toplanan ve toplanan onaylara erişim sağladığını kabul ediyorum, ancak çözüm "pek iyi değil".

 
Mischek :

Bir yazar, bir mağaza ve bir alıcı var. Yazarın eşyalarını mağazada sergilediği andan itibaren aya uçtuğu düşünülmelidir. Satış, yazarın katılımı olmadan mağaza tarafından yapılmalıdır.

Hesaba bir bağlantı olması gerekiyorsa, mağaza bunu yapmalıdır. Mağazanın oluşturulması, bakımı ve korunma yöntemleri masraftır.Neredeyse her şeyi çalabilirsiniz, bu ona harcanabilecek para meselesidir,

hemen hemen her şey korunabilir, bu aynı zamanda korumaya (karlı bir şekilde) harcanabilecek bir fon meselesidir. Koşullu elmas satan bir mağazanın korunması ile yazılım satan bir mağazanın korunmasının açık olduğu açıktır.

5 ila 500 ye bir fiyata, farklı olacaktır. Mükemmelliğin sınırı yoktur, sadece karlılık meselesidir.

Peki, o zaman bağlamanın işlevselliği mağazaya aktarılır - bağlama işlemi 5 dakika sürer

Ek olarak, ciltlemeyi de otomatikleştirebilirsiniz ...

bir çevrimiçi mağazada satın alırken, alıcı hesap numarasını veya tam adını girer ve ürünü alır

geliştiricinin varlığı gerekli değildir


Herhangi bir sorun görmüyorum!


--


Aslında, başlangıçta başka bir şeyle ilgiliydi - donanıma veya özellikle hesap numarasının tam adına nasıl bağlanılacağı hakkında

Tam ad veya hesap numarasına bağlanmaktan yanayım ... ve donanıma bağlanmaya karşıyım


bir zamanlar, garip bir şekilde, demir üzerine örülmüş korumalar yazdı, ancak her zaman sorunların ortaya çıktığı böyle bir demir vardı.

dünya çok çeşitli - ve standartlardan sapanlar az değil ...

--

örneğin, bazıları var ... Bir nedenden dolayı EURUSD çiftinin _EURUSD veya EURUSD_ olarak adlandırıldığını yazmayacağım

veya EURUSDx...

Sadece bunu neden yaptığını anlamıyorum? Alışılmış olmadığı için neden bir çift çağıralım?

Ostap'ın dediği gibi, bu tür rakamları öldürmek gerekiyor

--

demir ile aynı şekilde .. olur

her zaman bir ... üretici ... birdenbire sorunlar yaratacak ... olacaktır.

--

Yine son kullanıcı için rahatsızlığı anlattım.

YÜKSELTME m ile ilgili sorunlar olacaktır - ürünle farklı makinelerde çalışmanın zorluğu vb.


ama bizim özelliklerimiz çerçevesinde harika bir seçenek var - hesap numarası veya tam ad - gerçekse, bağlanabileceğiniz


tüccar ürünü alır ve üzerinde sadece kendi hesabına çalışabilecektir!

ve tüccar bir demir parçasına bağlı değildir, mobil bir dizüstü bilgisayar ve bir ev bilgisayarı olabilir ve hatta bir tatil köyündeki bir otelde kiralanabilir.

ve diğerine göre, böyle bir ürün ilginç değil, ideal bir bağlama ...


tüccara - alıcıya - onun için daha ilginç olan nedir? onun için en iyi seçenek hangisi?

Benim versiyonumun daha iyi olduğu cevabını vereceğinden eminim ...

 

Renat :

Apple'ın AppStore/iTunes aracılığıyla çalışan bir satış planına bakmak en iyisidir. Müşteri, herhangi bir şey aktarma veya anahtar kullanma zahmetine girmeden yazılımı tıklar ve satın alır. Alıcının, satın alma geçmişinin kaydedildiği ve daha önce satın alınan programları yeniden etkinleştirmesinin mümkün olduğu MQL5.com'da bir hesabının olması yeterlidir.

sadece iPhone4'ün sahibi bana AppStore'da alışverişlerin nasıl yapıldığını canlı olarak gösterdi. öyle bir an var ki: satın alınan ürün HIS telefonunun donanım tanımlayıcısına bağlı ve sadece üzerinde çalışacak. telefon için - bu doğru ve çok makul. Telefon değiştirilmeden fiziksel olarak yükseltilemez: örneğin, bellek, "video kartı", ağ kartları / arayüzlerin sayısını değiştiremezsiniz. bu nedenle donanıma bağlanmak, yalnızca kendi telefonundan satın alanların onu kullanabilmesini sağlar.

Ancak bizim durumumuzda durum temelde farklıdır. Yeni vidalar alındığında, ekran kartları veya anakart değiştiğinde durum hakkında sessizim. HERHANGİ bir bilgisayarda çalışabilecek bir uzman satın alıyorum. örneğin, bir Expert Advisor satın aldım ve bunu ÜÇ makinede dürüstçe kullanacağım: evde - ev bilgisayarımda, işe giderken - netbook'ta, işte - iş bilgisayarımda. Bana verilen dizüstü bilgisayarda hala bir iş gezisinde olabilirim. Not - her şey tamamen adil ve yasalara uygun: Bir ürün satın aldım ve her seferinde sadece bir kopya kullanıyorum!

Satış sırasında SADECE donanıma bir bağlayıcılık yaparsanız, BU ŞEKİLDE dürüst bir alıcıyı satın alınan mallarla dürüst çalışmadan mahrum edersiniz. Tek bir çıkış yolu var - çevrimiçi etkinleştirme: Bir sürü demir parçası kaydedebilirim, ancak başlangıçta, uzmanın şu anda üzerinde çalıştığı donanım olup olmadığını görmek ve izin vermek için MKL5 sitesindeki veritabanına girmesi gerekir. diğer kayıtlı demir parçaları üzerinde çalışmayı yasaklarken, üzerinde çalışmak için. Mağaza sunucularınız böyle bir yükten hasta olmayacak mı?! 24/7 modunda (=365) orada geçici olarak kullanılamayan herhangi bir site olmadan hayatta kalacaklar (bu forum 503'ünüzü bekleyebilir ve satılan Expert Advisor asla böyle bir gecikme yaşamamalı)?

yani ifadelerin

satıcıyı anahtarlardan çok daha iyi koruyan

ve

Amacımız, alım/satım sürecini olabildiğince kolaylaştırmaktır.

elbette doğrular, ancak bu satıcıyı korur ve SİZİN için satın alma / satma sürecini basitleştirir, ancak sizi kendiniz için bir şey satın almaktan tamamen caydırır (açıkladığım durumda şahsen hiçbir şey satın almazdım) ve buna göre , satılık bir şeyler geliştir.

Apple oyuncak ve müzik satışlarından temel olarak farklı olan bir şey daha var: Bir oyuncağa telefonda bakıp aynısını kendim için satın almış olabilirim, AYNI OYUNCAĞA sahip olacağımdan %100 emin olacağım. Ancak Expert Advisor'larda durum tamamen farklıdır: 10K depozito karşılığında normalde "lahana doğrayan" bir Expert Advisor, 100$'lık bir depoda normal durdurma ayarlamaz veya 130 hata nedeniyle orada çalışmaz veya 10K tarafından izin verilen düşüşler bir veya iki işlemde 100$ depozito yatırın.

bu nedenle, sadece satış mekanizmasını değil, aynı zamanda bir demo veya denemenin sağlanmasını (lansman tarihlerinde sınırlama, çalışma saatleri, demo hesabı, ...) DÜŞÜNÜN teklifime hala dönüyorum.

 
ForexTools :

Tek bir çıkış yolu var - çevrimiçi etkinleştirme: Bir sürü demir parçası kaydedebilirim, ancak başlangıçta, uzmanın şu anda üzerinde çalıştığı donanım olup olmadığını görmek ve izin vermek için MKL5 sitesindeki veritabanına girmesi gerekir. diğer kayıtlı demir parçaları üzerinde çalışmayı yasaklarken , üzerinde çalışmak için.

Bu fikri gerçekten beğendim. Birkaç not:

  1. EX5 dosyası ücretsiz olarak dağıtılır ve (stratejiye ek olarak) başlatıldığı demirin bir analizini, tanımlayıcısını ve izin verilen donanımın ortak bir veritabanıyla (tüm yapılandırma danışmanı kullanıcıları tarafından ödenen) iletişim kurma yeteneğini içerir. gerçek hesaplarda çalışması için yapılandırmalar (test cihazı değil).
  2. Kullanıcı, kullanmak istediği danışman için izin verilen donanım konfigürasyonları veritabanının yalnızca bir hücresini satın alır.
  3. Kullanıcı, mağazanın kişisel hesabı aracılığıyla donanım yapılandırmasını gerektiği kadar değiştirebilir.
  4. EA, izin verilen donanım tabanıyla her zaman iletişim halindedir ve çalışıp çalışmadığını sorar.
  5. İzin verilen donanım tabanı, kullanıcının ödediği kadar aynı anda etkin konfigürasyon içerebilir.
  6. Kullanıcı, danışmanın aynı anda 10 (şimdi olduğu gibi) farklı bilgisayarlarda değil, 11'de çalışmasını istiyorsa - bunun için ödeme yapar, ardından izin verilen yapılandırmaların listesi (kişisel hesapta) bir öğe artar.

Onlar. EX5 dosyası herkes tarafından kullanılabilir. Yalnızca kullanıcıların toplamda ödediği donanım yapılandırmalarının (bireysel bilgisayarların) sayısı üzerinde çalışacaktır.

Zayıf bağlantı:

  1. İzin verilen donanım konfigürasyonlarının temeli ile sürekli iletişim ihtiyacı. Onlar. mağazanın aynı anda çok sayıda isteği işlemesi gerekecek - mağazanın aynı anda çalışan tüm özgürce dağıtılmış EX5 dosyalarının sayısı (bu, saniyede milyonlarca istek olabilir). Ve bunlar yalnızca geçerli isteklerdir. Ayrıca, dayanılması gereken isteklerle ... bir saldırı düzenleyebilirsiniz. Pahalı çözüm .
  2. Bir danışmanın eylemlerini her zaman bir yatırım hesabında kopyalayabilirsiniz.
  3. Her durumda, EX5 dosyasının bir yerinde bir karşılaştırma yapılacaktır:
 if (CurrentHardware != AllowHardware)
  return ;
bulmak ve "yorum yapmak" son derece zor olmayacak (ancak bu, tüm savunmaların iyi bilinen bir sorunudur ve çeşitli güvenilirlik seviyelerinde (hack karmaşıklığı) birçok çözümü vardır). Aslında, donanımın taban ile karşılaştırılması mağazanın kendisinde gerçekleşecek ve danışman karşılaştırmanın sonucunu alacak (bu, izin verilen konfigürasyonların bulunamaması için gereklidir). Ancak "yorum yapma" sorunu hala mevcut olacak.
 

Mağazamız üzerinden satış yaparken otomatik koruma konusundaki konumumuz:

  1. Hesap numaraları için bağlayıcı olmayacaktır - kullanıcı, programı herhangi bir komisyoncu ve herhangi bir hesapta çalıştırma hakkına sahip olmalıdır.

    Ek olarak, ikinci olarak, program başlatıldığında aktif bir oturum açma veya sunucu olmayabilir - hesabın gecikmeli aktivasyonunda sistem kullanıcıyı kesmemelidir.

  2. Alıcı yalnızca MQL5.com'daki hesabını kullanarak "satın al" düğmesine tıklar ve kendisi hakkında başka bir şey söylemez.

    Satıcı, müşteri girişleri ile satış raporlarını görür. Soru ortaya çıkarsa, satıcı ve alıcı sorularını kişisel olarak tartışabilir. Alıcılar, satın alınan ürünler hakkında herkese açık olarak yorum yapabilir, onları derecelendirebilir ve satıcıların yanıt verme hakkı vardır.

  3. "Sitede kalıcı lisans kontrolleri" için bir mekanizma olmayacak - bu, tüm satış ve lisans kontrolünü mahvedecek muhteşem bir başarısızlık noktasıdır.

    Tartışılmadı bile. Satın alınan program çevrimdışı çalışmalıdır.

  4. Satılan herhangi bir program (gösterge veya uzman) test cihazında test edilmek üzere ücretsiz ve koşulsuz olarak indirilebilir. Satıcı bu seçenekten vazgeçemez.

    Bu durumda, programın demo sürümü özel olarak otomatik olarak dönüştürülür ve şifre çözme ve yalnızca test aracısında başlatma olasılığı ile şifrelenir. Terminalde, program şifresini çözemez ve çalıştıramaz bile.

    Demo sürümünün görevi, alıcının satıcının dürüstlüğünden ve programın doğruluğundan emin olmak için koşulsuz ve zorunlu bir fırsattır.

  5. Herhangi bir program, istikrarı ve hileli faaliyetlerin ve açık hataların bulunmadığını değerlendirmek için bir dizi testimizi (Otomatik Ticaret Şampiyonasına benzer) geçmelidir.

    Görevimiz, kase satıcılarının düpedüz dolandırıcılık seviyesini azaltmaktır. Her uzmana stres testinin sonuçları halka sunulacaktır.
  6. EX5 tarafından satılan programın her kopyası yerel kodda yeniden derlenir, alıcının donanımı için yeniden korunur ve anahtarımızla imzalanır.

    Böylece satıcı mümkün olduğunca korunmuş olur. Alıcı, satın alınan programın farklı donanımlarda en fazla 3 etkinleştirme hakkına sahiptir. Büyük olasılıkla, satıcının izin verilen etkinleştirme sayısını 3'ten az olmamak üzere makul bir değere yükseltmesine izin vereceğiz.

  7. Sınırlı sayıda aktivasyon ideolojisi, satıcı tarafından makul bir fiyat belirlemeye dayanır.

    Ürünlerinin lisanslı kullanımını kontrol etmek için güçlü bir sisteme sahip olan satıcı, makul fiyatlar belirlemelidir. Yani, fiyat oldukça ucuz olmalı ve çok sayıda kullanıcının programı tekrar tekrar satın almasına izin vermelidir (önceki aktivasyonların sona ermesi üzerine).

Yazılım satmak bir iştir.

Bu nedenle satışlar, bir programcının yaklaşımına değil, iş bakış açısına göre oluşturulmalıdır. Bu konuda tecrübe ve yeteneklerimize daha fazla güvenmek daha iyidir.

Özellikle mağazamızla satıcılara tüm terminal kullanıcılarının %100'üne doğrudan erişim sağlayacağımız gerçeği ışığında. Ve bu, satışlarda beklenen %10'luk komisyondan çok daha pahalıya mal oluyor.

 
yani bütünsel bir yaklaşım. geliştirici için bir artı bile var - "neden bir demo, deneme yapamıyorsunuz, .... ki bu ...." sorusuna her zaman bir bahane vardır - "çünkü terminal geliştiricileri sağlamadı böyle bir fırsat" - İçinde Herkes faydalanabilir ;)


Renat :

Bu durumda, programın demo sürümü özel olarak otomatik olarak dönüştürülür ve şifre çözme ve yalnızca test aracısında başlatma olasılığı ile şifrelenir. Terminalde, program şifresini çözemez ve çalıştıramaz bile.

Peki ya grafiğe sıfırlanarak çalışan komut dosyaları? Tabii ki, toplam hacim arasında çok küçük bir miktar olacak, ama yine de: test cihazında nasıl kontrol edilir? Yoksa görsel test modu olacak mı?
Визуализируй стратегию в тестере MetaTrader 5
Визуализируй стратегию в тестере MetaTrader 5
  • 2012.06.08
  • MetaQuotes Software Corp.
  • www.mql5.com
Каждому из нас давно знакома поговорка "Лучше один раз увидеть, чем сто раз услышать". Вы можете прочитать десятки книг о Париже или Венеции, но мысленные образы не позволят вам испытать те же ощущения, как от прогулки по их вечерним улицам. Преимущество визуализации, или наглядного представления, может быть легко спроецировано на любой аспект нашей жизни, включая и работу на рынке, например, анализ цен на графиках при помощи индикаторов, и конечно же, визуализация тестирования стратегий. В данной статье собраны все возможности тестера стратегий MetaTrader 5 по визуализации вычислений.
 
Renat :

Herhangi bir program, istikrarı ve hileli faaliyetlerin ve açık hataların bulunmadığını değerlendirmek için bir dizi testimizi (Otomatik Ticaret Şampiyonasına benzer) geçmelidir.
Görevimiz, kase satıcılarından gelen düpedüz dolandırıcılık seviyesini azaltmaktır. Her uzmana stres testinin sonuçları halka sunulacaktır.

Peki ya boş arbitrajcılar? Bu, mağazayla ilgili bir soru bile değil, testçinin sonuçlarının itibarı ile ilgili.