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

 

komposter Muhtemelen düşünceyi yanlış formüle ettim :). Onun "müsait" olduğunu gördüğünüzde sevinirsiniz. Yeni bir yapıya geçtikten sonra, azalan neşe yerine, bir sonrakine olan umut ve inanç güçleniyor :) Peki, bunun gibi bir şey .... Duyguların dalgalanmalarını olabildiğince doğru ifade etmeye çalıştım.

Renat , cevabın için teşekkürler. Daha fazla değişiklik bekliyoruz, umarım yorumlarım da (en azından zaten 5 tane vardı) dikkate alınır ve bir daha duyurulmak zorunda kalmazlar.

 

Dosyalar klasöründeki tüm terminallerde (MT4/MT5) bir MyCommon alt klasörü oluşturdum, hepsini tek bir sanal diske eşledim (diski otomatik yüklemeye ayarlayın). // artık bu klasör her yerde görülebilir. ayrıca, eşzamanlı olarak

Bu klasörde bir Include alt klasörü oluşturdum (ayrıca artık her yerde görülebilir).

Bu klasörde (ve alt klasörlerde) aynı anda tüm terminallerde bulunan evrensel mql4/5 dahil dosyaları oluşturuyorum. // neyse ki, #ifdef aile yönergeleri nihayet ortaya çıktı ve iyi çalışıyor.

Gerçekten uygun hale geldi. // Herkese tavsiye ederim.

ANCAK :

Dosyaları düzenlerken senkronizasyon dışı sorunla karşılaştı. // MT4/ME4 ve MT5/ME5'te aynı anda düzenleme yapıyorum - böylece hem mql4 hem de mql5 kodunu yazarken hemen test edebiliyorum

Sorun: Editörlerden birindeki bir dosyayı değiştirirken, ikincisi değişiklikleri fark etmiyor. Mümkün değil. Algılamıyor, açmıyor ve hatta "yeniden yükle / yoksay" seçeneğinin seçilmesi önerisiyle dosyada "harici" bir değişiklik bildirmiyor.

Onlar. ikinci reaktörün değişiklikleri görebilmesi için dosyanın içinde kapatılması ve ardından yeniden açılması gerekir. Son derece uygunsuz.

Geliştiricilerden çok büyük bir istek: lütfen "otomatik algılama" yapın ve ME'ye yüklenen dosyanın harici değişikliğini yapın.

// Sanırım eskiden öyleydi, çalışmayı bıraktı mı?

--

Ve başka bir soru: koşullu derleme için neden kendi sembollerinizi tanımlamıyorsunuz? Her nasılsa, yine tam teşekküllü bir özellik elde edilmedi. Yoksa sadece kötü mü görünüyorum?

 
MetaDriver :

Dosyalar klasöründeki tüm terminallerde (MT4/MT5) bir MyCommon alt klasörü oluşturdum, hepsini tek bir sanal diske eşledim (diski otomatik yüklemeye ayarlayın). // artık bu klasör her yerde görülebilir. ayrıca, eşzamanlı olarak

Bu klasörde bir Include alt klasörü oluşturdum (ayrıca artık her yerde görülebilir).

Bu klasörde (ve alt klasörlerde) aynı anda tüm terminallerde bulunan evrensel mql4/5 dahil dosyaları oluşturuyorum. // neyse ki, #ifdef aile yönergeleri nihayet ortaya çıktı ve iyi çalışıyor.

Gerçekten uygun hale geldi. // Herkese tavsiye ederim.

ANCAK :

Dosyaları düzenlerken senkronizasyon dışı sorunla karşılaştı. // MT4/ME4 ve MT5/ME5'te aynı anda düzenleme yapıyorum - böylece hem mql4 hem de mql5 kodunu yazarken hemen test edebiliyorum

Sorun: Editörlerden birindeki bir dosyayı değiştirirken, ikincisi değişiklikleri fark etmiyor. Mümkün değil. Algılamıyor, açmıyor ve hatta "yeniden yükle / yoksay" seçeneğinin seçilmesi önerisiyle dosyada "harici" bir değişiklik bildirmiyor.

Onlar. ikinci reaktörün değişiklikleri görebilmesi için dosyanın içinde kapatılması ve ardından yeniden açılması gerekir. Son derece uygunsuz.

