Hatalar, hatalar, sorular - sayfa 1809
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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.