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

 
Alexey Belyakov :

Tünaydın!

Lütfen basit bir sorunu çözmeme yardım edin.

Boşluk sayacı. 10 puandan fazla olan boşlukları saymak istiyorum.

"Gap" değişkeni sıfırlanır. nedenini anlamıyorum. Henüz denemedim. Araya giren döngüler ve statik - yardımcı olmuyor. Döngülerin yanlış yazıldığından şüpheleniyorum.

 #property strict
#property script_show_inputs

input int GapInPips   =   100 ;
input int GapCount    =   10 ;
//+------------------------------------------------------------------+
void OnStart ()
{
   int i = 1 , gap = 0 ;
   while (i < Bars && gap < GapCount && ! IsStopped ())
   {
       int r = ( int )( MathAbs (Close[i + 1 ] - Open[i]) / Point );
       if (r >= GapInPips)
      {
         gap++;
         Print ( "ГЭП!========: " , gap, " , ВЕЛИЧИНА ГЭПА==: " , r, ", время гэпа = " , Time[i]);
      }
      i++;
   }
}
//+------------------------------------------------------------------+

0 09:36:28.169 t EURUSD,H1: boşluk!========: 1 , GAP DEĞERİ==: 182, boşluk zamanı = 2020.06.15 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 2 , GAP DEĞERİ==: 112, boşluk zamanı = 2020.06.01 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 3 , GAP DEĞERİ==: 134, boşluk zamanı = 2020.05.11 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!=========: 4 , GAP DEĞERİ==: 225, boşluk zamanı = 2020.04.13 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 5 , GAP DEĞERİ==: 192, boşluk zamanı = 2020.03.30 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 6 , GAP DEĞERİ==: 100, boşluk zamanı = 2020.03.24 23:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 7 , GAP DEĞERİ==: 926, boşluk zamanı = 2020.03.16 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 8 , GAP DEĞERİ==: 602, boşluk zamanı = 2020.03.09 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!=========: 9 , GAP DEĞERİ==: 136, boşluk zamanı = 2020.03.02 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 10 , GAP DEĞERİ==: 242, boşluk zamanı = 2020.02.24 00:00:00

 

i+1'in betiği neden sonsuz bir döngüde çalıştırdığını anlayamıyorum? Aşağıda bir uyarı var - ifadenin etkisi yok ama etkisi var)

 string com= "" ; // объявление глобальной переменной для хранения информации для отладки
//---
void OnStart ( void )
  {
   for ( int i= 0 ; i< 10 ; i+ 1 )
     {
      myfunc();
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void myfunc()
  {
//--- объявление статического счетчика
   static int cnt= 0 ;
//--- сохранение информации для отладки в глобальную переменную
   com=( __FUNCSIG__ + " cnt=" +( string )cnt+ "\n" )+com;
   Comment (com); // вывод информации для отладки
//---
   cnt++;
//---
  }
 
awsomdino :

i+1'in betiği neden sonsuz bir döngüde çalıştırdığını anlayamıyorum? Aşağıda bir uyarı var - ifadenin etkisi yok ama etkisi var)

Çünkü i+1, i'nin değerini artırmaz.

i++ veya i+=1 olmalıdır

 
Herkese selam. Önceki günün kapanışında gösterge okumaları (günlük hareketli ortalama ) nasıl hesaplanır? teşekkürler
Moving Average of Oscillator (OsMA)
Moving Average of Oscillator (OsMA)
  • www.mql5.com
On Balance Volume (OBV) Индикатор Балансового Объема (On Balance Volume, OBV) связывает объем и изменение цены, сопровождавшее данный объем. Momentum Индикатор движущей силы рынка (Momentum) измеряет величину изменения цены финансового инструмента за определенный...
 
Carcass77 :
Herkese selam. Önceki günün kapanışında gösterge okumaları (günlük hareketli ortalama ) nasıl hesaplanır? teşekkürler

Hesapla veya al? MQL5 veya 4?

 
Artyom Trishkin :

Hesapla veya al? MQL5 veya 4?

MQL4 almak

 
Carcass77 :

MQL4 almak

Geçerli sembolün günlük grafiğindeki Kapanış fiyatları kullanılarak hesaplanan, 14 periyotlu, 0 kaymalı basit bir hareketli ortalama . İlk çubuğun değerini alın (sıfır - geçerli gün):

 double ma_day1= iMA ( Symbol (), PERIOD_D1 , 14 , 0 , MODE_SMA , PRICE_CLOSE , 1 );
 
Artyom Trishkin :

Geçerli sembolün günlük grafiğindeki Kapanış fiyatları kullanılarak hesaplanan, 14 periyotlu, 0 kaymalı basit bir hareketli ortalama . İlk çubuğun değerini alın (sıfır - geçerli gün):

Teşekkür ederim

 
Igor Makanu :

0 09:36:28.169 t EURUSD,H1: boşluk!========: 1 , GAP DEĞERİ==: 182, boşluk zamanı = 2020.06.15 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 2 , GAP DEĞERİ==: 112, boşluk zamanı = 2020.06.01 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 3 , GAP DEĞERİ==: 134, boşluk zamanı = 2020.05.11 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!=========: 4 , GAP DEĞERİ==: 225, boşluk zamanı = 2020.04.13 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 5 , GAP DEĞERİ==: 192, boşluk zamanı = 2020.03.30 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 6 , GAP DEĞERİ==: 100, boşluk zamanı = 2020.03.24 23:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 7 , GAP DEĞERİ==: 926, boşluk zamanı = 2020.03.16 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 8 , GAP DEĞERİ==: 602, boşluk zamanı = 2020.03.09 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!=========: 9 , GAP DEĞERİ==: 136, boşluk zamanı = 2020.03.02 00:00:00

0 09:36:28.169 t EURUSD,H1: boşluk!========: 10 , GAP DEĞERİ==: 242, boşluk zamanı = 2020.02.24 00:00:00

belki bu seçenek atılmadı? Kopyaladım. Hiçbir şey, günlükte sonuç yok.

 
Alexey Belyakov :

belki bu seçenek atılmadı? Kopyaladım. Hiçbir şey, günlükte sonuç yok.

o seçenek

baskı sonuçlarına hangi dergide baktığınızı öğrenmek için kalır, uzmanlar sekmesine bakmanız gerekir