Geliştiricilerden çok büyük bir istek: lütfen "otomatik algılama" yapın ve ME'ye yüklenen dosyanın harici değişikliğini yapın.

// Sanırım eskiden öyleydi, çalışmayı bıraktı mı?

ifdef ile ilgili nerede yazıyor? MQL yardımında bilgi bulunamıyor

 
MetaDriver :

1. Dosyalar klasöründeki tüm terminallerde (MT4/MT5) bir MyCommon alt klasörü oluşturdu, hepsini bir sanal diske eşledi (diski otomatik yüklemeye ayarlayın). // artık bu klasör her yerde görülebilir. ayrıca, eşzamanlı olarak

Bu klasörde bir Include alt klasörü oluşturdum (ayrıca artık her yerde görülebilir).

Bu klasörde (ve alt klasörlerde) aynı anda tüm terminallerde bulunan evrensel mql4/5 dahil dosyaları oluşturuyorum. // neyse ki, #ifdef aile yönergeleri nihayet ortaya çıktı ve iyi çalışıyor.

Gerçekten uygun hale geldi. // Herkese tavsiye ederim.

ANCAK :

2. Dosyaları düzenlerken senkronize olmama sorunuyla karşı karşıya kaldı. // MT4/ME4 ve MT5/ME5'te aynı anda düzenleme yapıyorum - böylece hem mql4 hem de mql5 kodunu yazarken hemen test edebiliyorum

Sorun: Editörlerden birindeki bir dosyayı değiştirirken, ikincisi değişiklikleri fark etmiyor. Mümkün değil. Algılamıyor, açmıyor ve hatta "yeniden yükle / yoksay" seçeneğinin seçilmesi önerisiyle dosyada "harici" bir değişiklik bildirmiyor.

Onlar. ikinci reaktörün değişiklikleri görebilmesi için dosyanın içinde kapatılması ve ardından yeniden açılması gerekir. Son derece uygunsuz.

Geliştiricilerden çok büyük bir istek: lütfen "otomatik algılama" yapın ve ME'ye yüklenen dosyanın harici değişikliğini yapın.

// Sanırım eskiden öyleydi, çalışmayı bıraktı mı?

1. Bence sanal disk yerine sembolik, yumuşak ve sabit bağlantılar kullanmak daha uygun ve daha güvenli. Yine de, işletim sistemi seçenekleri yazılımdan daha güvenilirdir.
2. Otomatik kaydetme yapmak istemezlerse, değişiklikleri harici bir düzenleyiciden algılamazlar.
 
MetaDriver :

Dosyalar klasöründeki tüm terminallerde (MT4/MT5) bir MyCommon alt klasörü oluşturdu, hepsini tek bir sanal diske eşledi

Sabit bağlantı mı demek istiyorsun?

Neden MQL4\ MQL5\ içinde değil? Neden Dosyalarda\?

 
MetaDriver :

Dosyalar klasöründeki tüm terminallerde (MT4/MT5) bir MyCommon alt klasörü oluşturdum, hepsini tek bir sanal diske eşledim (diski otomatik yüklemeye ayarlayın). // artık bu klasör her yerde görülebilir. ayrıca, eşzamanlı olarak

Bu klasörde bir Include alt klasörü oluşturdum (ayrıca artık her yerde görülebilir).

Bu klasörde (ve alt klasörlerde) aynı anda tüm terminallerde bulunan evrensel mql4/5 dahil dosyaları oluşturuyorum. // neyse ki, #ifdef aile yönergeleri nihayet ortaya çıktı ve iyi çalışıyor.

Gerçekten uygun hale geldi. // Herkese tavsiye ederim.

ANCAK :

Dosyaları düzenlerken senkronizasyon dışı sorunla karşılaştı. // MT4/ME4 ve MT5/ME5'te aynı anda düzenleme yapıyorum - böylece hem mql4 hem de mql5 kodunu yazarken hemen test edebiliyorum

Sorun: Editörlerden birindeki bir dosyayı değiştirirken, ikincisi değişiklikleri fark etmiyor. Mümkün değil. Algılamıyor, açmıyor ve hatta "yeniden yükle / yoksay" seçeneğinin seçilmesi önerisiyle dosyada "harici" bir değişiklik bildirmiyor.

