Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1361

 
Dmitriy VC # :

Bu temiz. İşte böyle yapılır.

Soru, Pazara nasıl yerleştirileceğidir. Bir Expert Advisor yayınlarken, bir kaynak dosyası da belirtmek mümkün müdür...

Kelimeleri ifade etmek:

- Expert Advisor'ın kodu, özel bir gösterge içeren bir kaynağa bağlantı içeriyorsa, sistem onu da indirmeyi teklif eder mi?

Kaynak, #resource "<kaynak dosyasına giden yol>" komutuyla eklenir

 #resource "<путь_к_файлу_ресурса>"
<path_to_resource_file> sabit dizesinin uzunluğu 63 karakteri geçmemelidir.

Kaynaklarda yer alan tüm dosya ve dizinlerin adları İngilizce olmalıdır.

Derleyici, kaynağı aşağıdaki sırayla belirtilen yolda arar:

  • yol bir ters eğik çizgi ayırıcı "\" ("\\" yazılır) ile başlıyorsa, kaynak terminal_data_directory \MQL4\ dizinine göre aranır ,
  • ters eğik çizgi yoksa, kaynak, bu kaynağın yazıldığı kaynak dosyanın konumuna göre aranır.
 

aşağıda kaynak olarak bir gösterge bağlantısı var

https://www.mql5.com/ru/docs/runtime/resources

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
Ресурсы - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Teorik olarak, göstergeyi bir kaynak aracılığıyla Expert Advisor'a bağladığınızda, derleme sırasında Market'e yerleştirebileceğiniz bir dosya alırsınız.
 
Aleksei Stepanenko # :
Teorik olarak, göstergeyi bir kaynak aracılığıyla Expert Advisor'a bağladığınızda, derleme sırasında Market'e yerleştirebileceğiniz bir dosya alırsınız.

Ne yazık ki. Bir Gösterge bir Göstergedir ve bir kaynak aracılığıyla bağlandığında, Uzman Danışman yalnızca ona atıfta bulunur. Farklı çalışıyorlar. Sesler ve resimler kaynakta olsa bile tek dosya elde edilir...

 
Fast235 # :

aşağıda kaynak olarak bir gösterge bağlantısı var

https://www.mql5.com/ru/docs/runtime/resources

Beyler, burada birkaç mesajım olmasına rağmen, "ortak gerçekleri" biliyorum.

Ve soru, kaynak olarak Expert Advisor'a nasıl bağlanılacağı değil, iki dosyadan oluşan bir ürünün Market'e nasıl yükleneceği...

Böyle bir deneyimi olan var mı?

 
tek bir dosyada ve her şey paketlenmiş, tüm ek göstergeler - her şey tek bir dosyada (EA), başka hangi iki dosya hakkında konuşabiliriz?
 
Fast235 # :
tek bir dosyada ve her şey paketlenir

Numara. Gösterge, bir Uzmanın yapamayacağı olayları işleyebilir ve bunun tersi de geçerlidir. Bu nedenle, bir dosya çalışmıyor. Bunlar farklı programlardır.

Örneğin, Gösterge OnCalculate() ile çalışır ve OnTrade() ile çalışamaz. Bunların hepsi nasıl tek bir exe'de olabilir? Öğretmek!

Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Выполнение программ - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Dmitriy VC # :

Numara. Gösterge, bir Uzmanın yapamayacağı olayları işleyebilir ve bunun tersi de geçerlidir. Bu nedenle, bir dosya çalışmıyor. Bunlar farklı programlardır.

öyle düşünmeye devam edebilirsiniz)

 
Документация по MQL5: Программы MQL5 / Выполнение программ
Документация по MQL5: Программы MQL5 / Выполнение программ
  • www.mql5.com
Выполнение программ - Программы MQL5 - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

İşte gösterge:

 #property version    "1.00"
#property strict
#property indicator_chart_window

int OnInit ()
   {
   
   return ( INIT_SUCCEEDED );
   }

int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
   {
   printf ( "preved medved!" );
   return (rates_total);
   }

İşte uzman:

 #property version    "1.00"
#property strict
#resource "\\Indicators\\Res_Ind.ex4"

int OnInit ()
   {
   return ( INIT_SUCCEEDED );
   }

void OnDeinit ( const int reason)
   {
   
   }

void OnTick ()
   {
   double val= iCustom ( Symbol (), 0 , "::Indicators\\Res_Ind.ex4" , 0 , 0 );
   }

İşte her şey tek bir dosyada:

Dört doğru, ama aynı zamanda ilk beşte.
Dosyalar:
Res_Exp.ex4  12 kb