MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 640

 
Aleksandr Martynov :
Merhaba! MQL4. Anlayamıyorum, programın metnini dahil edilen dosyalar arasında dağıtmaya karar verdim ve MarketInfo işlevi içinde bilinmiyor, yani. renkli olarak vurgulanmaz ve sabitleri sırasıyla tanımlanmaz, derleme sırasında bir hata üretilir

Bu standart bir özelliktir. Program metninin herhangi bir bölümünden, herhangi bir dosyadan görülebilir. Sana nasıl oldu?

 
Artyom Trishkin :

Bu standart bir özelliktir. Program metninin herhangi bir bölümünden, herhangi bir dosyadan görülebilir. Sana nasıl oldu?

Kendimi anlamıyorum, örneğin MQL4 ders kitabından kaynak kodunu aldım ve İstek Listeme uyacak şekilde değiştirmeye başladım, her şeyin yolunda olduğu programlardan satırlar kopyaladım, ancak mqh'ye aktarıldığında "kayboldular"

Ve yardımın güncellenmesinden sonra, beni F1 ile mql4 ME'den mql5 help'e aktarmaktan bıktım ...
 
Aleksandr Martynov :

Kendimi anlamıyorum, örneğin MQL4 ders kitabından kaynak kodunu aldım ve İstek Listeme uyacak şekilde değiştirmeye başladım, her şeyin yolunda olduğu programlardan satırlar kopyaladım, ancak mqh'ye aktarıldığında "kayboldular"

Evet ve yardımı güncelledikten sonra, beni F1 ile mql4 ME'den mql5 help'e aktarmaktan bıktı ...

Sanırım MQL5 MetaEditor'da MQL4 için kod yazıyorsunuz, bu yüzden MarketInfo() sizin için vurgulanmıyor - MQL5'te böyle bir işlev yok

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

Not: 2 terminal kurduktan ve her terminali (MT54 ve MT5) /portable anahtarıyla başlattıktan sonra Windows 10 dizüstü bilgisayarımda da aynı durumu yaşadım ve SSD'de yer kazanmak için Metaeditor4 yerine Metaeditor4 çağrıldığında tüm MT'leri sabit sürücüye aktardım. Metaeditor5 Hatayı takip edemiyorum, ancak Metaetitor'u terminalden açarsam kesinlikle her şey yolunda

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

Seninle ilgili bazı garip şeyler oluyor. Göstergemi mql4'ten mql5'e yeniden yazmaya başladım ve her iki göstergeyi de ME5'te açtım. mq5 dosyasında F1'e basmak mql5 yardımını getirir ve mq4'e basmak mql4 yardımını getirir. buna ben bile şaşırdım...

Igor Makanu Explorer'dan bir dosya açarsanız, en son kullanılan ME açılacaktır.

 
Alexey Viktorov :

Seninle ilgili bazı garip şeyler oluyor. Göstergemi mql4'ten mql5'e yeniden yazmaya başladım ve her iki göstergeyi de ME5'te açtım. mq5 dosyasında F1'e basmak mql5 yardımını getirir ve mq4'e basmak mql4 yardımını getirir. buna ben bile şaşırdım...

Igor Makanu Gezginden bir dosya açarsanız, en son kullanılan ME açılacaktır.

Eh, Windows 10 dizüstü bilgisayarımda, Win7'deki bir bilgisayarda böyle çalışır, her şey sorunsuz çalışır

Not: Prensipte laptopta beni rahatsız etmiyor, sadece terminalden Metaetitor'u arıyorum, uzun zamandır alışkınım... terminaller \portable tuşuyla çalışır. Forumdan, bir tarayıcı aracılığıyla, piyasadan bir uygulama indirirseniz, \taşınabilir anahtarı olmayan bir terminal çağrılır (ki bu beklenir) ve ardından tüm programların nerede kaybolduğuna şaşırabilirsiniz))), ancak Burada da alışkanlık meselesi - Marketten terminal aracılığıyla uygulama indiriyorum. her şey yolunda

 
Igor Makanu :

Sanırım MQL5 MetaEditor'da MQL4 için kod yazıyorsunuz, bu yüzden MarketInfo() sizin için vurgulanmıyor - MQL5'te böyle bir fonksiyon yok

https://www.mql5.com/ru/docs/marketinformation

https://docs.mql4.com/ru/marketinformation

Not: 2 terminal kurduktan ve her terminali (MT54 ve MT5) /portable anahtarıyla başlattıktan sonra Windows 10 dizüstü bilgisayarımda aynı durumu yaşadım ve SSD'de yer kazanmak için Metaeditor4 yerine Metaeditor4 çağrıldığında tüm MT'leri sabit sürücüye aktardım. Metaeditor5 Hatayı takip edemiyorum, ancak Metaetitor'u terminalden açarsam kesinlikle her şey yolunda

Her şey harika olurdu, ama bende ME5 kurulu değil ... terminal gibi, ancak yardım güncellenirken hem 4 hem de 5 için güncellendiği yazılmış, ancak hangi 5'i bilmiyorum İhtiyacım var ... MT4'te çalışıyorum

Bir şey benim için biraz zorlaşıyor, ME, dosyaları kaydetmenize ve hatta MT4 için olanı derlemeye bakmanıza izin veriyor, MT5 için olanı, ancak varsayılan ayarların nerede olduğunu anlamıyorum, terminalin MQL4'ü gösteriliyor gezgin ve mqh derlemesi MT5'in altına girer ve varsayılan olarak yardım, MQL5'e atıfta bulunur (((

 

Herkese iyi eğlenceler.

Lütfen .MQH kitaplığını nasıl bağlayacağımı bulmama yardım edin

Danışmanın testini başlattıktan hemen sonra program - dur

günlük mesajı:

2018.10.02 18:15:45.559 2018.06.01 00:00:00 EA'daki kritik bir hata nedeniyle test geçişi durduruldu

2018.10.02 18:15:45.559 2018.06.01 00:00:00 EURUSD,H1 testi: çözümlenmemiş içe aktarma işlevi çağrısı

2018.10.02 18:15:45.559 2018.06.01 00:00:00 'my_func.ex4' içinde 'calc' bulunamıyor


Terminalde dll içe aktarma etkin

Uzmanlardan dosyalara bakmalarını ve çözmelerine yardımcı olmalarını istiyorum.

Herkese teşekkürler.

Dosyalar:
test.mq4  1 kb
my_func.mq4  1 kb
my_func.mqh  4 kb
 
Sergey Maksiutenko :

Herkese iyi eğlenceler.

Lütfen .MQH kitaplığını nasıl bağlayacağımı bulmama yardım edin

Danışmanın testini başlattıktan hemen sonra program - dur

günlük mesajı:

2018.10.02 18:15:45.559 2018.06.01 00:00:00 EA'daki kritik bir hata nedeniyle test geçişi durduruldu

2018.10.02 18:15:45.559 2018.06.01 00:00:00 EURUSD,H1 testi: çözümlenmemiş içe aktarma işlevi çağrısı

2018.10.02 18:15:45.559 2018.06.01 00:00:00 'my_func.ex4' içinde 'calc' bulunamıyor


Terminalde dll içe aktarma etkin

Uzmanlardan dosyalara bakmalarını ve çözmelerine yardımcı olmalarını istiyorum.

Herkese teşekkürler.

 //+------------------------------------------------------------------+
//|                                                         test.mq4 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict

#include <my_func.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
Alert ( "calc = " , calc ( 1 , 2 ));
   
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                      my_func.mqh |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property strict

int calc ( int a, int b)
{
int c = a + b;
return (c);
}
 
Umarım bu iki dosyayı klasörlere dağıtabilirsiniz.
 
Alekseu Fedotov :
Umarım bu iki dosyayı klasörlere dağıtabilirsiniz.

Dosyalar kendi klasörlerindedir.

Sorun nedir?