Hatalar, hatalar, sorular - sayfa 295

 
Voodoo_King :


Ve sonra... yazılım geliştirmede, kilitlenme ekranlarının olmaması iyi bir uygulama olarak kabul edilir.


Ve burada bununla uğraşıyoruz.

 
stringo :
Bir hatayı düzeltmek için onu yeniden oluşturmanız gerekir. Temsilcilerinizin günlüklerini görmek istiyorum. Uzmanınızı gönderirseniz iyi olur. Ve testin giriş parametrelerini açıkladı.

Muhtemelen, " her tik " etkinleştirildiğinde, seçilen diğerlerinin yerine dakika zaman aralığı gider.

Her yerde bir dakikam var ve her şey yolunda görünüyor.

PS yukarıda yazdım.

 

FILE_SHARE_READ bayrağı açmanın kendisi değil de açılış türü için bir bayraksa, dosya neden hala açılıyor?

 2011.02 . 07 18 : 18 : 14     Лист 18 (EURUSD,H1)    Файл открыт с флагом FILE_SHARE_READ нормально Templates\Example.txt
2011.02 . 07 18 : 18 : 14     Лист 18 (EURUSD,H1)    SHARE_READ  
 void SHARE_ReadFile()
  {
   string subfolder= "Templates" ;
   int han= FileOpen (subfolder+ "\\" +folder+ ".txt" , FILE_SHARE_READ | FILE_TXT | FILE_ANSI , "\r" );
   if (han!= INVALID_HANDLE )
     {
       Print ( "SHARE_READ  " , FileReadString (han));           

       Print ( "Файл открыт с флагом FILE_SHARE_READ нормально " +subfolder+ "\\" +folder+ ".txt" ); 
       FileClose (han);
     }
   else
     {
       Print ( "Ошибка открытия файла с флагом FILE_SHARE_READ " +subfolder+ "\\" +folder+ ".txt, error" , GetLastError ());
     }
  }

Bana öyle geliyor ki, sonuç olarak dosyayı açarken bir hata olmalı.

Ve aslında öyledir, çünkü hiçbir şey yazdırılmaz, ancak tanıtıcının kontrolü dosyanın açık olduğunu gösterir.

 
mql5 :
resim EX5 kaynağına komutla eklenir
#resource "<MQl5\Images klasörüne göre dosyanın yolu>"

Misal

 #resource "res\\test.bmp" ;

Her şey yerinde mi? Danışmanın kaynak dizinine göre danışman dosyasında #resource ise yolu arıyorum.

'C:\Program Files\MetaTrader 5 DEV\MQL5\Experts\myexpert\res\test.bmp' kaynak dosyasını açamıyor (3) 0 0

#resource dahil etme dosyasındaysa, her şey tek bir yerdedir ve diğer kişilerin dahil etme klasörlerine girer

'C:\Program Files\MetaTrader 5 DEV\MQL5\include\Arrays\res\test.bmp' kaynak dosyasını açamıyor (3) 0 0

Sonraki seçenek MQL5 "kökünden" arama yapar

 #resource "\\res\\test.bmp" ;

'C:\Program Files\MetaTrader 5 DEV\MQL5\res\test.bmp' kaynak dosyasını açamıyor (3) 0 0

