MT5 için dilekler - sayfa 70

 
MetaDriver :

derleyiciler. Dilek.

Lütfen küçük yapıları sadece referansa göre değil, değere göre geçirin. Ve bu, herhangi bir karmaşık/rasyonel aritmetiği korkunç bir şekilde frenler.

Lütfen yapıların değerini geçmek yerine referansla geçmenin nasıl yavaşlayabileceğini açıklayın? Bir örnekle en iyisi.


Yapıların değere göre geçmesine izin verir vermez, gerçek frenler başlayacak. Geliştiriciler, yığın üzerinden devasa yapıların transferini bilmeden kullanacak ve programlarını yavaşlatacaktır.

 
MetaDriver :

Çoklu kalıtım kesinlikle kötüdür.

s? İki arayüzden nasıl miras alınır?

Artılarla değil, keskinle birleştiği için vapche. Orada her şey nesillerin deneyimi göz önüne alındığında çok daha makul.

Bas ile bile. Bu tür ifadeler tamamen trollemedir.
 
MetaDriver :

derleyiciler. Dilek.

Lütfen küçük yapıları sadece referansa göre değil, değere göre geçirin. Ve bu, herhangi bir karmaşık/rasyonel aritmetiği korkunç bir şekilde frenler.

Sadece bir sınır belirleyin (kendi takdirinize bağlı olarak - 32 veya 64 bayt), bundan sonra derleyici değere göre iletilen yapıyı atlamaz ve kesinlikle referans ile geçmeyi gerektirir.

Ben de bir fonksiyonun sonucu olarak küçük yapıları döndürebilmeyi gerçekten çok isterim.

--

Genel olarak dört uzuvlu operatörleri aşırı yüklemeye oy veriyorum. Umarım bir gün bu elinize gelir. Görünüşe göre "C++ ile birleştirme" dersi alınmış ve genel olarak destekleniyor.

Standart olmayan matematiksel nesnelerle aritmetik işlemler için işlevsel sözdizimi çok elverişsizdir ve ayrıca çok yavaşlar,

satır içi ikamelerle değiştirilmediğinden ve çağrı işlevlerinin masrafını gerektirdiğinden.

Numara. Yapılar yalnızca referans amaçlıdır. İstisnasız. Frenler için rakamlar verelim ki felaketin boyutunu değerlendirebilesiniz.

Fonksiyonların sonucu olarak yapıları döndürme yeteneğimiz vardı. Sonunda, uygulamanın belirsizliği (iç demontajımız) nedeniyle bu olasılığı engelledik. Yapılar referans olarak iletildiğinden, elde edilen yapıyı parametre olarak iletmeye karar verdik.

Operatör aşırı yüklenmesi mümkündür. Fakat şimdi değil.

 
Geliştiriciler: Lütfen OnTimer()'ın grafiğe eklenmemiş göstergelerde çalışmasını sağlayın.
 
Lizar :
Geliştiriciler: Lütfen OnTimer()'ın grafiğe eklenmemiş göstergelerde çalışmasını sağlayın.
+1000
 
stringo :

1. Hayır. Yapılar yalnızca referans amaçlıdır. İstisnasız. Frenler için rakamlar verelim ki felaketin boyutunu değerlendirebilesiniz.

2. Fonksiyonların sonucu olarak yapıları döndürme yeteneğimiz vardı. Sonunda, uygulamanın belirsizliği (iç demontajımız) nedeniyle bu olasılığı engelledik. Yapılar referans olarak iletildiğinden, elde edilen yapıyı parametre olarak iletmeye karar verdik.

3. Operatör aşırı yüklenmesi mümkün olacaktır. Fakat şimdi değil.

1. :) Felaket iptal eder. Ölçtüm, çok şaşırdım, frenler bunda değil (römorkta senaryo). Kendime bakıp optimize edeceğim. Ancak sözdizimi birçok durumda ifadeler parametrelerle değiştirilebildiğinde daha uygundur. Hmm. Tamam, bununla başa çıkabilirsin. Tolere edilebilir. Ana şey, molozun yavaşlamamasıdır.

2. Ne de olsa geri dönmek mümkün mü? Sonuçta yapıların atanması oldukça yasal. Bu yüzden geri gitmesine izin verelim. İşlev sonuç ataması sözdizimsel olarak birleştiğinde program çok daha okunabilir:

Y = İşlev(X); - kodu hızlı okurken Func(X, Y)'den çok daha net görünür; // devam edin ve Y'nin bir çıkış parametresi olduğunu tahmin edin.

Hayır, Straustrap kararınızı beğenmez.. bu bir şekilde yanlış.. :)

3. Ah! Bu iyi. Bunun için teşekkür ederim.

Dosyalar:
 
MetaDriver :

2. Ne de olsa geri dönmek mümkün mü? Sonuçta yapıların atanması oldukça yasal. Bu yüzden geri gitmesine izin verelim. İşlev sonuç ataması sözdizimsel olarak birleştiğinde program çok daha okunabilir:

Sana bir sır vereceğim. Sadece yap.

Kesilmiş gibi görünmüyor. Basit yapılar döndürülebilir. Ancak, bu durumda, 2 adede kadar fazladan kopya eklendiğini unutmayın - yığındaki geçici yapıya kopyalama ve geçici yapıdan sonuç yapısına kopyalama

Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 

Neden CExpert sınıfı Belgelerdeki standart kitaplıktan aşağıdaki gibi bildirilir,

 class CExpert : public CObject

Expert.mqh dosyasında böyle bir bildirim görüyor muyuz?

 class CExpert : public CExpertBase
Документация по MQL5: Стандартная библиотека
Документация по MQL5: Стандартная библиотека
  • www.mql5.com
Стандартная библиотека - Документация по MQL5
 
Ticaret stratejileri oluşturmak ve test etmek için sınıflar hakkında bir makaleye ihtiyaç var...
 
Lizar :
Geliştiriciler: Lütfen OnTimer()'ın grafiğe eklenmemiş göstergelerde çalışmasını sağlayın.
Şu anda bu inanılmaz. Genel olarak, zamanlayıcı ayar fonksiyonunu ChartSetTimer() olarak çağırmak daha doğru olur, bu isim onun davranışını daha doğru bir şekilde yansıtır.
Документация по MQL5: Работа с событиями / EventSetTimer
Документация по MQL5: Работа с событиями / EventSetTimer
  • www.mql5.com
Работа с событиями / EventSetTimer - Документация по MQL5
Neden: