Benim yaklaşımım. Çekirdek - Motor. - sayfa 74

 

Peter, bir şeyi anlıyorsun. Fikirlerini ücretsiz olarak uygularsanız, motorunuzun kullanıcılarını bulabilirsiniz. Onlar. orada her şeyi yaparsın, olması gerektiği gibi bağlarsın, kurarsın ve kullanırlar. Belki teşekkür bile ederim. Zaten MetaEditor'u açmayacaklar. Şeytan bir enfiye kutusunda saklanmış olsa bile, orada neyin nasıl çalıştığı umurlarında değil. Ana panel çalışıyor, hepsi bu. Sadece bu durumu genel tanınma ile karıştırmayın. Bunu bir bedava olarak kabul edecekler, başka bir şey değil. GUI'den bir şeyler yapmaları gerektiğinde ve siz elinizin altında olmadığında, semaverinizi değil, kendi işlerini kullanacak bir prog kiralayacaklar. Çıktıda aynı panel çıkacak, kullanıcı onu kullanacak ve motorunuzu hatırlamayacak bile. Ve şöyle bir şey hatırlıyorsa: "Evet, bir tür eksantrik vardı, ücretsiz bir panel yapmayı teklif etti. Sonra ortadan kayboldu. Başka birinden sipariş verdim. Panel çalışıyor - Memnun oldum."

Sadece sipariş üzerine panel yazanlar başarılarınızı kullanmaya başladığında genel bir takdir alacaksınız. Ancak bu olmayacak, çünkü programlamaya yönelik orijinal yaklaşımınız modern bir kod obfuscator'dan çok farklı değil. Durum böyle, Peter.

 
Vasiliy Sokolov :

Peter, bir şeyi anlıyorsun. Fikirlerini ücretsiz olarak uygularsanız, motorunuzun kullanıcılarını bulabilirsiniz...

Haklı olduğundan şüphelendiğim yer burası.

 
Peter, bu konuyu "motorunun" bir tür teknik uzmanlığı olarak gör. Şimdiye kadar, sınav sefil bir şekilde başarısız oldu. Profesyonel topluluğun tanınması olmadan, motorunuz talep görmeyecektir. Bununla kendi başınıza yapabileceğiniz tek şey, kullanıcıları fantezilerini gerçekleştirmenize izin vermeye ikna etmektir, elbette ücretsiz.
 
Vasiliy Sokolov :

Peter, bir şeyi anlıyorsun. Fikirlerini ücretsiz olarak uygularsanız, motorunuzun kullanıcılarını bulabilirsiniz. Onlar. orada her şeyi yaparsın, olması gerektiği gibi bağlarsın, kurarsın ve kullanırlar. Belki teşekkür bile ederim. Zaten MetaEditor'u açmayacaklar. Şeytan bir enfiye kutusunda saklanmış olsa bile, orada neyin nasıl çalıştığı umurlarında değil. Ana panel çalışıyor, hepsi bu. Sadece bu durumu genel tanınma ile karıştırmayın. Bunu bir bedava olarak kabul edecekler, başka bir şey değil. GUI'den bir şeyler yapmaları gerektiğinde ve siz elinizin altında olmadığında, semaverinizi değil, kendi işlerini kullanacak bir prog kiralayacaklar. Çıktıda aynı panel çıkacak, kullanıcı onu kullanacak ve motorunuzu hatırlamayacak bile. Ve şöyle bir şey hatırlıyorsa: "Evet, bir tür eksantrik vardı, ücretsiz bir panel yapmayı teklif etti. Sonra ortadan kayboldu. Başka birinden sipariş verdim. Panel çalışıyor - Memnun oldum."

Sadece sipariş üzerine panel yazanlar başarılarınızı kullanmaya başladığında genel bir takdir alacaksınız. Ancak bu olmayacak, çünkü programlamaya yönelik orijinal yaklaşımınız modern bir kod obfuscator'dan çok farklı değil. Durum böyle, Peter.

Bir obfuscator örneği verebilir misiniz? Bu tanımı tam olarak anlayamıyorum. Peter ile her şey açık.