Yine de, eskiden işe yarayanlar da çalışmıyor (dosya MQL5/Images/res/test.bmp'dir).

 ObjectSetString ( 0 ,pname, OBJPROP_BMPFILE , 0 , "\\res\\test.bmp" );

Bir şey mi kaçırdım?

 
Vigor :

Misal

Her şey yerinde mi? Danışmanın kaynak dizinine göre danışman dosyasında #resource ise yolu arıyorum.

'C:\Program Files\MetaTrader 5 DEV\MQL5\Experts\myexpert\res\test.bmp' kaynak dosyasını açamıyor (3) 0 0

#resource dahil etme dosyasındaysa, her şey tek bir yerdedir ve diğer kişilerin dahil etme klasörlerine girer

'C:\Program Files\MetaTrader 5 DEV\MQL5\include\Arrays\res\test.bmp' kaynak dosyasını açamıyor (3) 0 0

Sonraki seçenek MQL5 "kökünden" arama yapar

'C:\Program Files\MetaTrader 5 DEV\MQL5\res\test.bmp' kaynak dosyasını açamıyor (3) 0 0

Yine de, eskiden işe yarayanlar da çalışmıyor (dosya MQL5/Images/res/test.bmp'dir).

Bir şey mi kaçırdım?



gerekiyor gibi görünüyor

MetaTrader 5 İstemci Terminali inşa 384

  1. Terminal: Uzaktan test aracıları eklemek için bir sihirbaz eklendi. *.mt5 dosyasından manuel giriş ve içe aktarmaya ek olarak, çalışan aracıları bulmak için yerel ağı tarama özelliği eklendi.
  2. MQL5: Kaynakları *.ex5 dosyalarında saklama özelliği eklendi. *.ex5'e bir kaynak eklemek için, istemci terminalinin MQL5\Image s dizinine göre dosya yolunu belirten #resource yönergesini kullanın. Örneğin: #resource myexpert\button.bmp
    Bir kaynaktaki dosyalara "script_name::resource_name" gibi bir dize ile başvurulabilir. Kaynağın adı, #resource yönergesinde iletilen dosya adıdır (uzantısız).
Her şeyi doğru anladıysam, dosyalar burada bulunabilir - MQL5\Images\Directory name\File name .
 
Interesting :

gerekiyor gibi görünüyor

MetaTrader 5 İstemci Terminali inşa 384

istemci terminalinin MQL5\Images dizinine göre. Örneğin: #resource myexpert\button.bmp

Burada nispeten ve çalışmıyor. ve tırnak işaretleri olmadan yapamazsınız. ve çift tepki.
 
Vigor :
Burada nispeten ve çalışmıyor. ve tırnak işaretleri olmadan yapamazsınız. ve çift tepki.

şimdi kontrol edelim

#resource "\\Images\\Phoenix\\Logo.bmp" gibi çalışır;

Her ne kadar bir şekilde tüm bunlar garip olsa da (fikir MQL5\Images ile ilgili bir şey aramaktır, yani en azından şöyle görünmelidir - #resource "\\Phoenix\\Logo.bmp").

Ya Görüntüler dizini hakkında bir şeyler yapın ya da sürüm açıklamasını düzeltin (böylece her şey mantıklı ve anlaşılır olur)...

 
MQL5 klasörü hakkında yorumumda bir örnek vardı. Bu arada, günlük mesajlarım var ve bunlar derleyicinin NEREDE dosyaları aradığını açıkça gösteriyor.

Ve yazdığım gibi, Görüntüler klasöründen göreceli bir yola sahip OBJPROP_BMPFILE da çalışmayı durdurdu. Genel olarak, en son deneylere göre, MQL5'ten \\ ile başlayan tam yolu belirtirseniz her şey çalışır.

Soru, bu yeniliğin yürürlükte olup olmadığıydı? Yoksa bu geçici mi?

 
Vigor :
MQL5 klasörü hakkında yorumumda bir örnek vardı. Bu arada, günlük mesajlarım var ve bunlar derleyicinin NEREDE dosyaları aradığını açıkça gösteriyor.

Ve her yerde arar ama nerede değil, açıklamaya bakılırsa, yapması gerekir :(
 

Merhaba !

kod:

if (NormalizeDouble(Prices_Flow[0].Price_Position,4) != 0)
{
double Position_In_Percentage = Fiyatlar_Akış[0].Indicator_Position * 100 / Fiyatlar_Akış[0].Price_Position;
//soru ile ilgili olmayan diğer kod
}


Strateji Test Cihazında test ederken, sıfıra bölme aynı anda araçlardan birinde gerçekleşir (2011.02.08 01:40:23 Core 2 2010.08.02 00:00:00 'almirlib.mqh'de sıfır bölme (535,102) ).

Aşağıdaki kodla bu nasıl mümkün olabilir?