Hatalar, hatalar, sorular - sayfa 2333

 
Vladimir Pastushak :

bool file_exists=(bool)FileGetInteger( DosyaAdı ,FILE_EXISTS);

Her durumda, dosya var olsun veya olmasın true döndürür ve dosya yoksa 5019 hatası verir. Yardıma göre, dosya yoksa false döndürmelidir.

bool file_exists=FileIsExist(FileName); doğru çalışıyor

İşlevin hangi sürümünü kullanmak istediğinize siz karar verin - https://www.mql5.com/ru/docs/files/filegetinteger


Документация по MQL5: Файловые операции / FileGetInteger
Документация по MQL5: Файловые операции / FileGetInteger
  • www.mql5.com
[in]  Идентификатор свойства файла. Значение может быть одним из значений перечисления ENUM_FILE_PROPERTY_INTEGER. Если используется второй вариант функции, то можно получать значения только следующих свойств: [in]  Указывает на местоположение файла. Если параметр равен false, то просматривается каталог данных терминала, в противном случае...
 
fxsaber :

#define, #ifdef, #undef, vb. bir yerde makrodan en az bir kez bahsedilmesi benim için uygun olur. Tanımlanmasa bile.

Bunun nedeni, büyük harflerle yazılmış çok sayıda tanımlayıcınız olmasına rağmen, büyük harflerin makrolar için olduğuna dair söylenmemiş bir kural bulunmasıdır (makroları renkli değil, yazı tipinde vurgulayarak)

 
A100 :

Bunun nedeni, büyük harflerle yazılmış çok sayıda tanımlayıcınız olmasına rağmen, büyük harflerin makrolar için olduğuna dair söylenmemiş bir kural bulunmasıdır (makroları renkli değil, yazı tipinde vurgulayarak)

Numara. Uygun, çünkü mantık açık.

 
fxsaber :

Numara. Uygun, çünkü mantık açık.

Mantığım basit: #define'den önceki X, henüz bir makro değil ve #undef X'ten sonra artık bir makro değil (buna göre, X yalnızca bir makro olduğu yerde vurgulanır)
 
A100 :
Mantığım basit: #define'den önceki X, henüz bir makro değil ve #undef X'ten sonra artık bir makro değil (buna göre, X yalnızca bir makro olduğu yerde vurgulanır)

#define olmayan, ancak #ifdef olan mqh kullanıyorum. Neden vurgulanmamaları gerektiği açık değildir.

 
fxsaber :

Asla renkle söylemeye çalışmadım. Ayrıca, her şey #ifdef'teyse, MQL4 ve MQL5'in farklı vurguları olabilir. En kolay yol, makronun var olup olmadığını görmek için makro adında ALT+G yapmaktır.

 #define PRICEST_TICK_PRICE //(1)
//...
#undef   PRICEST_TICK_PRICE //(2)
//...
void OnStart ()
{
         int PRICEST_TICK_PRICE; //(3)
}

(3) sırada olmak ALT + G -> satıra (1) gidiyorum

Soru: Makro var mı, yok mu?

 
A100 :

(3) sırada olmak ALT + G tuşlarına basıyorum - (1) satırına git

Soru: Makro var mı, yok mu?

Hafifçe söylemek gerekirse, inlemenizi anlamıyorum. Makrolarla nasıl çalışılacağını biliyorum. ALT+G'nin ne anlama geldiğini ve makronun #undef ile iptal edilebileceğini çok iyi anlıyorum. Editörün bu davranışı hoşuma gitti.

Can sıkıntısı bazen iyidir, ama bu durumda değil.

 
fxsaber :

#define olmayan, ancak #ifdef olan mqh kullanıyorum. Neden vurgulanmamaları gerektiği açık değildir.

Daha önce #define X yoksa, o zaman #ifdef X'teki X vurgulanmaz (*) çünkü - burada her şey yolundadır (en azından MetaEditor'da)

Geliştiricilere sadece bir sorum var: Daha önce #define X yoksa, #define X'deki X neden MetaEditor'da vurgulanıyor , bu yukarıda (*)'de olurken

Sorunuz tam tersiydi: X sitede neden vurgulanmıyor ?

 

Açık bir pozisyona SL/TP yerleştirmenin yasaklanmasından hangi sembol özelliği sorumludur?


 
fxsaber :

Açık bir pozisyona SL/TP yerleştirmenin yasaklanmasından hangi sembol özelliği sorumludur?


Muhtemelen Pazar veya Anında yürütme