Yavaş bir VPS'de nasıl olacağını kontrol edemiyorum.
OrderSend'den sonra bazı çıktılar alırsanız (örneğin, bir sipariş göndermenin sonucu), bunları bir dize değişkeninde toplamak ve On-fonksiyonu çıktığında yazdırmaya göndermek daha iyidir.
Aksi takdirde, Print-snapshot ile olan bağlantıda çok şey kaybedebilirsiniz. Ne kadar - Birisi yukarıdaki danışmanı VPS'lerinde başlatırsa yanıtlayabilirsiniz.
Tehdit En basit uygulama.
#include <fxsaber\Benchmark\Benchmark.mqh> // https://www.mql5.com/ru/code/31279class PRINT
{
private :
string Str;
public :
PRINT() : Str( NULL ) { :: StringSetLength ( this .Str, 5000 ); }
~PRINT() { if ( this .Str != NULL ) :: Print ( this .Str); }
template < typename T>
void Add( const T PrintStr ) { this .Str += (( this .Str == NULL ) ? NULL : "\n" ) + ( string )PrintStr; }
};
#define Print PrintObj.Add // Закомментируйте, чтобы посмотреть скорость обычного Print.voidOnTick ()
{
PRINT PrintObj; // Накопитель Print-ов.for ( int i = 0 ; i < 5 ; i++)
{
_BV( Print (i), 1 )
Sleep ( 100 ); // Эмуляция OrderSend
}
}
Hızlı bir makinede bu çözüm, normal yaklaşımdan çok daha hızlıdır. VPS'ye gelince - bilmiyorum.
OrderSend'den sonra bazı çıktılar alırsanız (örneğin, bir sipariş göndermenin sonucu), bunları bir dize değişkeninde toplamak ve On-fonksiyonu çıktığında yazdırmaya göndermek daha iyidir.
Aksi takdirde, Print-snapshot ile olan bağlantıda çok şey kaybedebilirsiniz. Ne kadar - Birisi yukarıdaki danışmanı VPS'lerinde başlatırsa yanıtlayabilirsiniz.
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MT5 ve iş başında hız
fxsaber , 2020.10.07 11:13
Yavaş bir VPS'de nasıl olacağını kontrol edemiyorum.
OrderSend'den sonra bazı çıktılar alırsanız (örneğin, bir sipariş göndermenin sonucu), bunları bir dize değişkeninde toplamak ve On-fonksiyonu çıktığında yazdırmaya göndermek daha iyidir.
Aksi takdirde, Print-snapshot ile olan bağlantıda çok şey kaybedebilirsiniz. Ne kadar - Birisi yukarıdaki danışmanı VPS'lerinde başlatırsa yanıtlayabilirsiniz.
Tehdit En basit uygulama.
Hızlı bir makinede bu çözüm, normal yaklaşımdan çok daha hızlıdır. VPS'ye gelince - bilmiyorum.
OrderSend'den sonra bazı çıktılar alırsanız (örneğin, bir sipariş göndermenin sonucu), bunları bir dize değişkeninde toplamak ve On-fonksiyonu çıktığında yazdırmaya göndermek daha iyidir.
Aksi takdirde, Print-snapshot ile olan bağlantıda çok şey kaybedebilirsiniz. Ne kadar - Birisi yukarıdaki danışmanı VPS'lerinde başlatırsa yanıtlayabilirsiniz.
3 dolara VPS'imde
3 dolara VPS'imde
Teşekkür ederim. Kesinlikle daha iyi bir geçici çözüm.
Başka birinin çizelgesine göndermek, kendi çizelgesine göndermekten daha pahalıdır.
Şu şekilde deneyin:
Şu şekilde deneyin:
Sonuç.
Ölçüm kapatıldığında.
Onlar. "OnEmpty"ye geçiş 10 µs'den daha kısa sürede gerçekleşir.
Neden aynı şeyi sıfır için yapmıyorsunuz?
Onlar. "OnEmpty"ye geçiş 10 µs'den daha kısa sürede gerçekleşir.
Neden aynı şeyi sıfır için yapmıyorsunuz?
Farklı anlam ve farklı yürütme mekanizması. 0 - "kendi" grafik kuyruğundaki olay. -1 - kendi kuyruğundaki olay.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MT5 ve iş başında hız
fxsaber , 2020.10.07 12:41
Nedense, TimeCurrentMsc, tekrarlanan isteklere rağmen MQL5'e dahil edilmedi.
İrade?
Farklı anlam ve farklı yürütme mekanizması. 0 - "kendi" grafik kuyruğundaki olay. -1 - kendi kuyruğundaki olay.
-1 aracılığıyla aynı Uyarının eşzamansızlığının uygulanamayacağı ortaya çıktı.
Onlar. "OnEmpty"ye geçiş 10 µs'den daha kısa sürede gerçekleşir.
Gördüğünüz gibi, yardımlarınızla her şey en iyimser tahminlerden daha hızlı çözüldü, gizli bir arka kapı olduğu ortaya çıktı.
İrade?
Tam olarak aynı değil, ancak mcs aralığına göre bir sayaç.
Evet , TimeCurrentMcs daha iyi olurdu, dileğe katılıyorum.