Hatalar, hatalar, sorular - sayfa 2781

 

3. kategori ressamlardan oluşan bir ekip soyut sanatçıya aktarılmasını istedi https://www.mql5.com/ru/forum/343547

ME'deki kaşlı ayraçları kim doğru renklendirmedi, bununla ne yapılması gerekiyor veya fırçaları alıp şövale vurmak için bir teklif var mı?

 
Sergey Dzyublik :

"Bütün insanlar kendilerini anlaşılmaz bir şekilde ifade ederler, her biri kendi sapkınlıklarında, herkes için benzersiz ve benzersiz olan anlayışlarında."

A. Naumkin, "Kalagiya"


PS Tamam, gidelim. Aradığım cevapları çoktan buldum. Ve onları kodda nasıl uygulayacağımı biliyorum. Ayrılıyorum.
Katılımınız için tekrar teşekkürler.

 

Grafiklere erişimi yükselteceğiz, bu bizim kusurumuz.

Ayrıca tüm benzer yerlerin tam denetimini başlattık.

 
MetaQuotes :

Grafiklere erişimi yükselteceğiz, bu bizim kusurumuz.

Ayrıca tüm benzer yerlerin tam denetimini başlattık.

Sınıf!
Lütfen Get yöntemlerinin yürütme süresinin, çubuğun genişliği gibi birçok farklı faktöre bağlı olduğunu unutmayın.
Bu garip görünüyor.


Dosyalar:
 
MetaQuotes :

Grafiklere erişimi yükselteceğiz, bu bizim kusurumuz.

Ayrıca tüm benzer yerlerin tam denetimini başlattık.

Lütfen, eşleştirilmiş parantezlerin vurgulanmasını görüntülerken büyük olasılıkla bir hataya dikkat edin. Düzenleyicinin en son sürümünde (2489), parantezler eskisi gibi vurgulanmamıştır - artık düzenleyici ayarlarında ASCII olmayan karakterlerin rengine sahiptirler:


Bu çok elverişsizdir - bu tür vurgulama çok sayıda kod satırında görünmez.

Настройки - Справка по MetaEditor
Настройки - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor обладает множеством настроек, что позволяет организовать работу в среде разработки так, как это удобно именно вам. Чтобы открыть настройки, нажмите " Общие # — включить/выключить режим автоматического открытия прокручиваемого списка с именами встроенных и пользовательских функций при вводе первых символов их названия. Цвета # В блоке...
 

Belki birisi basit bir sorunun cevabını biliyordur:

ENUM_TIMEFRAMES tf[]={PERIOD_M1, PERIOD_M15 ,PERIOD_H1} gibi bir dizi var;

Ondan ilk elemanı alıp onunla bir değişken yapmamız gerekiyor. Örneğin, PERIOD_M1 olacak

Daha sonra bu değişkeni, belirli bir süreye ihtiyaç duyan tuhaf bir yapıya sokmak için:

mum[PERIOD_M1] //köşeli parantezler HATA DEĞİL

Che yapmadım, her zaman hata veriyor.

CCheckNewCandle kitaplığından mum yapısı, yeni bir mum olup olmadığını kontrol eder

Gerçekten her tf için kodu kopyalamak istemiyorum

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Периоды графиков
  • www.mql5.com
Все предопределенные периоды графиков имеют уникальные идентификаторы. Идентификатор PERIOD_CURRENT означает текущий период графика, на котором запущена mql5-программа.
 

Hatalar, hatalar, sorular

Alexey Topounov , 2020.06.10 12:14

Sevgili geliştiriciler!

Lütfen yorum yap. Standart Hareketli Ortalamaya ne oldu?

M1'de Hareketli Ortalama

Böyle mi?


Temas kurmaktan çekinmeyin. Bir yıldır, periyodik olarak sizden dikkat etmenizi rica ediyorum.

https://www.mql5.com/ru/forum/1111/page2522#comment_12650337

https://www.mql5.com/en/forum/1111/page2625#comment_14611834

Sadece Hareketli Ortalama değil. Grafikteki tüm gösterge arabellekleri kaybolur.

En ilginç şey, kimin bir dakikalığına danışmanı olduğudur. Bir kişi neden birleştiğini anlamayacak.

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2019.07.31
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Merhaba. Görebildiğim kadarıyla bu CHART_CONTEXT_MENU sabitini MT4 için değiştirmek bir şey kazandırmıyor ama ileride işe yarar mı? Yani, prensipte, MT4 platformunu neyin işe yaramadığına dair değişikliklerle güncellemek planlanıyor mu?
 

ChartGetXXXX/ChartSetXXXX yürütme hızı ile ilgili MT5 (buidl 2494)
Güncellenen " yeniden oluşturma adımları " kodu:

 long chart_id;

int OnInit (){
   for ( int i = 0 ; i < 95 ; ++i){
       ChartOpen ( _Symbol , _Period );
   }

   chart_id = ChartID ();
   EventSetMillisecondTimer ( 250 );
   return ( INIT_SUCCEEDED );
}

void OnTimer (){
   ulong t= GetMicrosecondCount ();
   ChartSetInteger (chart_id, CHART_AUTOSCROLL , rand () % 2 );
   long autoscroll = ChartGetInteger (chart_id, CHART_AUTOSCROLL );
  
   if (autoscroll >= 0 ){
     ulong delay =( GetMicrosecondCount ()-t)/ 1000 ;
     if (delay> 0 ){
       Print ( "Execution delay: " ,delay, " ms" );
     }
  }
}


Her iki yapıda da (2494 ve 2009) grafik donmalarına yol açan aynı eylemler, radikal olarak farklı bir ChartGetXXXX yürütme süresi gösterir:
2494 oluşturun - 1 saniyeden fazla.
2009 - 10ms oluşturun.

2009 yapısının şaşırtıcı derecede iyi performansının, işlevin ChartGetXXXX algoritmasının yürütme hızıyla ilgili olmadığı, ancak büyük olasılıkla, gecikme değişkenini hesaplayarak işlemci tarafında spekülatif yürütmeyle ilgili olduğuna dair bir şüphe vardı.
2009 derlemesi için yapılan test geçerli olmayabilir...

 
Sergey Dzyublik :

ChartGetXXXX/ChartSetXXXX yürütme hızı ile ilgili MT5 (buidl 2494)
Güncellenen " yeniden oluşturma adımları " kodu:

Otomatik kaydırma değişkeni neden hiçbir yerde kullanılmıyor? Derleyici bu işlemi kolayca kesebilir ve orada herhangi bir spekülatif yürütme olmadan