fxsaber benim için bir obfuscator örneğidir. Yoksa yanlış mı anlıyorum?

 
Vasiliy Sokolov :

Gerçekten mi soruyorsun yoksa şaka mı yapıyorsun? Tablo olarak aktarmak istediğiniz yüzlerce değişkeni tanımlayan bir cehennem çizginiz var. Sözde tablonun kendisi, yapısız, belirsiz kısaltmalar içeren bir eğridir.

Ama olan bu:

Bu biçimlendirmeyi kendin mi buldun? Tebrikler, ioccc.org'da birinci olmak için her türlü şansınız var.

Ama dostum, öyle yazmıyorlar. GENEL OLARAK. Bu kodu kimse kullanamaz.

 void Sync_params( int ID){ for ( int a1 = 0 ; a1 < All_params; a1++){ if (( int )P_CORE[a1][_SYNC_ID] == ID){P_CORE[a1][_LAST_VALUE]    = P_CORE[a1][_CURRENT_VALUE];P_CORE[a1][_CURRENT_VALUE] = P_CORE[a1][_NEW_VALUE];}}}
void Sync_P_CORE(){ for ( int a1 = 0 ; a1 < All_params; a1++){ if (P_CORE[a1][_CURRENT_VALUE] != P_CORE[a1][_NEW_VALUE]){P_CORE[a1][_LAST_VALUE]    = P_CORE[a1][_CURRENT_VALUE];P_CORE[a1][_CURRENT_VALUE] = P_CORE[a1][_NEW_VALUE]; if (P_CORE[a1][_SYNC_ID] != NULL )Sync_params(( int )P_CORE[a1][_SYNC_ID]); EventChartCustom ( 0 ,_SYNC_P_CORE,( int )P_CORE[a1][_ELEMENT], 0 ,P_CORE[a1][_CURRENT_VALUE]);}}}

Bu işlevler, motora bağlanma mekanizmasının bir parçasıdır. Bunlara bakmanız veya Connection Properties.mqh dosyasını açmanız gerekmez.

Bu dosya kullanıcılar için değildir.

Harici Connection.mqh dosyası, kullanıcılar için tasarlanmıştır


Vasily, yeni bir televizyonun kapağını açıp içeriden doğru yapılıp yapılmadığını anlamazsın. Sizin için en önemli şey işe yaramasıdır. Yani burada.

Bağlantı Properties.mqh'nin yalnızca bağlanması gerekir. Orada ne olduğu önemli değil.

 
Vasiliy Sokolov :

Peter, bir şeyi anlıyorsun. Fikirlerini ücretsiz olarak uygularsanız, motorunuzun kullanıcılarını bulabilirsiniz. Onlar. orada her şeyi yaparsın, olması gerektiği gibi bağlarsın, kurarsın ve kullanırlar. Belki teşekkür bile ederim. Zaten MetaEditor'u açmayacaklar. Şeytan bir enfiye kutusunda saklanmış olsa bile, orada neyin nasıl çalıştığı umurlarında değil. Ana panel çalışıyor, hepsi bu. Sadece bu durumu genel tanınma ile karıştırmayın. Bunu bir bedava olarak kabul edecekler, başka bir şey değil. GUI'den bir şeyler yapmaları gerektiğinde ve siz elinizin altında olmadığında, semaverinizi değil, kendi işlerini kullanacak bir prog kiralayacaklar. Çıktıda aynı panel çıkacak, kullanıcı onu kullanacak ve motorunuzu hatırlamayacak bile. Ve şöyle bir şey hatırlıyorsa: "Evet, bir tür eksantrik vardı, ücretsiz bir panel yapmayı teklif etti. Sonra ortadan kayboldu. Başka birinden sipariş verdim. Panel çalışıyor - Memnun oldum."

Sadece sipariş üzerine panel yazanlar başarılarınızı kullanmaya başladığında genel bir takdir alacaksınız. Ancak bu olmayacak, çünkü programlamaya yönelik orijinal yaklaşımınız modern bir kod obfuscator'dan çok farklı değil. Durum böyle, Peter.

Bu yapıcı (işaretleme dili) ve Motor (GUI taşıyan gösterge), MQL'de yazmayı veya yazmayı öğrenmek isteyen herkes için tasarlanmıştır.

İşaretleme dili son derece basittir. 2 günde öğrenilebilir. + Başkalarının öğelerinin ve pencerelerinin kodlarını kullanabilirsiniz. Sadece prize takın ve zahmet etmeyin.

Yapıcı, Motora yüklenen ve Kullanıcıyı oluşturan bir dijital kabuk oluşturur. GUI ve mekaniği gerçekleştirir.

Kullanıcının yalnızca Expert Advisor'ı External Connection.mqh dosyası aracılığıyla bağlaması gerekir.

//------------------------------------------------ -------------------------------------------------- --------------------

Bu nedenle, kullanıcının şunları yapması gerekir:

  1. Windows kodunu biçimlendirme dilinde oluşturun veya kopyalayın.
  2. Derleyin.
  3. GUI'nizin dijital çekirdeğini bir dosyaya alın.
  4. Motoru İndirin.
  5. Oluşturulan harici Connection.mqh ve Connection Properties.mqh dosyalarını Expert Advisor'a bağlayın.
  6. External Connection.mqh dosyasını doldurun.
Böylece kullanıcı, programıyla etkileşime giren çalışan bir GUI'ye sahip olur.

 

TAMAM. Bu gui ile onay kutuları ve gösterge için bir işaret içeren bir pencere nasıl yapılır? Lütfen geliştiriciden örneği tamamlayın.

Göstergeyi başlattı veya düğmeye bastı - pencere belirdi. Çapraz tıklandı, pencere kapandı, tekrar açıldığında onay kutularının durumu değişmiyor.

10 onay kutulu bir pencere ve 12 satır|5 sütunlu bir plaka, ilk sütun ve ilk satır hücrelerin metin değeridir, kalan hücreler çifttir (örneğin, son 10 oluşturulan çubuğu satır satır OHLC ile doldurmak) ).

Şimdiden teşekkürler!

 
Реter Konow :

Böylece kullanıcı gerekli

Pyotr, ben Thomas'tan bahsediyorum ve sen yine Yerema'dan bahsediyorsun. "Kullanıcı gerekli..." puanlarınızı yerine getirecek en az bir kullanıcı demliği bulun. Öyleyse, motorunuzla çalışmanın ne kadar "kolay ve basit" olduğunu görelim. Örneğin, o insansı casusu peş peşe izlesin, semaverinizle bir şeyler yapmaya çalışsın. Sonra göreceğiz.

 
Unicornis :

TAMAM. Bu gui ile onay kutuları ve gösterge için bir işaret içeren bir pencere nasıl yapılır? Lütfen geliştiriciden örneği tamamlayın.

Göstergeyi başlattı veya düğmeye bastı - pencere belirdi. Çapraz tıklandı, pencere kapandı, tekrar açıldığında onay kutularının durumu değişmiyor.

10 onay kutulu bir pencere ve 12 satır|5 sütunlu bir plaka, ilk sütun ve ilk satır hücrelerin metin değeridir, kalan hücreler çifttir (örneğin, son 10 oluşturulan çubuğu satır satır OHLC ile doldurmak) ).

Şimdiden teşekkürler!

Onu yarın yapacağım.

Motor ve bağlantı dosyalarını yayınlayacağım. Ayrıca, benim liderliğimde birlikte bağlantı kuracağız.

 
Vasiliy Sokolov :

Pyotr, ben Thomas'tan bahsediyorum ve sen yine Yerema'dan bahsediyorsun. "Kullanıcı gerekli..." puanlarınızı yerine getirecek en az bir kullanıcı-çaydanlık bulun. Öyleyse, motorunuzla çalışmanın ne kadar "kolay ve basit" olduğunu görelim. Örneğin, o insansı casusu peş peşe izlesin, semaverinizle bir şeyler yapmaya çalışsın. Sonra göreceğiz.

Ne hakkında tartışırsak tartışalım, başka birine hakaret etmek kabul edilemez. Umarım açıktır?

Oleg Papkov motorumla uzun süredir çalışıyor. Ve ifadelerine bakılırsa, tamamen memnun.
Neden: