Hatalar, hatalar, sorular - sayfa 1018

 
A100 :
İşlem dışı saatlerde açık değildir. Seni ne durduruyor?

Ayarlardan emin misin?

Her iki örnek de yanlış görünüyor:

 ChartGetInteger ( chart_ID, CHART_BRING_TO_TOP , 0 , true )  - последний параметр должен быть long &, а не bool
ChartGetInteger ( chart_ID, CHART_BRING_TO_TOP , true )     - последний параметр должен быть номер подокна, а не bool

ChartSetInteger ile karıştırılmış gibi görünüyor?

 
Renat :

Ayarlardan emin misin?

Her iki örnek de yanlış görünüyor:

ChartSetInteger ile karıştırılmış gibi görünüyor?

Evet, üzgünüm, kodumdan yanlış çevrildi - ticaret dışı zamanlarda çalışmıyor
bool bringToTop = true;
ChartSetInteger ( chart_ID, CHART_BRING_TO_TOP , 0 , bringToTop ) 
ChartSetInteger ( chart_ID, CHART_BRING_TO_TOP , true )
//этим хотел показать что пробовал оба варианта
ChartGetInteger ve CHART_BRING_TO_TOP yalnızca yazma olduğundan çalışmamalıdır. ServiceDesk'te uygulamayı düzelteceğim
 

Tüm çizelgelerde (5000 duraklama ile) bir arama yapıyorum:

a) (dün) alım satım yapılmayan gün - tepki yok - komut dosyasını boşaltırken komut dosyası başlatılmamış olsa bile 1. tabloya gider

b) şimdi - her şey doğru çalışıyor

Gerekirse - kodu ekleyeceğim - basit bir döngü - GetLastError - hata vermedi

 

ne kadar önemli bilmiyorum ama

 ChartSetInteger ( chart_ID, CHART_BRING_TO_TOP , true )
ChartSetInteger ( chart_ID, CHART_BRING_TO_TOP , false )
şimdi (işlem süresi boyunca) aynı şekilde çalışırlar - grafik geri kalanının üstüne yerleştirilir
 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

Renat , 2013.07.22 09:22

Ayarlardan emin misin?

Her iki örnek de yanlış görünüyor:

 ChartGetInteger ( chart_ID, CHART_BRING_TO_TOP , 0 , true )  - последний параметр должен быть long &, а не bool
ChartGetInteger ( chart_ID, CHART_BRING_TO_TOP , true )     - последний параметр должен быть номер подокна, а не bool

ChartSetInteger ile karıştırılmış gibi görünüyor?

Hatam onaylanırsa ve değişiklikler yapılırsa, CHART_BRING_TO_TOP'un sadece yazması değil, ChartGetInteger üzerinden yazdığınız gibi okuması için de konuyu dikkate almanızı rica ediyorum.
 long ChartID ()
bu durumda yardımcı olamaz, çünkü ikincisi, kesinlikle konuşursak, mevcut seçimi değil, komut dosyasının başlatıldığı seçimi döndürür. Ve komut dosyası çalışırken, kullanıcı mevcut olanı değiştirebilir.
 
MetaDriver :

Yalnızca bir sürü .mqh ve bir yürütülebilir .mq5, başka bir şey değil.

Ekleyeceğim. Mutlak modüler yaklaşımın göreceli olana göre avantajı, gerçekleştiğinde,
 Print ( __FUNCTION__ , __FILE__ )

bir işlevin hangi modülde aranacağı açıktır ve yalnızca bir .ex5 varsa, o zaman .mqh kümesi arasında hangisinde aranacağı, önemli miktarda kod ile neyin önemli olduğu net değildir.

Aynı zamanda, Geliştiricilere bir talep:

Yalnızca .mq5 uzantısı olmadan - __FILE__'ye benzer ek bir Öntanımlı __MODULE__ makro ikamesi eklemek mümkün müdür?

Şu formun formunun bir ifadesini derlemek için gereklidir: __MODULE__::f()

geliştirme sırasında olağandışı olmayan dosya adlarının değiştirilmesine ve modülden modüle işlev aktarımına karşı dirençlidir

 
A100 :
Ekleyeceğim. Mutlak modüler yaklaşımın göreceli olana göre avantajı, gerçekleştiğinde,

bir işlevin hangi modülde aranacağı açıktır ve yalnızca bir .ex5 varsa, .mqh kümesi arasında hangisinde aranacağı, önemli miktarda kod ile neyin önemli olduğu net değildir.

Sen hayal görüyorsun kardeşim.

h1.mqh :

 string GetH1()
{
   return    "Файл: " + __FILE__ + "   Функция: " + __FUNCTION__ ;
}

h2.mqh :

 string GetH2()
{
   return    "Файл: " + __FILE__ + "   Функция: " + __FUNCTION__ ;
}

Baskı Testi, mq5 :

 #include "h1.mqh"
#include "h2.mqh"

void OnStart ()
  {
   Print ( "Файл: " + __FILE__ + "   Функция: " + __FUNCTION__ );
   Print (GetH1());
   Print (GetH2());
  }
//+------------------------------------------------------------------+

Sonuç:

2013.07.22 14:40:17 PrintTest (EURUSD,M1) Dosya: h2.mqh İşlev: GetH2
2013.07.22 14:40:17 PrintTest (EURUSD,M1) Dosya: h1.mqh Fonksiyon: GetH1
2013.07.22 14:40:17 PrintTest (EURUSD,M1) Dosya: PrintTest.mq5 İşlev: OnStart

---

Lütfen kendiniz için şu sonuca varın: "Görkemli çoklu iç içe tanımlar geliştirmeden önce, önişlemcinin gerçekte nasıl çalıştığını anlamak iyi bir fikirdir"

Sana iyi şanslar!

Dosyalar:
h1.mqh  1 kb
h2.mqh  1 kb
PrintTest.mq5  1 kb
 
MetaDriver :

Lütfen kendiniz için şu sonuca varın: "Görkemli çoklu iç içe tanımlar geliştirmeden önce, önişlemcinin gerçekte nasıl çalıştığını anlamak iyi bir fikirdir"

Biraz zaman ve çaba verin. Güçlü ve konforlu binalar inşa etmek için şantiyeyi ve malzeme özelliklerini dikkatlice incelemek gerekir.

Zihniniz çok karmaşık ve yakıcıdır, ancak girdilerine kendi aceleci sonuçlarınızı sunarak, sıklıkla yanlış kararlar almaya mahkumsunuz.

 
MetaDriver :

Zihniniz çok karmaşık ve yakıcıdır, ancak girdilerine kendi aceleci sonuçlarınızı sunarak, sıklıkla yanlış kararlar almaya mahkumsunuz.

Padawan olarak size katılabilir miyim? :)
 
TheXpert :
Padawan olarak size katılabilir miyim? :)

para var mı :))

--

Ve eğer şakalar dışında:

Programların akıllıca yapılandırılmasına ayrılmış forumda pratikte hiçbir şubenin olmaması üzücü. Uyumlu bir yapı, büyük sistemlerin sorunsuz geliştirilmesinin anahtarıdır.

İnsanlar bu tür tartışmalara katılmaya nasıl teşvik edilebilir?