"EX5 Kitaplıklarını Kullanarak Geliştirme Projelerinizi Öne Çıkarın" makalesi için tartışma - sayfa 2

 

Genel olarak, içe aktarmadan bir işlev bir arayüz döndürür ve arayüze ceza olmaksızın erişilir.

Fonksiyon kümesini mqh dosyasında saklamak daha iyidir.

 
Urain:

Sizinkiler ne zaman hazır olur?

Benimkileri çoktan aldım ve nöronette. Muhtemelen yakında yeniden yayınlamayacağım, şu anda dünyayı fethetmeyi planlıyorum.

Dürüst olmak gerekirse, yazılarınızı biraz daha okuyacağım ve MT5'i tamamen bırakacağım.

Sabırlı olun, her şey yoluna girecek :)

 

Sanırım herkes MetaEditor 5'in (kelimenin tam anlamıyla)" mevcut dosyanın dışa aktarılan işlevlerindenbir include dosyası oluşturmanıza " olanak tanıyan özel bir komuta sahip olduğunu bilmiyor.

Dahil etme dosyaları oluşturma

В MetaEditor предусмотрена специальная функция генерации включаемых файлов (*.mqh) из экспортируемых функций текущего файла. Для запуска генерации, необходимо выполнить команду Сформировать mqh-файл" в меню "Сервис".

Üretim süreci

Bir mqh dosyasının oluşturulması aşağıdaki şekilde gerçekleştirilir:

  • Geçerli açık dosya exportpostmodifier'ına sahip tüm fonksiyonları içerir .
  • Bulunan fonksiyonların#importyönergesi ve açıklamasınıiçeren bir include dosyası oluşturulur .
  • Dışa aktarılan bir işlev bulunamazsa, ilgili bir mesaj görüntülenir.
  • Kaynak dosya /Libraries klasöründe bulunuyorsa, #import yönergesindeki modül adı /Libraries dizininden göreli bir yola sahip olacaktır. Dosya başka bir dizinde bulunuyorsa, #import içinde yalnızca ex5-dosyasının adı değiştirilir.

Geçerli dosya bir include dosyasıysa (*.mqh), oluşturma komutu çalışmaz.

Üretim yolu

mqh dosyasının oluşturulduğu dizin, kaynak dosyanın konumuna bağlıdır:

  • Geçerli dosya /Libraries dizininde veya alt dizinlerinden birinde bulunuyorsa, include dosyası /Include klasörünün kökünde oluşturulur.
  • Kaynak dosya başka bir dizinde bulunuyorsa, include dosyası aynı konumda oluşturulur.

mqh dosyalarını kullanma

Dahil dosyaları oluşturma işlevi, diğer kullanıcılara kaynak kodlarını açıklamadan işlevlerinize kolayca erişim sağlamanıza olanak tanır. Tek yapmanız gereken, oluşturulan mqh dosyasının yanı sıra fonksiyon uygulamasının bulunduğu ex5 dosyasını sağlamaktır.

 

MetaEditor 5'in mevcut bir dosyada dışa aktarılan fonksiyonların include dosyalarını oluşturmanızı sağlayan özel bir komuta sahip olduğunu bilmek ilginizi çekebilir.


Include Dosyaları Oluşturma

MetaEditor has a special feature for generating include files (*.mqh) on the basis of exported functions of the current file. To start this function, you should execute the "Dahil Etme Dosyası Oluştur Generate Include File" command of the "Tools" menu.

Üretim Süreci

Bir mqh dosyasının oluşturulması aşağıdaki şekilde gerçekleştirilir:

  • O anda açık olan dosyada, export post değiştiricisinesahip tüm fonksiyonlar aranır.
  • Bulunan fonksiyonların#import yönergesini ve açıklamasınıiçeren bir mqh dosyası oluşturulur.
  • Dışa aktarılan fonksiyon bulunamazsa, ilgili iletişim kutusu görüntülenir.
  • Kaynak dosya /Libraries klasöründe bulunuyorsa, #import yönergesindeki modül adı /Libraries dizinine nispeten yolu içerecektir. Dosya başka bir dizinde bulunuyorsa, #import yalnızca ex5 dosyasının adını içerecektir.

Geçerli dosya bir include dosyasıysa (*.mqh), oluşturma komutu devre dışı bırakılır.

Neslin Yolu

mqh dosyalarının oluşturulduğu klasör kaynak dosyaların konumuna bağlıdır:

  • Bir kaynak dosya /Libraries dizininde veya alt klasörlerinden birindeyse, include dosyası /Include klasörünün kök dizininde oluşturulur.
  • Kaynak dosya başka bir klasördeyse, include dosyası aynı yerde oluşturulacaktır.

MQH Dosyalarını Kullanma

Dahil dosyaları oluşturma işlevi, kaynak kodunu açığa çıkarmadan işlevlerinizi diğer kullanıcılarla kolayca paylaşmanıza olanak tanır. Bunu yapmak için, oluşturulan mqh dosyasını ve fonksiyonların uygulandığı ex5 dosyasını sağlamak yeterlidir.

 
"3. .ex5 Dosyasındaki Değişkenlerin İlklendirilmesi "nin kaynağı neresidir? (SuperClass.mqh; SuperClass.mq5, vb...)
 
VincentX:

"3. .ex5 Dosyasındaki Değişkenlerin İlklendirilmesi "nin kaynağı neresidir? (SuperClass.mqh; SuperClass.mq5, vb...)
ben de aynı soruyu soruyorum
 
Renat:
...
Sınıf için dışa aktarma veya benzer bir şey uygulanması planlanıyor mu?
 
angevoyageur:
Sınıf için dışa aktarma veya benzer bir şeyin uygulanması planlanıyor mu?
Evet, ama şimdi değil.
 
Renat:
Evet, ama şimdi değil.
Teşekkür ederim.
 

En azından sınıfları dışa aktarma imkanı.

MT4'te çalışacak mı?