Teşekkür ederim, ancak özellikle zaman hala "gerçek değil" olacağından, ancak yaklaşık olacağından ve birçok faktöre bağlı olacağından, böyle bir doğrulukta henüz bir nokta olmadığını düşünüyorum. Her şeyin doğru olması için, sunucudan zaman almanın mümkün olması gerekir , yani. SymbolInfoDouble( _Symbol, SYMBOL_SESSION_INTEREST ) parametresini istersem, zamanı hemen alabilmem için, örneğin: SymbolInfoInteger( _Symbol, SYMBOL_SESSION_TIME_INTEREST ) (milisaniyeye kadar doğru). O zaman her şey iyi olacak!
fxsaber : Daha kesin olabilirdi. Örneğin, bir SymbolInfoTick (+ CopyTicks) isteğinde bulunarak tüm simgeleri gözden geçirin. Oradan, zamanı milisaniye cinsinden çizin. Bunun pratik uygulamasının ne olabileceğini anlamıyorum.
Çok basit - senkronizasyon! Her şey onunla ilgili! Artık çok sayıda veri var: tikler, duyarlılık, sipariş defteri. Sadece kenelerin milisaniye süresi vardır! Peki ya verilerin geri kalanının varış zamanı? Camın hiç yok. Sentiment de yok! Buna göre, tüm verileri bir arada toplarsanız, onları senkronize edemezsiniz! Kapsamlı analiz mümkün değildir! Geliştiricilerin buna neden dikkat etmediğini anlamıyorum. Veriler orada, ancak onunla doğru bir şekilde çalışmak imkansız! Bu yüzden dışarı çıkmalıyız, ancak "koltuk değnekleri" bile, ortaya çıktığı gibi, her zaman doğru şekilde çalışmıyor.
Derleme hatası: Daha önce bir bildirim olsa bile işlev daha sonra tanımlanamıyor
int f(); //объявление staticint i1 = f(); //Error: 'f' - function must have a body int g() { staticint i2 = f(); //нормально //даже если нет объявления return i2; } voidOnStart () { g(); } int f() { return0 ; }
Derleme hatası: Daha önce bir bildirim olsa bile işlev daha sonra tanımlanamıyor
int f(); //объявление staticint i1 = f(); //Error: 'f' - function must have a body int g() { staticint i2 = f(); //нормально //даже если нет объявления return i2; } voidOnStart () { g(); } int f() { return0 ; }
Bence mantıklı.
Ama burada neden hata olmadığı açık değil.
int f(); //объявление staticint i1 = f(); //Error: 'f' - function must have a body int g() { staticint i2 = f(); //нормально //даже если нет объявления return i2; }
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.
kontrol etmedi
{
static ulong PrevStartTime = GetMicrosecondCount ();
static datetime PrevTimeCurrent = TimeCurrent (); // TimeTradeServer()
const datetime NewTimeCurrent = TimeCurrent (); // TimeTradeServer()
const ulong NowTime = GetMicrosecondCount ();
if (PrevTimeCurrent < NewTimeCurrent)
{
PrevTimeCurrent = NewTimeCurrent;
PrevStartTime = NowTime;
}
return (PrevTimeCurrent + ( datetime )((NowTime - PrevStartTime) / 1000000 ));
}
Daha kesin olabilirdi. Örneğin, bir SymbolInfoTick (+ CopyTicks) isteğinde bulunarak tüm simgeleri gözden geçirin. Oradan, zamanı milisaniye cinsinden çizin. Bunun pratik uygulamasının ne olabileceğini anlamıyorum.
Çok basit - senkronizasyon! Her şey onunla ilgili! Artık çok sayıda veri var: tikler, duyarlılık, sipariş defteri. Sadece kenelerin milisaniye süresi vardır! Peki ya verilerin geri kalanının varış zamanı? Camın hiç yok. Sentiment de yok! Buna göre, tüm verileri bir arada toplarsanız, onları senkronize edemezsiniz! Kapsamlı analiz mümkün değildir! Geliştiricilerin buna neden dikkat etmediğini anlamıyorum. Veriler orada, ancak onunla doğru bir şekilde çalışmak imkansız! Bu yüzden dışarı çıkmalıyız, ancak "koltuk değnekleri" bile, ortaya çıktığı gibi, her zaman doğru şekilde çalışmıyor.
GUI'deki yansımasıyla TimeCurrent'ın normal milisaniye analogunun vadesi çoktan geçmiştir.
TimeCurrent() ile ilgili hata düzeltildi, bugün MQ-Demo'da olacağını söylediler.
Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum
MetaTrader 5 platformunun yeni sürümü build 1545: Pencereler arasında hızlı geçiş ve fare ile fiyatları değiştirme
fxsaber , 2017.02.16 10:16
Bundan sonraki duyurularınızda düzeltme yapılan CD-sipariş numaralarını da belirtir misiniz?Bunu bir kural haline getirmek güzel olurdu
Derleme hatası: Daha önce bir bildirim olsa bile işlev daha sonra tanımlanamıyor
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
return i2;
}
void OnStart ()
{
g();
}
int f() { return 0 ; }
Derleme hatası: Daha önce bir bildirim olsa bile işlev daha sonra tanımlanamıyor
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
return i2;
}
void OnStart ()
{
g();
}
int f() { return 0 ; }
Bence mantıklı.
Ama burada neden hata olmadığı açık değil.
static int i1 = f(); //Error: 'f' - function must have a body
int g()
{
static int i2 = f(); //нормально //даже если нет объявления
return i2;
}
class A
{
public :
A() { f(); }
};
A a;
void OnStart ()
{
g();
}
int f() { return 0 ; }
Bence mantıklı.
Ama burada neden hata olmadığı açık değil.
Hata, yalnızca herhangi bir çarpışma varsa mantıklıdır. Her şey doğru yapılırsa, gereksiz hatalar esneklikten mahrum kalır.
1531 sürümünde derlendi. Başlatma sırasında şunları aldım:
2017.02.16 18:55:19.101 MQL5 'TradePanel.ex5' desteklenmeyen daha yeni bir sürüme sahip, lütfen müşteri terminalinizi güncelleyin
Savaş hesabında olmaması iyi.