Onlar. ikinci reaktörün değişiklikleri görebilmesi için dosyanın içinde kapatılması ve ardından yeniden açılması gerekir. Son derece uygunsuz.

Geliştiricilerden çok büyük bir istek: lütfen "otomatik algılama" yapın ve ME'ye yüklenen dosyanın harici değişikliğini yapın.

// Sanırım eskiden öyleydi, çalışmayı bıraktı mı?


Zhunko :
1. Bence sanal disk yerine sembolik, yumuşak ve sabit bağlantılar kullanmak daha uygun ve daha güvenli. Yine de, işletim sistemi seçenekleri yazılımdan daha güvenilirdir.
2. Otomatik kaydetme yapmak istemezlerse, değişiklikleri harici bir düzenleyiciden algılamazlar.

kompost :

Sabit bağlantı mı demek istiyorsun?

Neden MQL4\ MQL5\ içinde değil? Neden Dosyalarda\?

Peki ya illüstrasyonlar?
 
Barbarian :

ifdef ile ilgili nerede yazıyor? MQL yardımında bilgi bulunamıyor

Duyurularda vardı ( MT5 güncellemelerine göre kesinlikle öyleydi). Sonra uygulandı.

 //\files\MyCommon\Include\StatBasket_01.mqh
//+------------------------------------------------------------------+
//|                                                StatBasket_01.mqh |
//|                                           © 2013, MetaDriver Lab |
//|                       https://www.mql5.com/ru/users/MetaDriver |
//+------------------------------------------------------------------+
#property copyright "© 2013, MetaDriver Lab"
#property link       "https://www.mql5.com/ru/users/MetaDriver"

#ifndef __MQL5__
     #property strict
#endif 

#ifdef _DEBUG
class CLogPrint  // дебаг версия лог-файла (расширенная)
  {
public :
                     CBebugLog( void );
                    ~CBebugLog( void );
  };
#else 
class CLogPrint  // релиз версия
  {
public :
                     CBebugLog( void );
                    ~CBebugLog( void );
  };
#endif 

class CSBasket
  {
public :
                     CSBasket( void );
                    ~CSBasket( void );
  };

--

Bütün bunlar işe yarıyor. Zevk almak.

 
Zhunko :
1. Bence sanal disk yerine sembolik, yumuşak ve sabit bağlantılar kullanmak daha uygun ve daha güvenli. Yine de, işletim sistemi seçenekleri yazılımdan daha güvenilirdir.
2. Otomatik kaydetme yapmak istemezlerse, değişiklikleri harici bir düzenleyiciden algılamazlar.

1. Soft / hard linkleri ben bile anlamadım. Nasıl yapılır, nasıl kullanılır?

2. Bakalım. Neden bu kadar kategorik. Sana söylüyorum, eskiden olduğu gibi görünüyordu (ME5'te editör "dosya değişti, yeniden yükle?" dedi)

 
komposter :

Sabit bağlantı mı demek istiyorsun?

Neden MQL4\ MQL5\ içinde değil? Neden Dosyalarda\?

Sabit bir bağlantı hakkında tam olarak anlamadım. Ama muhtemelen öyle.

Dosyalarda - çünkü orada mql programlarından yazabilirsiniz. Kod oluşturucuda mantığın ve/veya verilerin değiştirilebildiği bazı büyük Numaralandırmalar veya rutin kaynaklarla otomatik olarak kapanımlar oluşturmak için buna sıklıkla ihtiyacım var.

// Genellikle karmaşık bir şey üretmem. ama yine de genellikle basit ve düzenli (yapı açısından) ve çok rutin (örneğin MT optimizasyonu için sinir ağı katsayıları gibi elli harici değişken gibi) bir şeye ihtiyacınız vardır.

 
tara :

Peki ya illüstrasyonlar?

Alexey, kaynak kodun bir parçasını yapıştırdım. yeterli?

Sadece hangi illüstrasyonları istediğinizi anlamadım.

işte bir tane daha. Explorer'da sanal klasör şöyle görünür:



ve böylece bir sanal diski görüntülemek için yollar ekleyebilirsiniz:


Neden: