Hatalar, hatalar, sorular - sayfa 2854

 
Renat Fatkhullin :

Anlayabilmeniz veya çoğaltabilmeniz için herhangi bir teknik detay verdiniz mi?

Ayrıntıları olmayan sorular neredeyse her zaman dikkatimizden uzak kalır.

Renat, sana gösterge hakkında bir soru sorabilir miyim? İlk geçişteki gösterge (prev_calculate==0) geçmişi çubuklar arasında delikler olmadan yüklemeli mi?

Şimdi, grafiğin sağ tarafına bir sonraki geçişte çubuklar yüklendiğinde sık sık bir durum yakalarım. Kabaca söylemek gerekirse, OnCalcvulate'in zaman dizisindeki göstergedeki ilk geçiş sırasında, en son tarih 2020.09.16'dır ve ikinci tikte zaten bugünün tarihidir.

 
Vladimir Karputov :

Renat, sana gösterge hakkında bir soru sorabilir miyim? İlk geçişteki gösterge (prev_calculate==0) geçmişi çubuklar arasında delikler olmadan yüklemeli mi?

Şimdi, grafiğin sağ tarafına bir sonraki geçişte çubuklar yüklendiğinde sık sık bir durum yakalarım. Kabaca söylemek gerekirse, OnCalcvulate'in zaman dizisindeki göstergedeki ilk geçiş sırasında, en son tarih 2020.09.16'dır ve ikinci tikte zaten bugünün tarihidir.

"Gönderilmeli" ne anlama geliyor? Talep üzerine veri senkronizasyon sürecini başlatın - evet, yapmalı. "İlk geçişten" ÖNCE verileri hazırlayın - hayır.

Yardım okumak:

https://www.mql5.com/ru/docs/series/timeseries_access

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Прежде чем ценовые данные будут доступны в терминале MetaTrader 5, их необходимо получить и обработать. Для получения данных требуется подключение к торговому серверу MetaTrader 5. Данные поступают с сервера по запросу терминала в виде экономно упакованных блоков минутных баров. Механизм обращения к серверу за данными не зависит от того, каким...
 
Alexey Viktorov :

Bu saçmalığı değiştirin

böyle saçmalık

Bu soruyla hiç alakalı değil. Ve zaten akıllı olmaya karar verdiyseniz, o zaman size 2 sorum var Gösterge arabelleğinde neden sıfırlara ihtiyacım var? Yöntemim daha güvenilir, kontrol edildi, neden sizinkini garanti edilmeyen sonuçlarla kullanayım?

 

#define, #ifndef ve diğerleri yönergeleriyle programda herhangi bir sayıda giriş parametresi veya enum'da herhangi bir sayıda numaralandırma yapmak bir şekilde mümkün mü?


bir çeşit

 #define TOTAL_PARAMS = 10 ;
#define MAKE_ENUM ( )   ABRAKADABRA


ve derlendiğinde oluşturur

 enum E{

param1, //text 1
 
param2, //text 2

param3, //text 3

...

param9 //text 9

};
 
Konstantin Efremov:

Bu soruyla hiç alakalı değil. Ve zaten akıllı olmaya karar verdiyseniz, o zaman size 2 sorum var Gösterge arabelleğinde neden sıfırlara ihtiyacım var? Yöntemim daha güvenilir, kontrol edildi, neden sizinkini garanti edilmeyen sonuçlarla kullanayım?

O zaman bu şekilde değiştir

   if (prev_calculated == 0 )
     ArrayInitialize (Arrows, EMPTY_VALUE );

Sıfırları değiştirmeyi tahmin edeceğini düşündüm.

Bu tam olarak soru için geçerlidir. İlk olarak, döngünüz feci şekilde yavaşlıyor. İkincisi, koşulunuz gerektiğinde her zaman yerine getirilmiyor. Değiştirin ve sonucu görün. Ve sonra daha akıllı oluyorum.

 

Büyüme grafiğindeki Sinyallerin istatistiklerinde (birkaç saatlik gecikmeyle), para çekme / para yatırma hakkında veri yoktur. Aynı zamanda bu veriler Bakiye/Özkaynak grafiklerine de yansıtılmaktadır.

Senkronize olmak isterim.

 

Forumda bir mesajda birkaç resim yayınlanıyorsa , tam ekran resimleri görüntülemek için fareyi her birinin üzerine çekmeniz gerekir.

SOL / SAĞ arasında geçiş yaparsanız daha uygun olur. Her şeyden önce, resimleri birbirleriyle karşılaştırmanız gerektiğinde.

 

İki soru.



Birkaç optimizasyondan sonra sekme "sıkıştı".

Hepsi kapandı ama bu kapanmadı. Terminali yeniden başlattıktan sonra kapatmanın hala mümkün olacağına dair umut var ....

not Terminali yeniden başlattıktan sonra bu sekme artık orada değil...


Soru iki.

Optimizasyon sırasında neden bir hata çıkıyor?

 2020.09 . 24 13 : 43 : 15.115 Core 5   pass 19272 tested with error "critical runtime error 502 in OnInit function (array out of range, module Experts\NC_mZZ3\nc_MPL_mZZ3_1.05.ex5, file nc_MPL_mZZ3_1.05.mq5, line 167, col 65)" in 0 : 00 : 00.000

bu kod satırına

 for ( int i = ArraySize (indicators); i >= 0 ; i--) delete netMLP[i];

tek bir testte böyle bir şey olmazken?

 

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

MQL5'te OOP hakkında sorular

A100 , 2020.09.24 13:05

Bir yöntemi şablon yapın ve ona erişin

 class A {
template < typename T>
void f( T ) {}
};
void OnStart ()
{
        A а;
        а.f( 0 ); // нормально
}

 

Sitede hata: Kodu yapıştırıyorum ve ardından kod parçasını hemen renkle vurguluyorum

Sonuç: kod kaybolur

Tarayıcı: Opera