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

 
mila.com :
Merhaba.
Lütfen ilk çubuktaki MA fiyatını önceki dört çubuktaki MA fiyatlarıyla karşılaştırmama yardım edin. Fiyat arttıysa ve fark N'den büyükse, arabelleği doldurun. böyle denemek

Hangi fiyat arttı - MA? Sonraki her bir çubukla (çubuktaki değer) veya dördünden herhangi biriyle ilgili olarak mı arttı?

 
Aleksey Vyazmikin :

Hangi fiyat arttı - MA? Sonraki her bir çubukla (çubuktaki değer) veya dördünden herhangi biriyle ilgili olarak mı arttı?

Evet, kimseye.

Koşul: İlk çubuktaki MA satırının değeri, önceki dört çubuktan herhangi birinde MA'nın değerine göre N arttıysa, o zaman arabellek.

MA değerinin "N" pip arttığını bilmem gerekiyor ve ne kadar uzun olursa olsun, ancak sınırlı sayıda çubukla karşılaştırmak dışında hiçbir şey bulamadım.

 
mila.com :

Evet, kimseye.

Koşul: İlk çubuktaki MA satırının değeri, önceki dört çubuktan herhangi birinde MA'nın değerine göre N arttıysa, o zaman arabellek.

MA değerinin "N" pip arttığını bilmem gerekiyor ve ne kadar uzun olursa olsun, ancak sınırlı sayıda çubukla karşılaştırmak dışında hiçbir şey bulamadım.


Öyleyse neden bir MA değerini diğerinden çıkarmıyor ve deltaya bakmıyorsunuz - minimum ile karşılaştırın, neden bu döngüler?

 
Aleksey Vyazmikin :

Öyleyse neden bir MA değerini diğerinden çıkarmıyor ve deltaya bakmıyorsunuz - minimum ile karşılaştırın, neden bu döngüler?

Fiyat birkaç çubuk üzerinde bir pip (şartlı olarak) yavaşça değişebilir, beşincide istenen değişiklik olacaktır.

 
mila.com :

Fiyat birkaç çubuk üzerinde yavaşça değişebilir


Bu nedenle, 4 bar önceki gösterge değerini ve mevcut olanı alın ve karşılaştırın - ortalama periyot çok kısa değilse, o zaman büyüme düzgündür...

 

Veya farklı ayarlara sahip göstergeleriniz var mı?

 
Aleksey Vyazmikin :

Bu nedenle, 4 bar önceki gösterge değerini ve mevcut olanı alın ve karşılaştırın - ortalama periyot çok kısa değilse, o zaman büyüme düzgündür...

İstenen fark ikinci çubukta olabilir, ancak birinci ve dördüncüyü karşılaştırmayı öneriyorsunuz.

 
mila.com :

İstenen fark ikinci çubukta olabilir, ancak birinci ve dördüncüyü karşılaştırmanızı önerirsiniz.


MA için ortalama süre nedir - daha yeni ilginç hale geldi - gerçekten bir molaya ihtiyacınız var mı?

 
mila.com :

Bir MA göstergesi. Döngü konusunda yardımcı olabilir misiniz?


Ne istediğinizi doğru anlarsam, işte senaryo - onunla ilgilenin.

 #property version    "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int period_iMA= 16 ;
input double N_= 0.005 ;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   double DeltaMA= 0.0 ;
   int Nbar= 0 ;
   for ( int i= 1 ;i< 5 ;i++)
     {
      DeltaMA=iMAf( 1 )-iMAf(i);
       if (DeltaMA< 0 )DeltaMA=DeltaMA*(- 1 );
       if (N_-DeltaMA< 0 ) {Nbar=i; break ;}
     }
   Print ( "Бар привышения - " ,Nbar);

  }
//+------------------------------------------------------------------+
double iMAf( int index)
  {
   return NormalizeDouble ( iMA ( Symbol (), 0 ,period_iMA, 0 , 0 , 0 ,index), Digits );
  }
//+------------------------------------------------------------------+

Deltayı pozitif bir değer yapıyorum, eğer + veya - dikkate alarak tanımlamanız gerekiyorsa, o zaman satırı kaldırın if (DeltaMA< 0 )DeltaMA=DeltaMA*(- 1 ); ve karşılaştırma sabitini ayrı ayrı dikkate alın (- ve + ile)

 
Aleksey Vyazmikin : işte senaryo - onunla anlaşma .
teşekkürler