Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 782

 
LookingFor :

Meslektaşlar, MathSum işlevi, burada açıklama

https://www.mql5.com/ru/docs/standardlibrary/mathematics/stat/mathsubfunctions/statmathsum

yapı 1643'te tanınmadı. Yıkmak ve yenilemek mi gerekiyor?

 #include <Math\Stat\Math.mqh>
 

Sorunun çözümü için yardım rica ediyorum.

Komut dosyasındaki döngünün her yinelemesini seçilen bir gecikmeyle yürütmek gerekir, bu nasıl yapılabilir?

 
Aleksey Vyazmikin :

Sorunun çözümü için yardım rica ediyorum.

Komut dosyasındaki döngünün her yinelemesini seçilen bir gecikmeyle yürütmek gerekir, bu nasıl yapılabilir?

 for (...)
  {
   ...
   Sleep ();
  }
 
Alexey Kozitsyn :

Teşekkür ederim! Bu olasılığı tamamen unuttum!

 
MT5 test cihazında takip durdurmayı nasıl etkinleştireceğimi sormak istedim, açılıyor ama izlemiyor, bu bir komisyoncu mu yoksa bu yeni bir terminal mi anlamıyorum, hiç anlayamıyorum
 
Viktor Pavlov :
MT5 test cihazında takip durdurmayı nasıl etkinleştireceğimi sormak istedim, açılıyor ama izlemiyor, bu bir komisyoncu mu yoksa bu yeni bir terminal mi anlamıyorum, hiç anlayamıyorum

İzleyen Durdurma

 

Bana nasıl tercüme edeceğimi söyle, kendim bulmaya çalıştım, işe yaramadı - analoglar bulamadım

 for ( int i= 0 ; i<limit; i++) {
     if (ButtonSt) {
     MA[i]= iMAOnArray (Last, 0 ,Env_Period, 0 , MODE_SMA ,i);
     EnvUp[i]= iEnvelopesOnArray (Last, 0 ,Env_Period, MODE_SMA , 0 ,Env_Dev, MODE_UPPER ,i);
     EnvDn[i]= iEnvelopesOnArray (Last, 0 ,Env_Period, MODE_SMA , 0 ,Env_Dev, MODE_LOWER ,i);
    } else {
     MA[i]= iMAOnArray (Last, 0 ,BB_Period, 0 , MODE_SMA ,i);
     EnvUp[i]= iBandsOnArray (Last, 0 ,BB_Period,BB_Dev, 0 , MODE_UPPER ,i);
     EnvDn[i]= iBandsOnArray (Last, 0 ,BB_Period,BB_Dev, 0 , MODE_LOWER ,i);
    }
  }
 
Vitaly Muzichenko :

Bana nasıl tercüme edeceğimi söyle, kendim bulmaya çalıştım, işe yaramadı - analoglar bulamadım

Bir Son[] arabelleği var. İlk döngüde zaten doldurulmuştur. Ayrıca, düğmenin durumuna bağlı olarak (muhtemelen, değişken ButtonSt olarak adlandırıldığından), Last[] arabelleğine dayalı olarak, ancak farklı göstergelerin farklı değerleriyle döngüye üç arabellek daha doldurulur.

 //--- если кнопка нажата
if (ButtonSt) {
   //--- нарисовать MA с периодом Envelopes на данных линии буфера Last
  MA[i]= iMAOnArray (Last, 0 , Env_Period , 0 , MODE_SMA ,i);
   //--- нарисовать верхнюю линию Envelopes на данных линии буфера Last
  EnvUp[i]= iEnvelopesOnArray (Last, 0 , Env_Period , MODE_SMA , 0 ,Env_Dev, MODE_UPPER ,i);
   //--- нарисовать нижнюю линию Envelopes на данных линии буфера Last
  EnvDn[i]= iEnvelopesOnArray (Last, 0 , Env_Period , MODE_SMA , 0 ,Env_Dev, MODE_LOWER ,i);
//--- если кнопка не нажата
 } else {
   //--- нарисовать MA с периодом Bollinge r Bands на данных линии буфера Last
  MA[i]= iMAOnArray (Last, 0 , BB_Period , 0 , MODE_SMA ,i);
   //--- нарисовать верхнюю линию Bollinger Bands на данных линии буфера Last
  EnvUp[i]= iBandsOnArray (Last, 0 , BB_Period ,BB_Dev, 0 , MODE_UPPER ,i);
   //--- нарисовать нижнюю линию Bollinger Bands на данных линии буфера Last
  EnvDn[i]= iBandsOnArray (Last, 0 , BB_Period ,BB_Dev, 0 , MODE_LOWER ,i);
 }
 
Artyom Trishkin :

Bir Son[] arabelleği var. İlk döngüde zaten doldurulmuştur. Ayrıca, düğmenin durumuna bağlı olarak (muhtemelen, değişken ButtonSt olarak adlandırıldığından), Last[] arabelleğine dayalı olarak, ancak farklı göstergelerin farklı değerleriyle döngüye üç arabellek daha doldurulur.

İlginiz için teşekkür ederim.

Göstergenin genel görünümü şudur ve iEnvelopesOnArray ve iBandsOnArray olmadan nasıl yapılacağı kesinlikle anlamadım ve mümkünse prensibi biraz daha genişletin


 
Vitaly Muzichenko :

Bana nasıl tercüme edeceğimi söyle, kendim bulmaya çalıştım, işe yaramadı - analoglar bulamadım

Dahil etme kökünde MovingAverages.mqh var, ancak BB'yi aramadım, belki de aramadım. Ancak en iyi seçenek, veri kaynağı göstergesinin tutamağını bir fiyat olarak iMA işlevine yerleştirmektir.

Yalnızca düzleştirilmiş iMA ile bir örneğim var

 int haMa8, haFastMa, haMa21, haSlowMa;

int OnInit ()
 {
   haMa8   = iMA ( _Symbol , PERIOD_CURRENT , perFastMa, 0 , metodFastMa, priceFastMa);
   haFastMa = iMA ( _Symbol , PERIOD_CURRENT , perFastMa, 0 , metodFastMa, haMa8 );
   
   haMa21 = iMA ( _Symbol , PERIOD_CURRENT , perSlowMa, 0 , metodSlowMa, priceSlowMa);
   haSlowMa = iMA ( _Symbol , PERIOD_CURRENT , perSlowMa, 0 , metodSlowMa, haMa21 );

//Продолжение догадаешься

Aynı şekilde VV.

Kaynak özel bir göstergeyse ,

  • Onu ayrı yap.
  • Yeni bir gösterge oluşturun.
  • İlkini kaynak olarak ona ekleyin.
  • Ve sonra, tutamacı aldıktan sonra, onu iMA'ya ve diğer işlevlere koyun.

Bu donmalar...