Mql5 dilinin özellikleri, incelikleri ve çalışma yöntemleri - sayfa 99

 
fxsaber :

Hız veya bir nesne için değişiklik yapılmadan referans olarak geçme ihtiyacı vardır.

Bunda hiç sorun yok. Değişiklik için aktarmaya gerek yoksa, kulaklarınızın arkasına yazdığım her şeyi güvenle atlayabilirsiniz)

Bu sorun oluştuğunda MQL5'te gerçek bir örnek var mı?

Gerçek bir kolaylık örneği eksik.

Her şeyi ayrıntılı olarak anlatmış gibiyim, hem kelimelerle hem de kodlarla. Nedense bu size anlaşılmaz geldiği için, o zaman açıkçası açıklanan sorunlarla kesinlikle karşılaşmıyorsunuz, bu yüzden sizi tebrik ediyorum. İyi uykular sevgili yoldaş)

Gönderim muhtemelen daha çok sert şablonlayan insanları ve ayrıca sıkıcı tip kontrolü hayranlarına yönelikti.

 
Alexey Navoykov :

Çoğu zaman, bazı değişkenleri değiştirmek için referans olarak bir şablon argümanı olarak iletmeye ihtiyaç vardır. Ancak, mevcut C++ şablon belirtimi, ne yazık ki, normal işlevlerde olduğu gibi, const olmayan bağımsız değişkeni açıkça belirtmenize izin vermiyor:

ilk olarak, C ++'da şablonların olanakları çok daha zengindir ve ikincisi, C ++'da saçınızı diken diken eden şeyleri yapmanıza izin veren SFINAE vardır.

şöyle görünebilir:

template< class T>
     static void const_check(T & t){
        BOOST_STATIC_ASSERT(! boost::is_const<T>:: value );
    }
ve genel olarak işaretçi ile aynıdır. istenen türün işaretçi olmayan olması gerektiğini doğrudan belirtemezsiniz, ancak bunu derlenmemiş bir uzmanlık aracılığıyla yapabilirsiniz.
 
TheXpert :

bu şekilde görünebilir

Anladığım kadarıyla, bu, işlevin gövdesinde (yine de çağrılabilir) bir derleme hatasına neden oluyor, ancak şablonun seçimi işlemi etkilemiyor. Fonksiyonun dönüş tipi ile manipülasyon gereklidir. Ancak, mesele bu değil. Tabii ki, C++'da pek çok şey yapabileceğiniz açıktır. Ancak tüm bunlar, yalnızca şablonlar sayesinde değil, aynı zamanda MQL'de olmayan, ancak gerekli olan decltype belirteci nedeniyle de uygulanmaktadır.

 
Alexey Navoykov :

Gönderim muhtemelen daha çok sert şablonlayan insanları ve ayrıca sıkıcı tip kontrolü hayranlarına yönelikti.

TypeToBytes yazdıktan sonra şablonlar konusunda daha yetkin olduğumu düşündüm.

 
fxsaber :

TypeToBytes yazdıktan sonra şablonlar konusunda daha yetkin olduğumu düşündüm.

Aslında, şu anda MQL ile ilgili olarak "hardcore şablon motoru" ifadesinin ironik geldiğini fark ettim. Yaklaşık olarak "sertifikalı bir MQL programcısı")

Burada, şablonlarda özellikle karmaşık bir şey yapamazsınız ve yalnızca ek dil işlevselliğinin olmaması nedeniyle değil, aynı zamanda mevcut olanın yanlış çalışması nedeniyle. Sürekli buglarla karşılaşmak.

 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

Slava , 2018.09.19 06:37

Bir nesneyi diğerlerinin üzerine yerleştirmek için, kayıt sırasına bakılmaksızın, önce onu tüm zaman dilimlerinde görünmez yapmanız ve ardından görünürlüğü geri döndürmeniz gerekir.
 

Tünaydın!

Belgeler, OnTick işleyicisinin çalışması sırasında https://www.mql5.com/en/docs/runtime/event_fire#newtick

yeni gelen kenelerin işlenmesi yapılmaz. Aynısı OnBookEvent , OnTimer , OnChartEvent işleyicileri için de geçerli mi değil mi .

Soru, listelenen tüm işleyicilerde kendi kene işlememi kullanmamdan kaynaklanıyor.

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Сразу же после того, как клиентский терминал загрузит программу (эксперт или пользовательский индикатор) и запустит процесс инициализации глобальных переменных, будет послано событие Init, которое обрабатывается функцией OnInit(), если она есть. Это событие также генерируется после смены финансового инструмента и/или периода графика, после...
 
Andrey Kotrin :

Tünaydın!

Belgeler, OnTick işleyicisinin çalışması sırasında https://www.mql5.com/en/docs/runtime/event_fire#newtick

yeni gelen kenelerin işlenmesi yapılmaz. Aynısı OnBookEvent, OnTimer, OnChartEvent işleyicileri için de geçerli mi, değil mi?

Soru, listelenen tüm işleyicilerde kendi kene işlememi kullanmamdan kaynaklanıyor.

Tam olarak doğru değil.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Kitaplıklar: TarihTicks

fxsaber , 2018.04.10 17:53

Sık ticaret emirleri (dakikada birkaç kez) ve 100 ms ping ile yüksek frekanslı bir sembolde (dakikada 200-350 tik) bir savaş danışmanı, standart modda tiklerin ~%5'ini kaybeder.

HistoryTicks modunda kayıp yoktur.


Tehdit Çoklu para birimi OnTick'i MT5 altında güvenle kullanabilirsiniz.

 
fxsaber :

Tam olarak doğru değil.


Tehdit Çoklu para birimi OnTick'i MT5 altında güvenle kullanabilirsinizЗ

Bağlantı için teşekkürler! Aslında sorun kenelerin kaybolmasında değil, mevcut olanı işlerken olası bir kısmi bilgi güncellemesindedir. Aynı anda ticaret yapan robotların iletişimini düzenlerken benzer bir sorunu çözdüm

terminal değişkenleri aracılığıyla farklı araçlarda. Robot bir barındırma üzerinde çalışmaya yönelik olduğundan, üçüncü taraf dll'lerin kullanımı ve buna bağlı olarak bir muteks imkansız olduğundan, GlobalVariableSetOnCondition ile öykünme kullandım.

 
Andrey Kotrin :

Bağlantı için teşekkürler! Aslında sorun kenelerin kaybolmasında değil, mevcut olanı işlerken olası bir kısmi bilgi güncellemesindedir. Aynı anda ticaret yapan robotların iletişimini düzenlerken benzer bir sorunu çözdüm

terminal değişkenleri aracılığıyla farklı araçlarda. Robot bir barındırma üzerinde çalışmaya yönelik olduğundan, üçüncü taraf dll'lerin kullanımı ve buna bağlı olarak bir muteks imkansız olduğundan, GlobalVariableSetOnCondition ile öykünme kullandım.

Belki de Kaynaklar aracılığıyla veri aktarma seçeneği sizin için uygundur.