MetaEditor yapı 1463 - sayfa 9

 
Vladimir Karputov :
Size tam adresi söyleyemem, ancak MetaTrader 5 Client Terminal builds'deki değişikliklerin listesi konusuna bakmanız gerekir .
Her zaman oraya bakıyorum, ancak yayından sonra sınıf şablonlarının tanıtımı hakkında yeni bir bilgi yok.
 
coderex :
Her zaman oraya bakıyorum, ancak yayından sonra sınıf şablonlarının tanıtımı hakkında yeni bir bilgi yok.

Evet, aslında bir yıl oldu. Bu nedenle, uzun zamandır argümanlara bağlanmadan tam teşekküllü bir biçimde işlev şablonları vaat edilmiştir. Eh, elbette, sınıflar için yeterli uzmanlık yok.

En azından yeni yapıda şablonlardaki hataların açıklamasını geliştirdiler, şimdi satır içi türler gösteriliyor. Hemen omuzlardan dağ. Ve bazen, daha sonra sorunlu bir tür aramak için tüm kodu gözden geçirmemek için şablonu bir makro lehine terk etmek gerekiyordu.

 
coderex :
Şablonların genişlemesi güzel ama bu yıl hangi açılımlar tanıtıldı, bununla ilgili nereden okuyabilirim? Yine de, şablonlar için typedef ve class yazarak görmek güzel olurdu, onlarsız bazı şeyler zor görünüyor.

https://www.mql5.com/ru/forum/23/page18#comment_2431727

MQL5: Olay modellerinin organizasyonunu kolaylaştırmak için işlevlere yönelik işaretçiler desteği eklendi.

Bir işlev işaretçisi bildirmek için, "işlev için işaretçi" türünü tanımlayın, örneğin:

 typedef int (*TFunc)( int , int );
Şimdi TFunc bir türdür ve bir işlev işaretçisi değişkeni bildirebilirsiniz:
TFunc func_ptr;
Fonksiyonun adresini daha sonra çağırmak için func_ptr değişkeninde saklayabilirsiniz:
 int sub( int x, int y) { return (x-y); }
int add( int x, int y) { return (x+y); }
int neg( int x)       { return (~x);  }

func_ptr=sub;
Print (func_ptr( 10 , 5 ));

func_ptr=add;
Print (func_ptr( 10 , 5 ));

func_ptr=neg;           // ошибка: neg не имеет тип  int (int,int)
Print (func_ptr( 10 ));     // ошибка: должно быть два параметра
Fonksiyon işaretçileri parametre olarak saklanabilir ve iletilebilir. Statik olmayan bir sınıf yöntemine işaretçi alamazsınız.
Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:.
 
Renat Fatkhullin :

Evet, şimdi fikir açık.

Uzun zamandır istiyorlar ve sadece emirleri takaslarla değil, aynı zamanda takasları da birleştiren ek bir ana rapor hazırlayacağız (dehşet burada).

Sadece cesaretini toplaman gerekiyor.

Bunu yalnızca Hedge hesapları için yaparsanız, o zaman yalnızca yakın bir geçmişle.
 
A100 :

Navigatörün \Logs Klasörü .log dosyalarını görüntülemez ('Tüm dosyaları göster' menüsünün seçimi kaldırılmıştır). \Files klasörü bağlamsal uzantılı dosyaları görüntülerken (örneğin .txt)

Alın çoğaltılmaz. Daha fazla ayrıntı gerekli. Hangi işletim sistemi, bitlik?
 
Renat Fatkhullin :

Evet, AMD işlemcilerde bir sorun var (Intel'de her şey yolunda). Pazartesi sabahı bir güncelleme yayınlayacağız.

Affedersiniz. Göz ardı ettik ve neyse ki bu, demomuzda çalıştırmak için bir test beta.

Çözüm olarak, resmi yapıyı beta sürümünün üzerine koyun. Tüm veriler kaydedilecektir.

Söyleyin lütfen, güncelleme zaten çıktı mı yoksa beklemeye devam etmeli miyim?

 

güncelleme sessizken

 
...AppData\Roaming\MetaQuotes klasörünü engellemem ve 1455 sürümüne geri dönmem gerekiyordu, aksi halde hiçbir şey benim için çalışmıyor (32bit dll kullanıyorum)
 
Vladislav Andruschenko :

güncelleme sessizken

Bekleyecek....

 

Net hesaplarda bir pozisyonu değiştirmek için , talepte pozisyonun sembolünü belirtmek yeterlidir, böylece sembolün karşılık gelen pozisyonu değiştirilir. Bu durumda, pozisyon bileti atlanabilir.

Bununla birlikte, sembol belirtilmemişse ve yalnızca pozisyon bileti belirtilmişse (bu, sembolü benzersiz bir şekilde karakterize eder), o zaman OrderSend [Geçersiz istek] döndürür. Bu bir hata mı?