MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 948

 

Hatırladığım kadarıyla, terminal yükseltmelerinden birinde, teklifleri otomatik olarak kullanıcı aracına yükleme özelliği eklendi,

sanki bir komisyoncudan geliyorlarmış gibi.

ne ve nasıl? manuel lütfen.

Teşekkürler

 
barashka :

hatırladığım kadarıyla, terminal yükseltmelerinden birinde, teklifleri otomatik olarak kullanıcı aracına yükleme özelliği eklendi,

sanki bir komisyoncudan geliyorlarmış gibi.

ne ve nasıl? manuel lütfen.

Teşekkürler

Lütfen aramayı kullanın.

Belirsiz bir şüphe bana işkence ediyor ... (c)

 
Artyom Trishkin :

Bu MT4 için iyi mi?

 
Evgeny Potapov :

Bu MT4 için iyi mi?

"O" tam olarak nedir?

 
Artyom Trishkin :

"O" tam olarak nedir?

MQL5'te değil, MQL4'te bir kaydırma çubuğu düzenleme sınıfı veya örneği arıyorum

 
Evgeny Potapov :

MQL5'te değil, MQL4'te bir kaydırma çubuğu düzenleme sınıfı veya örneği arıyorum

Vakaların %90'ında MQL4 ve MQL5 arasındaki kodlar uyumludur, temel fark alım satım işlemleri ve strateji test cihazı ile çalışmadır

grafiksel yetenekler, %99 uyumluluk açısından - standart kitaplıkta küçük bir fark vardı veya geliştiriciler bunu zaten ortadan kaldırmış olabilir.

 
Igor Makanu :

Vakaların %90'ında MQL4 ve MQL5 arasındaki kodlar uyumludur, temel fark alım satım işlemleri ve strateji test cihazı ile çalışmadır

grafiksel yetenekler, %99 uyumluluk açısından - standart kitaplıkta küçük bir fark vardı veya geliştiriciler bunu zaten ortadan kaldırmış olabilir.

bir hata alıyorum:

testscrollbar EURUSD,M1: indicator on custom buffer is not supported yet
Çalışma kodunu (MT4'te) görmek ve onunla zaten uğraşmak istiyorum.
 
Evgeny Potapov :

bir hata alıyorum:

Çalışma kodunu (MT4'te) görmek ve onunla zaten uğraşmak istiyorum.

forumda arama - arama yapmayacağım

burada benzer bir şey kısa süre önce anlaşılmasına yardımcı oldu https://www.mql5.com/ru/forum/320293/page3#comment_12887682

 
Igor Makanu :

forumda arama - arama yapmayacağım

burada benzer bir şey kısa süre önce anlaşılmasına yardımcı oldu https://www.mql5.com/ru/forum/320293/page3#comment_12887682

Teşekkür ederim! İşler! Bu harika!

Ve kaydırıcı ofseti ile olayları işlemek için işlevler var!

Kaydırma çubuğunu dikey olarak nasıl döndüreceğimi söyleyebilir misiniz?

 

Neden bazen arabelleğin sıfır öğesi yanlış görüntüleniyor?

kod:

 int Limit = rates_total - prev_calculated; 
       if (prev_calculated > 0 )
         Limit++;
       if (prev_calculated== 0 ) Limit--;
         
         for ( int i=Limit; i>- 1 ; i--){
         
             if (startTime!=isTime(i)){
                  startTime=isTime(i);
                  startPriceCur=Open[ iBarShift ( NULL , NULL ,startTime, false )];
                 
                             Comment ( "time: " , isTime(i));
            }
            
             if (Close[i]>startPriceCur)
            CurrentCurrencyBuffer[i]= 100 -( 100 *startPriceCur/Close[i]);
             if (Close[i]<startPriceCur)
            CurrentCurrencyBuffer[i]=(Close[i]* 100 /startPriceCur)- 100 ;
             if (Close[i]==startPriceCur)
            CurrentCurrencyBuffer[i]= 0 ;
            
         }

Algoritmanın yeni bir çubuk göründüğünde yalnızca bir kez hesapladığı bir sınırlayıcı ekledim. Bu yaklaşımla, doğru şekilde görüntülenir:

 if (controller< Bars ){
 
       int Limit = rates_total - prev_calculated; 
       if (prev_calculated > 0 )
         Limit++;
       if (prev_calculated== 0 ) Limit--;
        
         for ( int i=Limit; i>- 1 ; i--){
         
             if (startTime!=isTime(i)){
                  startTime=isTime(i);
                  startPriceCur=Open[ iBarShift ( NULL , NULL ,startTime, false )];
                 
                             Comment ( "time: " , isTime(i));
            }
            
             if (Close[i]>startPriceCur)
            CurrentCurrencyBuffer[i]= 100 -( 100 *startPriceCur/Close[i]);
             if (Close[i]<startPriceCur)
            CurrentCurrencyBuffer[i]=(Close[i]* 100 /startPriceCur)- 100 ;
             if (Close[i]==startPriceCur)
            CurrentCurrencyBuffer[i]= 0 ;
            
         }
         controller= Bars ;
}


Ancak bu algoritma ile sıfır çubuğu yalnızca açılışta sayılır. Sürekli (ve doğru bir şekilde) değerlendirilmesini isterim. Bu nasıl düzeltilebilir?