Hatalar, hatalar, sorular - sayfa 324

 
Urain :

Bir zamanlar bu konuyu açıklığa kavuşturmadım, şimdi şüpheler beni rahatsız ediyor.

Bellek nasıl düzgün bir şekilde rezerve edilir?

Böyle

ya da öylesine

Ve sertifikayı düzeltin, aksi takdirde çok belirsizdir.

PS Yukarıdaki seçeneklerde, rezervasyon dikkate alınarak dağıtılan belleğin boyutunun 2016 olması gerektiği varsayılmaktadır.

Şu anda böyle çalışıyor

 ArrayResize (array, 10 , 2000 );

Bu, 2010 öğeleri için bir arabellek tahsis edecek ve bunlardan 10'u mevcut olacak.

Bu muhtemelen yakın gelecekte değişebilir.

 
alexvd :

Şu anda böyle çalışıyor

Bu, 2010 öğeleri için bir arabellek tahsis edecek ve bunlardan 10'u mevcut olacak.

Bu muhtemelen yakın gelecekte değişebilir.

Ve neden 10'u mevcut 2000 tampon olmasın?

Bana göre çok daha mantıklı.

 
alexvd :

Şu anda böyle çalışıyor

Bu, 2010 öğeleri için bir arabellek tahsis edecek ve bunlardan 10'u mevcut olacak.

...

Ben şöyle bir şey anladım:

 int reserved= 0 ; // размер распределённой памяти
//+------------------------------------------------------------------+
//| изменение размера массива                                        |
//+------------------------------------------------------------------+
int Resize( int size)
  {
   int step= 4 ; // резервирование с шагом 2^4=16
   int new_reserv= 0 ;
   if ((size>>step<<step)>=reserved)
     {
      reserved=((size>>step)+ 1 )<<step;
      new_reserv=reserved-size; // сколько памяти нужно дорезервировать      
       ArrayResize (arr,size,new_reserv);      
     }
   else ArrayResize (arr,size);     
   Print ( "ArrayResize(arr," +size+ "," +new_reserv+ "); reserved=" +reserved);
   return (size);
  }

...

Bu muhtemelen yakın gelecekte değişebilir.

Ve mevcut rezervasyon şemasında size uymayan nedir?

 

Bunun bir hata olup olmadığını bilmiyorum, ancak CCFp ( Küme göstergesi ) gibi ağır göstergelere dayalı Uzman Danışmanları optimize ederken, geçişin sonunda yerel aracıda bir pencere açılır: Strateji Test Aracısı durdu Çalışma. her ajan için bir pencere.

Bu pencere kapatıldığında program çökmez, ancak birkaç saniye sonra optimizasyona devam eder ve geçişin sonuçları rapora kaydedilir.

EA kodu şunları içerir:

geçersiz OnDeinit(const int nedeni)
{
Gösterge Yayını(CCp_Handle);
}

Eğer satır IndicatorRelease(CCp_Handle); yorumlanır, ardından optimizasyon hatasız devam eder.

Programlamada iyi değilim, ancak şu soru ortaya çıkıyor: Bu işlevi göstergelerde ve danışmanlarda ne zaman kullanmam gerekiyor? Sadece CCFp göstergesinin kendi kodumda, hareket yığınının tutamaçlarının serbest bırakılmasıyla deinitialization da kullanılıyor.

Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
  • 2010.05.17
  • Alexey Klenov
  • www.mql5.com
В последнее время возрос интерес к кластерному анализу рынка FOREX. MQL5 открывает новые возможности исследования закономерностей движения валютных пар. Важным преимуществом MQL5, по сравнению с MQL4, является возможность использования неограниченного количества индикаторных буферов. В данной статье описан пример построения мультивалютного индикатора.
Dosyalar:
optim.jpg  580 kb
 
52_rus :

Bunun bir hata olup olmadığını bilmiyorum, ancak CCFp ( Küme göstergesi ) gibi ağır göstergelere dayalı Uzman Danışmanları optimize ederken, geçişin sonunda yerel aracıda bir pencere açılır: Strateji Test Aracısı durdu Çalışma. her ajan için bir pencere.

Bu pencere kapatıldığında program çökmez, ancak birkaç saniye sonra optimizasyona devam eder ve geçişin sonuçları rapora kaydedilir.

Servis masasına yazın lütfen. Kaynakları ve optimizasyon koşullarını ekleyin.
 

Bağlantı kesintileri daha sık hale geldi / uzadı.

 20110224

...

GI 1 15:02:34 '728041': MetaQuotes-Demo bağlantısı kesildi

HJ 0 13:19:25 '728041': %83 kalitede bir erişim noktasına bağlanma (önceki: %83)

...


20110302

...

KJ 0 08:53:17 '728041': erişim noktaları için ağ tarama

IL 0 08:54:14 '728041': tarama ağı tamamlandı

BENDE 0 08:54:14 '728041': %93 kalite ile daha iyi bir erişim noktasına otomatik bağlanma (önceki: %61)

LK 1 08:54:14 '728041': MetaQuotes-Demo bağlantısı kesildi

ES 0 12:05:25 '728041': %92 kalitede bir erişim noktasına bağlanma (önceki: %0)

KN 0 12:05:26 '728041': Erişim Noktası 1 Avrupa üzerinden MetaQuotes-Demo'da yetkilendirildi

MF 0 12:05:26 '728041': MetaQuotes Software Corp. ile senkronize terminal

VEYA 0 15:08:22 '728041': erişim noktaları için ağ tarama

QD 0 15:09:18 '728041': tarama ağı tamamlandı

...


20110303

...

FI 1 21:26:45 '728041': MetaQuotes-Demo bağlantısı kesildi

PL 0 10:10:49 '728041': %83 kalitede bir erişim noktasına bağlanma (önceki: %83)

...

 
Çalıştırmadan önce gerekli değeri ayarlayabilmem için komut dosyasında harici değişkenler kullanmak istiyorum. MT4'te bu, #property show_iputs kullanılarak uygulandı, ancak MT5'te böyle çalışmıyor ( #property script_show_inputs var, ancak hiçbir şey vermiyor). Bu sorunla karşılaşan biri varsa, lütfen nasıl yapacağımı bana bildirin.
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 
DenisR :
Çalıştırmadan önce gerekli değeri ayarlayabilmem için komut dosyasında harici değişkenler kullanmak istiyorum. MT4'te bu, #property show_iputs kullanılarak uygulandı, ancak MT5'te böyle çalışmıyor ( #property script_show_inputs var, ancak hiçbir şey vermiyor). Bu sorunla karşılaşan biri varsa, lütfen nasıl yapacağımı bana bildirin.
giriş değişkenleri yapacak?
 
Yedelkin :
giriş değişkenleri yapacak?
Teşekkürler, işe yarıyor.
 
DenisR :
Çalıştırmadan önce gerekli değeri ayarlayabilmem için komut dosyasında harici değişkenler kullanmak istiyorum. MT4'te bu, #property show_iputs kullanılarak uygulandı, ancak MT5'te böyle çalışmıyor ( #property script_show_inputs var, ancak hiçbir şey vermiyor). Bu sorunla karşılaşan biri varsa, lütfen nasıl yapacağımı bana bildirin.
Lanet olsun... Terminalle ilgili o kadar çok örnek var ki... merak etme anne... örneğin, SymbolInfoSample.mq5 betiği