Hatalar, hatalar, sorular - sayfa 2477

 
secret :
Garip, birkaç yıl reddettiler, ama yine de satın almak için reklam yapıyorlar ...

Anladığım kadarıyla bu mektubu komisyoncu terminalinden aldınız. Ona bir soru sorun veya sorunu kendisi çözemezse desteğe başvurmasını isteyin.

 

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

Hatalar, hatalar, sorular

Sergey Dzyublik , 2019.05.23 13:52


Düzeltilmesi gerekip gerekmediğini nasıl anlarsınız?

(MT5(build 2069)'da düzeltilmedi) "MT terminalinde günlük kuyruğu ile ilgili hata, kuyruktaki mesaj sayısı sınıra ulaştığında, bellek yeniden kopyalama ile yeniden tahsis edilir, ancak 395'inci bir mesaj kaybolur."
(MT5(build 2069)'da düzeltildi) "Parametreyi (void*)(NULL) şablon işlevine geçirirken derleme hatası"".
(MT5(build 2059)'da düzeltildi) "Strateji test cihazı: planlanan 2 geçiş, ancak uygulamada "OnInit kritik hatası" hatası nedeniyle sonsuz sayıda geçiş > 900 adet".
(MT5(build 2069)'da sabit değil) "Dinamik dizilere sahip yapılar için varsayılan atama operatörünün çalışmasının bir parçası olarak dizi boyutu alanının yanlış değeri."
(MT5(build 2069)'da sabit değil) "Derleyici, bir işlevden değere göre bir sınıf nesnesi döndürürken varsayılan sınıf kopya oluşturucusunu görmez."
ve (MT5(build 2059)'da düzeltildi) "Şablon sınıfları ve "karmaşık" yapılar için "kendine" tip dökümü yapılırken derleme hatası."
(MT5(build 2069)'da sabit değil) "Bir typedef ile çalışırken, açık bir uzmanlığa sahip bir şablon işlevi kullanmak, şablon işlev kodunun oluşturulmasına neden olmaz."
(MT5(build 2069)'da düzeltilmedi) "Bir typedef içinde aynı işlev imzasını yeniden kullanırken derleme hatası."
(MT5'te sabit değil(build 2069)) "Bir çok dize işlevi, bir dizedeki NULL karakterlerle çalışmıyor (örn: ShortArrayToString, StringInit, StringFill)".
(MT5(build 2069)'da sabit değil) "StringSetLength işlevi yalnızca dizenin uzunluğunu "kesme" yönünde çalışır, ancak artırmaz."
(MT5(build 2057)'de düzeltildi) "Strateji test cihazı: 750 "metatester64.exe" işlemini başlat".
"Forum www.mql5.com, resimli bir mesajı düzenlerken, önceki resim yenisiyle değiştirilmez."


Teklifler:
"Kullanıcıya varsayılan olarak atama operatörü (kopyalama oluşturucu) için kod oluşturmaya/kaldırmaya zorlama yeteneği verin."
"ArrayCopy işlevlerinin sınıfları ve "karmaşık" yapıları kopyalamasına izin verin, tıpkı yapıların herhangi bir nesne türü için derin kopyalama işlevi sağlaması gibi."
"Dinamik dizilerle çalışırken kullanıcıya Kapasite değerini okuma/ayarlama işlevi verin"
""Sinyaller" hizmetinin bilgi grafiklerini iyileştirmeye yönelik değişiklikler"

 
Bu sabitler

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

Hizmetler. Zaten çalışıyor?

fxsaber , 2019.06.07 06:37

 #include <WinAPI\fileapi.mqh>
#include <WinAPI\handleapi.mqh>

#define GENERIC_WRITE                     0x40000000
#define CREATE_ALWAYS                     2
#define FILE_ATTRIBUTE_NORMAL             0x00000080
#define FILE_FLAG_OVERLAPPED             0x40000000

bool FileIsInvalid_WinAPI( const string FileName )
{
   const HANDLE hFile = CreateFileW(FileName, GENERIC_WRITE, 0 , NULL , CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL );

ve diğerleri SB'den eksik.

 

Bir kez daha, limit emirlerinin kaymasını devre dışı bırakmanızı rica ediyorum ve Tester'ı gerçek keneler üzerinde özel semboller üzerinde alıyor.

Artık TS Tester'da limit emirlerin veya alımların uygulandığı gerçek tıklar üzerinde araç kullanan herkes üç kategoriden birine ait.

  • Tester'ın onları aldattığını bilmiyorlar.
  • Sikiciler.
  • fxsaber.

Bu uygulamayı en azından özel sembollerde durdurmak için büyük bir istek. Bu sadece Test Cihazının yalan söylememesi için değil, aynı zamanda daha hızlı çalışabilmesi için de gereklidir.

Ну а как еще обратить внимание на эту проблему?

 

CopyTicks işlevinde, belirli bir tarihten itibaren onay geçmişi isteği çalışmaz. Bu nedenle, ya çok sayıda tik talep etmeniz gerekiyor ya da kodu kullanarak gerekli tik geçmişini alamıyorsunuz.

MT5 terminali, büyük onay geçmişi isteklerinin disk alanı tükenirse sıkıca kilitlenir. Terminalin düşmesi, tüm hesap ayarlarının kaybolmasına neden olabilir.

 
Gelium :

CopyTicks işlevinde, belirli bir tarihten itibaren onay geçmişi isteği çalışmaz. Bu nedenle, ya çok sayıda tik talep etmeniz gerekiyor ya da kod kullanılarak tik geçmişi alınamıyor.

MT5 terminali, büyük onay geçmişi isteklerinin disk alanı tükenirse sıkıca kilitlenir. Terminalin düşmesi, tüm hesap ayarlarının kaybolmasına neden olabilir.

Girişte milisaniye var, saniye değil.

 
fxsaber :

Girişte milisaniye var, saniye değil.

Okuma yardımı:

itibaren

[içinde] Kenelerin istendiği tarih. 01/01/1970 tarihinden itibaren milisaniye cinsinden belirtilir. =0'dan gelen parametre ise , son sayım keneleri döndürülür.

İşte basit bir kod testi:

int tm_ms = 10000000;
int alınan=CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL, tm_ms);

Böyle bir istekle, tm_ms parametresindeki herhangi bir değişiklikle, her zaman 2000 tik verilir. Böyle mi olmalı yoksa yanlış bir şey mi yapıyorum?

 
Gelium :

Okuma yardımı:

itibaren

[içinde] Kenelerin istendiği tarih. 01/01/1970 tarihinden itibaren milisaniye cinsinden belirtilir. =0'dan gelen parametre ise , son sayım keneleri döndürülür.

İşte basit bir kod testi:

int tm_ms = 10000000;
int alınan=CopyTicks(_Symbol,tick_array,COPY_TICKS_ALL, tm_ms);

Böyle bir istekle, tm_ms parametresindeki herhangi bir değişiklikle, her zaman 2000 tik verilir. Böyle mi olmalı yoksa yanlış bir şey mi yapıyorum?

 long tm_ms = ( long ) D'2019.06.01' * 1000 ;
2000 olmayacak şekilde istenen sayıyı ayarlayın.
 

fxsaber :

 long tm_ms = ( long ) D'2019.06.01' * 1000 ;


2000 olmayacak şekilde istenen sayıyı ayarlayın.

Teşekkürler, işe yaradı! Benim cant ile int. :)

 
Uyarıda her derleme farklı bir değer verir.
 void OnStart ()
{
   int i = 0 ;

  {
     int i = 0 ; // declaration of 'i' hides local declaration at line 482781488
  }
}