Hatalar, hatalar, sorular - sayfa 381

 
Renat :

Demo sunucumuz için dün gece 441 sunucu derlemesi güncellemesi yayınlandı ve aracılar Cumartesi günü güncelleme yapacak.

Ne yazık ki, büyük miktarda değişiklik nedeniyle, son resmi 425 sunucu güncellemesi bir ay önceydi. Artık sunucu güncellemeleri tekrar daha sık olacak.

Hafta sonundan sonra geçmişle ilgili hata uzun zaman önce düzeltildi, 441'de bu tekrar olmamalı.

Sayesinde. Sorun devam ederse, size haber vereceğim.
 

441 yapı ile garip bir şey fark ettim

Son 1,5 yılda geriye dönük test edildiğinde, M5, GBPUSD, yalnızca açık fiyatlar . 50 dakika içinde, 8 ajan koşarken 20 koşu yapıldı.

Eskiden birkaç kat daha hızlıydı. Ayrıca, ne kadar uzun test edilirse, koşuların o kadar yavaş ve yavaş gittiğini fark ettim.

75 dakikada sadece 22 koşu yapıldı.

 
Jager :

441 yapı ile bir gariplik fark ettim

Son 1,5 yılda geriye dönük test edildiğinde, M5, GBPUSD, yalnızca açık fiyatlar . 50 dakika içinde, 8 ajan koşarken 20 koşu yapıldı.

Eskiden birkaç kat daha hızlıydı. Ayrıca, ne kadar uzun test edilirse, koşuların o kadar yavaş ve yavaş gittiğini fark ettim.

bende aynı sorunu görüyorum
 

MetaEditor'um, derlemeye çalışırken yukarıdaki kod parçasının son satırına yemin ediyor:

   CopyOpen ( Symbol (), PERIOD_M30 , 0 , 100 ,OPEN_M30);
   CopyClose ( Symbol (), PERIOD_M30 , 0 , 100 ,CLOSE_M30);
   CopyHigh ( Symbol (), PERIOD_M30 , 0 , 100 ,HIGH_M30);
   CopyLow ( Symbol (), PERIOD_M30 , 0 , 100 ,LOW_M30);
   CopyRealVolume ( Symbol (), PERIOD_M30 , 0 , 100 ,VOLUME_M30);

Aşağıdaki çıktıyı verir: 'CopyRealVolume' - fonksiyon çağrısına aşırı yüklerden hiçbiri uygulanamaz              

Neden olduğunu anlayamıyorum...?

 
Wangelys :

MetaEditor'um, derlemeye çalışırken yukarıdaki kod parçasının son satırına yemin ediyor:

Aşağıdaki çıktıyı verir: 'CopyRealVolume' - fonksiyon çağrısına aşırı yüklerden hiçbiri uygulanamaz              

Neden olduğunu anlayamıyorum...?

Muhtemelen kodun beraberindeki tüm bölümlerini sonuçlandırmak gerekli mi?

Böyle deneyin. Dizinin türü gerekli olanla eşleşmediyse veya dizilerin parantezleri eksikse, böyle bir hata ( işlev çağrısına aşırı yüklemelerin hiçbiri uygulanamaz ) ortaya çıktı.

 //----------------------------------------------------------------------------//
//Work variables
double OPEN_M30[], CLOSE_M30[], HIGH_M30[], LOW_M30[];
long VOLUME_M30[];
//----------------------------------------------------------------------------//

CopyOpen ( Symbol (), PERIOD_M30 , 0 , 100 ,OPEN_M30);
CopyClose ( Symbol (), PERIOD_M30 , 0 , 100 ,CLOSE_M30);
CopyHigh ( Symbol (), PERIOD_M30 , 0 , 100 ,HIGH_M30);
CopyLow ( Symbol (), PERIOD_M30 , 0 , 100 ,LOW_M30);
CopyRealVolume ( Symbol (), PERIOD_M30 , 0 , 100 ,VOLUME_M30);
 
Interesting :

Muhtemelen kodun beraberindeki tüm bölümlerini sonuçlandırmak gerekli mi?

Böyle deneyin. Dizinin türü gerekli olanla eşleşmediyse veya dizilerin parantezleri eksikse, böyle bir hata ( işlev çağrısına aşırı yüklemelerin hiçbiri uygulanamaz ) ortaya çıktı.

Muhtemelen, karısı bazen geceleri uyumanız gerektiğini söylerken haklıdır ...
Gerçekten de dizi tipi yanlış belirtilmiş, düzeltilmiş ve her şey yolunda. Bahşiş için teşekkürler.
biraz kestireceğim...

 

Nedense etkinlik oluşturmuyorum

         case CHARTEVENT_OBJECT_CREATE:
             //  Cобытие создания графического объекта
             break ;
         case CHARTEVENT_OBJECT_CHANGE:
             // Cобытие изменения свойств объекта через диалог свойств
             break ;
         case CHARTEVENT_OBJECT_DELETE :
             // Событие удаления графического объекта
             break ;

Hata ayıklayıcı ile kontrol edildi...

Belki yanlış bir şey yapıyorum, söyle bana

 
vdv2001 :

Nedense etkinlik oluşturmuyorum

Hata ayıklayıcı altında kontrol edildi...

Belki yanlış bir şey yapıyorum, söyle bana

Grafik ayarlarını kontrol edin, yapı 439'da değişiklikler oldu - https://www.mql5.com/ru/forum/23/page11#comment_62184

10. MQL5: İlgili olayların oluşturulmasını kontrol etmek için CHART_EVENT_OBJECT_CREATE ve CHART_EVENT_OBJECT_DELETE grafik özellikleri eklendi.
Список изменений в билдах MetaTrader 5 Client Terminal
Список изменений в билдах MetaTrader 5 Client Terminal
  • www.mql5.com
Автоматическое обновление доступно через систему LiveUpdate:.
 
vdv2001 :

Nedense etkinlik oluşturmuyorum

Hata ayıklayıcı altında kontrol edildi...

Belki yanlış bir şey yapıyorum, söyle bana

Bu arada, CHARTEVENT_OBJECT_CHANGE çalışıyor. Yeni kontrol edildi.
 

Sanal ticareti kontrol etmek için bir süre için test keneleri toplamak istiyorum, bunu yapıyorum (M1 zaman çerçevesinin her yerde, EURUSD çifti belirtilir):

//Test kenelerinin toplanması: D'20.08.2010 00:00:00' ile D'01.10.2010 00:00:00' arası

geçersiz OnTick()
{
MqlTick last_tick;
if(SymbolInfoTick(Symbol(),last_tick))
{
if(last_tick.time>=D'20.08.2010 00:00:00')Yazdır(last_tick.bid);
}
else Print("SymbolInfoTick() başarısız, error = ",GetLastError());
if(last_tick.time>=D'01.10.2010 00:00:00')ExpertRemove();
}

Daha sonra bu tiklerde log'dan alıp başka bir Expert Advisor'da bir diziye koyuyorum. Yukarıdaki dönem için tick hacmi ile log dosyasındaki tick'leri karşılaştırırken, tick dosyasında bir veri kaybı olduğunu fark ettim.

Dosyadaki işaretler: 1159105 ve bu dönem için onay hacmi: 1161872

Ne olabilir çünkü? Bir tiki test cihazı nasıl alınır?

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5