Hatalar, hatalar, sorular - sayfa 1801

 
Dennis Kirichenko :
Demo sunuculardan, özellikle de arkasında bir komisyoncu olmayanlardan şikayet etmek sadece ahlaksızlıktır :-)
Demoda her şey bir şekilde çalışıyorsa, gerçek sunuculardan normal çalışma talep etmek ahlaksızlık olur.

Ve MQ sunucusu, algo geliştiricilerinin teknolojilerini test etmesinin mümkün ve gerekli olacağı bir tür "standart" olmalıdır.
 
fxsaber :
SymbolSelect'e yapılan çoklu çağrı, terminalin donmasına neden olur.
bool SymbolExist( const string Symb, const bool MarketWatch = true )
{
   bool Res = false ;
  
   for ( int i = SymbolsTotal (MarketWatch) - 1 ; (i >= 0 ) && (!Res); i--)
    Res = (Symb == SymbolName (i, MarketWatch));
    
   return (Res);
}

bool SymbolOnOff( const string Symb )
{
   return ( SymbolSelect (Symb, !SymbolExist(Symb)));
}

void OnStart ()
{
   for ( int i = SymbolsTotal ( false ) - 1 ; i >= 0 ; i--)
  {
     const string Symb = SymbolName (i, false );
    
     if (SymbolOnOff(Symb))
      SymbolOnOff(Symb);
  }
}
 
Yardım'da, Piyasa İzleme'de bir sembolün eksik olması durumunda bununla ilgili verilerin elde edilemeyeceğine dair bir açıklama görmedim. Poke yöntemini kullanmak zorunda kaldım.
 
fxsaber :
Yardım'da, Piyasa İzleme'de bir sembolün eksik olması durumunda bununla ilgili verilerin elde edilemeyeceğine dair bir açıklama görmedim. Poke yöntemini kullanmak zorunda kaldım.
Peki ya. bir söz var

Geri dönüş değeri

Double türünde bir değer. Başarısızlık durumunda GetLastError() işlevi kullanılarak hata hakkında bilgi alınabilir:

  • 5040 - Sembol adını belirtmek için geçersiz dize parametresi,
  • 4301 - bilinmeyen sembol (finansal araç),
  • 4302 - "Piyasa İzleme" de sembol seçili değil (mevcut olanlar listesinde değil),
  • 4303 - Geçersiz sembol özelliği tanımlayıcısı.
 
Slawa :
Peki ya. bir söz var

Dolaylı olarak belirtilmiş teşekkürler.

Söyleyin bana, SymbolSelect aracılığıyla Piyasa İzlemeye bir sembol eklersem, sembol için Teklif/Sorunun kullanılabilir hale geldiğini nasıl anlayabilirim - SymbolIsSynchronized ?

SymbolIsSynchronized - bu amaçlar için pahalı görünüyor, çünkü orada M1-tarihinin senkronizasyonu sorunu da gündeme geliyor.

ZY SymbolIsSynchronized bazı sembollerde asla gerçek olmaz.

 
fxsaber :

Dolaylı olarak belirtilmiş teşekkürler.

Söyleyin bana, SymbolSelect aracılığıyla Piyasa İzleme'ye bir sembol eklersem, sembol için Teklif/Sorunun kullanılabilir hale geldiğini nasıl anlayabilirim - SymbolIsSynchronized?

SymbolIsSynchronized - bu amaçlar için pahalı görünüyor, çünkü orada M1-tarihinin senkronizasyonu sorunu da gündeme geliyor.

ZY SymbolIsSynchronized bazı sembollerde asla gerçek olmaz.

Oluyor, hikayeyi yüklemek sadece acı verici bir şekilde uzun ....
 
Muhtemelen birçok kişi biliyordur, ancak ancak şimdi hata ayıklama sırasında izlenen değerlere _LastError eklemeyi tahmin ettim. Tavsiye etmek.
 
Geçmiş senkronizasyon bayrağını kontrol etmeden önce, önce CopyRates'i (Symbol(),PERIOD_M1,0,1000,rates) çağırmalısınız.

Bu göstergeden yapılırsa, tam olarak mevcut olan iade edilecektir, ancak tarihi merkeze takas talebi ile. O zaman acı verici olabilir.

Bu bir Uzman Danışmandan veya bir komut dosyasından yapılırsa, bir yanıt beklentisiyle işlev içinde birkaç istek döngüsü yapılabilir ve kural olarak, böyle bir çağrıdan sonra geçmiş senkronize edilir.
 
fxsaber :

Söyleyin bana, SymbolSelect aracılığıyla Piyasa İzlemeye bir sembol eklersem, sembolün Teklif/Sorunun kullanılabilir hale geldiğini nasıl anlayabilirim?

SymbolSelect(true)'dan hemen sonra fiyat talep ediyorum ama sıfır. Bu durumda, _LastError == 0, SymbolInfoTick == true.

Market Watch için yeni bir sembolün fiyatlarının Marketwatch'a teslim edildiğini nasıl anlayabilirim?

 
Slawa :
Geçmiş senkronizasyon bayrağını kontrol etmeden önce, önce CopyRates'i (Symbol(),PERIOD_M1,0,1000,rates) çağırmalısınız.

Bu göstergeden yapılırsa, tam olarak mevcut olan iade edilecektir, ancak tarihi merkeze takas talebi ile. O zaman acı verici olabilir.

Bu bir Uzman Danışmandan veya bir komut dosyasından yapılırsa, bir yanıt beklentisiyle işlev içinde birkaç istek döngüsü yapılabilir ve kural olarak, böyle bir çağrıdan sonra geçmiş senkronize edilir.
Bunu her kene için yapmayı önerir misiniz?