MetaTrader 4 Build 529 Beta, Yeni Derleyici ile Yayınlandı - sayfa 21

 

Gösterge kaynağına aşağıdaki satırları ekliyorum:

 #property version             "1.00"
#property description         "This indicator looks for two consecutive fractal and puts signal pointers"
#property description         "Flag DrawArrowSig : true = Set signal arrow, false = No set signal arrow"
#property icon                 "\\files\\FindTwoFractals32x32.ico" ;

İşte sonumuz:


Dolayısıyla soru:

  1. Kaynakları göstergelerde kullanmak hiç mümkün mü?
  2. Simge dosyasının yolu doğru mu "\\files\\FindTwoFractals32x32.ico"; gerçek dosya konumu D:\NewMT4\MQL4\files ve ME start /portable ile terminal ise
  3. Bir simge için hangi piksel boyutu kabul edilebilir?
Teşekkür ederim.
 
artmedia70 :

Gösterge kaynağına aşağıdaki satırları ekliyorum:

İşte sonumuz:


Dolayısıyla soru:

  1. Kaynakları göstergelerde kullanmak hiç mümkün mü?
  2. "\\files\\FindTwoFractals32x32.ico" simge dosyasının yolu doğru mu? gerçek dosya konumu D:\NewMT4\MQL4\files ve ME start /portable ile terminal ise
  3. Bir simge için hangi piksel boyutu kabul edilebilir?
Teşekkür ederim.


1. yapabilirsiniz. pencereyi MT5 ile aynı biçimde yeniden yapacağız

2. Bkz. "Dosya - Veri Dizinini Aç". Oradan yol dikkate alınacak

3. 16x16'dan 64x64'e (128x128) .ico dosyalarından eksiksiz bir set (bir dosyada birkaç simge) kullanmak daha iyidir. Yakında, doğrudan işletim sistemi arayüzünde programlar kendi yerel simgeleriyle gösterilecektir.

Kaynaklar hakkında daha fazla bilgi edinebilirsiniz:

 

// sonrası değişkeni açıklamasıyla değiştirerek, extern ve giriş türlerinin parametrelerini oluştururken çok uygun bir numara yaptınız.

kullanıcı tanımlı fonksiyonların tanımlarını değiştirmek mümkün mü, şimdi aktarılan değerlerin tüm parametrelerini görmek için fonksiyonlarımda string tipi bir değişkenin boş bir başlatmasını yapıyorum

 
double  iBands(
   string       symbol,           // имя символа
   int          timeframe,        // таймфрейм
   int          period,           // период
   int          deviation,        // отклонение
   int          bands_shift,      // сдвиг относительно цены
   int          applied_price,    // тип цены
   int          mode,             // индекс линии
   int          shift             // сдвиг
   );
У deviation тип double должен быть.
 

Temel olarak problem, prototipte değişkenlerin açık bir şekilde adlandırılmasıyla çözülür. Yani, tip1, tip2 değil, işlem_tipi, ticaret_işlem vb.

Numaralandırılmış değerler varsa, bunları düzenleme sırasında otomatik değiştirmeye izin veren enum aracılığıyla açıklamak daha iyidir.

 
Renat :
UAC ile uyumluluk adına hepimiz tek bir forma getiriyoruz. Yapı 534'te dizin geçişi tamamlandı.

Onlar. 534 yapı bir değil mi? Soru kendiliğinden ortaya çıkıyor, çünkü 534'ü kurdum, terminal X:\Program Files'da (x86) kurulu değil ve X:\ terminal, ancak "çöp" hala X:\Users\xxx\AppData\Roaming\ MetaQuotes \ içinde üretiliyor. Aynı zamanda, X:\ProgramData\ MetaQuotes içinde "çöp" de oluşturulur. 529 derlemesinde, yukarıdakilerin tümüne rağmen, X:\Users\xxx\AppData\Roaming\ MetaQuotes \ içinde çöp oluşturulmadı.

Unuttum, /portable seçeneği etkinleştirildi.

 
Bu gizemli "/taşınabilir" seçeneği nedir? Nereye dahil edilmelidir? Ya da değil?
 
Zhunko :
Bu gizemli "/taşınabilir" seçeneği nedir? Nereye dahil edilmelidir? Ya da değil?
Parametre , terminalin sanal alanında başlatılmasını zorlar, terminal veya düzenleyici başlatıldığında etkinleştirilir. Teorik olarak, programın sistemde çöp oluşturmasına izin vermemelidir. Bir toplu iş dosyası oluşturdum - terminal.exe /portable'ı başlatın
 
Barbarian :

Onlar. 534 yapı bir değil mi? Soru kendiliğinden ortaya çıkıyor, çünkü 534'ü kurdum, terminal X:\Program Files'da (x86) kurulu değil ve X:\ terminal, ancak "çöp" hala X:\Users\xxx\AppData\Roaming\ MetaQuotes \ içinde üretiliyor. Aynı zamanda, X:\ProgramData\ MetaQuotes içinde "çöp" de oluşturulur. Yapı 529'da, yukarıdakilerin tümü ile birlikte, X:\Users\xxx\AppData\Roaming\ MetaQuotes \ içinde çöp oluşturulmadı.

Unuttum, /portable seçeneği etkinleştirildi.

Bir tane inşa et.

64 bit Windows'taki 32 bit uygulamalar, yalnızca Program Dosyalarına (x86) yüklenir - bunlar Microsoft'un uyumluluk gereksinimleridir.

Kullanıcılar/AppData alanındaki veri dizinleri artık çöp ve Microsoft tavsiyeleri değil (tüm geliştiricilerin yıllardır üzerine tükürdüğü), hayatın acı gerçeğidir. En son işletim sistemlerinde Microsoft, UAC ile başa çıkmanın başka bir yolu olmadığı için balyozlu herkesi doğru çalışmaya itmiştir. Kitle pazarında , bu tek yoldur. UAC'nin her yerde etkinleştirildiğini ve hiçbir zaman devre dışı bırakılmadığını düşünün.

Terminali verilerin çoğunu yerel bir dizinde depolamaya veya taşınabilir / taşınabilir (örneğin bir flash sürücüde) modunda çalışmaya zorlamak için /portable bayrağını kullanmanız gerekir. Ancak bu yine de Kullanıcılar/AppData'daki genel kişiselleştirilmemiş verilerin depolanması için geçerli değildir.

 
Barbarian :
Parametre, terminalin sanal alanında başlatılmasını zorlar, terminal veya düzenleyici başlatıldığında etkinleştirilir. Teorik olarak, programın sistemde çöp oluşturmasına izin vermemelidir. Bir toplu iş dosyası oluşturdum - terminal.exe /portable'ı başlatın
Garip... Bunun daha önce olduğu gibi varsayılan olması gerekmez mi?