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

 

mi__x__an :

fonksiyon evrensel iken,


Evrensel işlev çalışmayacaktır.
 
Rosh :
CComboBox sınıfına ve EnumToString işlevine bakmayı deneyin. Ayrıca MQL5'te kendi grafik panellerinizi oluşturun makalesine bakın.

Bununla, anladım. Başka bir şey hakkında küçük bir soru vardı.

Enum türünün ve bu türün bilinmeyen bileşenlerinin varlığında onları bulmak mümkün müdür?

Örneğin, ENUM_TIMEFRAME tipi var

ve görev bu türdeki tüm bileşenleri bulmak olacaktır: {PERIOD_M1,PERIOD_M2...PERIOD_MN1} veya {1,2...49153}

Türün tüm bileşenlerini önceden bilerek, çıktıda enum türünün olası değerlerinin bir dizisini verecek bir işlev yapabilirsiniz. Ancak bu türün bileşenlerini programlı olarak öğrenmek mümkün müdür? Yeni enum türlerini derlerken, yeni işlevlerin yazılması gerekeceğinden ve bu elverişsizdir.

amcaVic - Tek bir ihtimal yok mu???

 
mi__x__an :

amcaVic - Tek bir ihtimal yok mu???


Böyle bir olasılık yoktur, tüm numaralandırma değerlerinin program numaralandırması uygulanmaz.
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
 

Aynı anda kaç dosya açılabilir?

Bu komut dosyası aracılığıyla:

   int f[];
   for ( int i= 0 ;i< 1000 ;i++)
    {
     ArrayResize (f,i+ 1 , 0 );
     f[i]= FileOpen ( string (i)+ ".txt" , FILE_WRITE | FILE_TXT , "\r\n" );
     FileWrite (f[i], string (i));
    }

64 olduğunu öğrendim.

Eğer öyleyse, bu bilgiler belgelerde yer alıyor mu? Bulamadım.

Not: Az önce karşılaştım - hatanın nedenini deneysel olarak belirlemem gerekiyordu. Benim düşünceme göre, bu tür bilgiler belgelere eklenebilir.

Not: Belki yanılıyorum - o zaman beni düzeltin.

 
mi__x__an :

Aynı anda kaç dosya açılabilir?

Bu komut dosyası aracılığıyla:

64 olduğunu öğrendim.

Eğer öyleyse, bu bilgiler belgelerde yer alıyor mu? Bulamadım.

Çalışma Zamanı Hataları

ERR_TOO_MANY_FILES

5001

Aynı anda 64'ten fazla dosya açılamaz

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
Düzeltme için teşekkürler. Ben LastError, kontrol etmeyi unuttum.
 

Merhaba.

Küçük bir sorunum var: MQL4 dilini biliyorum ama MQL5 bilmiyorum. )))

Büyük bir istek: lütfen aşağıdaki kodu MT5 için yeniden oluşturmama yardım edin.

 double SpreadOnline;
string SMB; 

int init()
  {
   return ( 0 );
  }

int deinit()
  {
   return ( 0 );
  }

int start()
  {
   SMB= Symbol ();
   SpreadOnline = NormalizeDouble (MarketInfo(SMB, MODE_SPREAD), 0 );

   Comment ( "Spread - " ,SpreadOnline);

   return ( 0 );
  }
 

Bir uzman olarak:

 double SpreadOnline= 0.0 ;
string SMB= NULL ; 

void OnInit ()
  {
  
  }

void OnTick () // OnStart,OnCalculate
  {
   SMB= Symbol ();
   
   SpreadOnline = NormalizeDouble ( SymbolInfoInteger (SMB, SYMBOL_SPREAD ), 0 );

   Comment ( "Spread - " ,SpreadOnline);

  }
  
void OnDeinit ( const int reason)
  {
   
  }
 
Sayesinde! ))
 
nemo811 :
Sayesinde! ))
Kral! Lütfen bana bu soruyu cevapla. MT5 platformunu kurdu ve metaquotes-demo sunucusunda bir demo hesabı açtı. Ve soru şu. Metaquotes-demo sunucusu ne kadar sürer? Bir de kış-yaz saatine geçişlerde durum nasıl. Geçiş İngiltere'de olduğu gibi gerçekleşirse, o zaman alıntıların tarihinde Avrupa oturumunun başlangıcı aynı zamanda, kayma olmadan olacaktır. Doğru mu konuşuyorum? Ocak 2011'den beri özellikle tarihle ilgileniyorum.