Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 648

 
Kampanyayla ilgili sorun, zaman çerçevesi değiştirilirken uzmanın önceden başlatılmış olmasıdır, bu da bir sürü boş değişken gerektirir. Ve eğer boşlarsa, sözde anlaşma yok ve yenilerini açmanız gerekiyor.
 
intrade :
Kampanyayla ilgili sorun, zaman çerçevesi değiştirilirken uzmanın önceden başlatılmış olmasıdır, bu da bir sürü boş değişken gerektirir. Ve eğer boşlarsa, sözde anlaşma yok ve yenilerini açmanız gerekiyor.

Yani boş değişkenler oluşturmak gerekli değildir. Ve zaten sembolle, sihirle, gerekirse zaman çerçevesiyle neyin açık olduğunu kontrol edin. Ve telepat olmadığı için kodsuz söylenecek bir şey yok.
 
intrade :
Kampanyayla ilgili sorun, zaman çerçevesi değiştirilirken uzmanın önceden başlatılmış olmasıdır, bu da bir sürü boş değişken gerektirir. Ve eğer boşlarsa, sözde anlaşma yok ve yenilerini açmanız gerekiyor.

Soru şu ki, danışman çalışırken zaman dilimini neden değiştirmeniz gerekiyor? Kendinize bir tabu belirleyin - bir danışman koyun, çizelgeyi unutun; bir şeye bakmanız, yeni bir tablo açmanız ve onunla istediğinizi yapmanız gerekir.
 
intrade :
Kampanyayla ilgili sorun, zaman çerçevesi değiştirilirken uzmanın önceden başlatılmış olmasıdır, bu da bir sürü boş değişken gerektirir. Ve eğer boşlarsa, sözde anlaşma yok ve yenilerini açmanız gerekiyor.


Aşağıdaki gibi zaman serilerini kullanın:

kapatırım

İlgili grafiğin çubuğunun (shift parametresi tarafından belirtilen) kapanış fiyatının değerini döndürür.

çift iClose (
    sicim             sembol , // sembol
    int                zaman çerçevesi , // dönem
    int                vardiya             // vardiya
);

Ve zaman dilimini istediğiniz kadar değiştirin! Doku'ya bir bakın, sizin için her şey var!

 
Baskılar EA optimizasyonunu yavaşlatıyor mu yoksa işlenmiyor mu?
 
ClanVi :
Baskılar EA optimizasyonunu yavaşlatıyor mu yoksa işlenmiyor mu?

Evet, yavaşlarlar, herhangi bir kod satırı işlemci süresi gerektirir ve mesaj yapan veya grafik nesnelerle çalışan kod , programların yürütülmesini önemli ölçüde yavaşlatır ...
 
ClanVi :
Baskılar EA optimizasyonunu yavaşlatıyor mu yoksa işlenmiyor mu?


Bunu önlemek çok kolay! Kod test cihazında test edildiğinde, Print veya Comment 'om'un önüne koyun.

   if (!IsOptimization() || !IsTesting()) 

Ve karalamayacaksın!

 
VOLDEMAR :

Evet, yavaşlarlar, herhangi bir kod satırı işlemci süresi gerektirir ve mesaj yapan veya grafik nesnelerle çalışan kod, programların yürütülmesini önemli ölçüde yavaşlatır ...
Sonuçta, görsel modda değilse optimize edici ve test cihazında grafik nesneleri yoksayılır, ancak baskılarla ilgileniyorum ...
 
Herkese iyi günler. Beyler "Hata 6" hatası ile ne yapacağımı söyleyin sunucu ile bağlantı yok ama tikler devam ediyor ve her şey olması gerektiği gibi görünüyor.... Baykuşlar testte... bugün kalktım ve işte buradasınız ..... 4 baykuş var 5M 15M 30M 1N M5 M15 M30 için günlüklere farklı zamanlarda ve fiyatlarda böyle bir hata atıldı .... böyle bir an tecrübesi olan varsa yardım etsin. Teşekkür ederim.
 

Hata ayıklayıcı çalışmıyor - sorun nedir?

Tüm Forum katılımcılarına en iyi dileklerimle!

Yani 644. sayfada sorulan soruma kimse cevap vermedi. Görünüşe göre, bir şekilde yanlış bir şey sormuşum, tekrar soracağım. Böyle,

Metatrader build 646, build editör 934. İşte en basit gösterge:

class CDebuggerFix { } ExtDebuggerFix; //Это заклинание, исправляющее известный баг.
void start()                     
  {
   int i=10,                           
       k3;
   string k2;
  
     while(i>=1)                      
     {
      k2=Symbol();
    
      if (k2=="EURUSD") k3=3;
      if (k2=="USDCHF") k3=4;
      if ((k2=="EURUSD"||k2=="USDCHF")!=True) k3=5;
       Alert("k2=",k2,"\n","k3=",k3);
       
          i--;                         
      }
  return;
  }

EURUSD , M 1 grafiğinde çalıştırıyorum ve olan şu:


Onlar. her şey olması gerektiği gibi.

Ve şimdi Uyarıdan önce bir kesme noktası yapıyorum ve Hata Ayıklayıcıyı başlatıyorum:


 

USDCHF , H 1 grafiği görünür.Bu nereden geliyor? Sadece EURUSD , M 1 açıldı.

Tamam'a tıklıyorum ve şunu görüyorum:


 

Onlar. gösterge bu USDCHF'den veri alır, H 1. Burada sorun nedir?

İkinci soru. Yazılı komut dosyası, Editör tarafından Komut Dosyaları klasörüne yerleştirilmez dizinde, ancak MQL 4 klasöründe bulunur ve derlenmiş dosyayı oraya yerleştirir. Kaynağı manuel olarak Komut Dosyaları klasörüne sürüklemeniz, ardından derlemeniz gerekir ve ancak bundan sonra komut dosyası Gezgin'de görünür. Göstergelerle böyle bir şanssızlık yok, hemen klasörlerine düşüyorlar. Yanlış bir şey mi yapıyorum yoksa Editör bir hata mı yapıyor?

Bana cevap verene başarılar dilerim.