Yeni MQL4 derleyicisini ve düzenleyicisini içeren MetaTrader 4 IDE'nin beta sürümü - sayfa 4

 

Bu betada daha önce açıklanan listelerden hangisi var?

  1. MQL4 dilinin ve MetaEditor 4'ün ortak MQL5 ve MetaEditor bileşenleriyle tamamen değiştirilmesi - Bu noktalara gerçekten daha ayrıntılı olarak değinmek istiyorum

    MQL4 -> MQL5 uyumluluğu üzerinde çalışmak yerine tam tersini yapmaya karar verdik. MQL4'ün işlevselliğini tamamen koruyarak, MQL5 dilinin maksimum işlev ve özelliklerini aktardık. Yani, OOP ve yerel koda derleyici dahil tüm güçlü MQL5 işlevleri MQL4'te kullanılabilir hale gelecektir.

    Bunu yapmak için hem MQL4 hem de MQL5 dillerini otomatik olarak destekleyen tek bir derleyici geliştirdik. MetaEditor, hem MetaTrader 4 hem de MetaTrader 5 platformları için aynı hale geliyor.Herhangi bir sürümden hem MQL4 hem de MQL5'i derlemek için kullanılabilir.

  2. MQL4 IDE'de MQL5 Storage hemen kullanılabilir hale gelir -

  3. MQL4 kodunun koruması hemen büyüklük sırasına göre artar - bu aynı zamanda

  4. Uygulama pazarı MetaTrader 4'te kullanıma sunulacak - bu da anlaşılabilir

  5. MetaTrader 4'e yeni grafik nesneler eklenecek - buna ne dersiniz?

  6. MQL5.community, Ağustos ortasında MetaTrader 4 için bir uygulama pazarı açacak - bu kadar.

Быстрое погружение в MQL5
Быстрое погружение в MQL5
  • 2012.08.02
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы решили изучить язык программирования торговых стратегий MQL5, но ничего о нем не знаете? Мы постарались взглянуть на MQL5 и терминал MetaTrader 5 глазами новичка и написали эту небольшую вводную статью. Из неё вы сможете получить краткое представление о возможностях самого языка, а также несколько полезных советов по работе с редактором MetaEditor 5 и самим терминалом.
 

1. Daha önce de belirtildiği gibi, artık metaeditor.exe ve mql.dll her iki proje için de aynıdır. Dördünün eski editörü ve derleyicisi tamamen atıldı.

5. Yapacaklar, yeni terminalin beta sürümünü birkaç hafta içinde beklememiz gerekecek.

 
Renat :

1. Daha önce belirtildiği gibi, artık metaeditor.exe ve mql.dll her iki proje için de aynıdır. Dördünün eski editörü ve derleyicisi tamamen atıldı.

5. Yapacaklar, yeni terminalin beta sürümünü birkaç hafta içinde beklememiz gerekecek.

Yeni dil özellikleriyle bir tür açıklama olacak mı? Yardımcı olacak eklemeler?
Быстрое погружение в MQL5
Быстрое погружение в MQL5
  • 2012.08.02
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы решили изучить язык программирования торговых стратегий MQL5, но ничего о нем не знаете? Мы постарались взглянуть на MQL5 и терминал MetaTrader 5 глазами новичка и написали эту небольшую вводную статью. Из неё вы сможете получить краткое представление о возможностях самого языка, а также несколько полезных советов по работе с редактором MetaEditor 5 и самим терминалом.
 

Bu davranışa ne sebep olabilir?

 
Derleyici, EA'nın aynı anda start() ve OnStart() içerdiğine yemin eder, ancak init ve OnInit'in yanı sıra deinit ve OnDeinit'i sakince ele alır.
 
VOLDEMAR :

Bu davranışa ne sebep olabilir?

İşlev adının vurgulanmasından mı bahsediyorsunuz?
 

Evet, belgeler yayınlanacak.

Mqh dosyası, varsayılan olarak MQL5 kodu olarak kabul edilir. Bunu düzelteceğiz.

 


Otomatik değiştirme, işlev adını parantez içinde void kelimesiyle ekledi. Derleyici kötüye yemin ederken. - Hafif editör çantası.

--

İlginç bir özellik: Giriş parametreleri için input ve extern'e eşit tanımlayıcıları kabul eder (hatasız derler). Yani olacak mı?

Ücretsiz karışımlarını bile derler

 input int        IntMyParam = 360 ;
extern int        ExtMyParam = 360 ;
struct MyStruct
  {
   int                x;
   double             y,z;
  };
//+------------------------------------------------------------------+
class MyClass
  {
public :
                     MyClass( void );
                    ~MyClass( void );
   static string     HelloClasses() { return "Hello mql4 classes & srtucts !!" ;}
  };
MyStruct myStruct[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   ArrayResize (myStruct, ExtMyParam , 32 );
   for ( int i= 0 ;i< IntMyParam ;i++)
     {
      myStruct[i].x = i;
      myStruct[i].y = sin (i/ 180.0 );
      myStruct[i].z = cos (i/ 180.0 );
     }
   MyClass::HelloClasses();
  }
Güzel. Bir özellik olarak bırakmanızı öneririm. ))
 
stringo :
İşlev adı vurgulamadan mı bahsediyorsunuz?

Yalnızca işlev vurgulanmadığında değil, derleyici buna yemin eder, tanımlanmadığını yazar.

Evet ve derlenmiş Expert Advisor'ı meta düzenleyicide hangi terminalde test edebilirim ???

509 ex4 dosyasını siler

 
Renat :

5. Yapacaklar, yeni terminalin beta sürümünü birkaç hafta içinde beklememiz gerekecek.

Bir onay işareti dışında olaylar eklenecek mi? (fare ve diğer hayvanlar)

HTTP protokolüyle yerel olarak çalışmak için vaat edilen fırsat?

dönüşümler ChartPoint <-> PricePoint ?