MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1180

 
Alexey Belyakov :

안녕하세요!

간단한 문제를 해결하도록 도와주세요.

갭 카운터. 10점 이상 차이를 계산하고 싶습니다.

"gap" 변수는 0으로 재설정됩니다. 왜 그런지 이해가 안됩니다. 나는 아직 그것을 시도하지 않았습니다. 삽입된 주기 및 정적 - 도움이 되지 않습니다. 주기가 잘못 쓰여진 것 같습니다.

 #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: 갭!========: 1 , 갭 값==: 182, 갭 시간 = 2020.06.15 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!=========: 2 , 갭 값==: 112, 갭 시간 = 2020.06.01 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!=========: 3 , 갭 값==: 134, 갭 시간 = 2020.05.11 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!========: 4 , 갭 값==: 225, 갭 시간 = 2020.04.13 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!=========: 5 , 갭 값==: 192, 갭 시간 = 2020.03.30 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!========: 6 , 갭 값==: 100, 갭 시간 = 2020.03.24 23:00:00

0 09:36:28.169 t EURUSD,H1: 갭!========: 7 , 갭 값==: 926, 갭 시간 = 2020.03.16 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!=========: 8 , 갭 값==: 602, 갭 시간 = 2020.03.09 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!========: 9 , 갭 값==: 136, 갭 시간 = 2020.03.02 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!========: 10 , 갭 값==: 242, 갭 시간 = 2020.02.24 00:00:00

 

i+1 이 무한 루프에서 스크립트를 실행하는 이유를 알 수 없습니까? 아래는 경고입니다 - 표현식은 효과가 없지만 효과는 있습니다)

 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 이 무한 루프에서 스크립트를 실행하는 이유를 알 수 없습니까? 아래는 경고입니다 - 표현식은 효과가 없지만 효과는 있습니다)

i+1은 i의 값을 증가시키지 않기 때문에

i++ 또는 i+=1이어야 합니다.

 
안녕 모두. 전날 종가에서 지표 판독값 (일일 이동 평균 )을 계산하는 방법은 무엇입니까? 감사해요
Moving Average of Oscillator (OsMA)
Moving Average of Oscillator (OsMA)
  • www.mql5.com
On Balance Volume (OBV) Индикатор Балансового Объема (On Balance Volume, OBV) связывает объем и изменение цены, сопровождавшее данный объем. Momentum Индикатор движущей силы рынка (Momentum) измеряет величину изменения цены финансового инструмента за определенный...
 
Carcass77 :
안녕 모두. 전날 종가에서 지표 판독값(일일 이동 평균 )을 계산하는 방법은 무엇입니까? 감사해요

계산하거나 받을까? MQL5 또는 4?

 
Artyom Trishkin :

계산하거나 받을까? MQL5 또는 4?

MQL4 가져오기

 
Carcass77 :

MQL4 가져오기

현재 기호의 일일 차트에서 종가를 사용하여 계산된 기간이 14이고 이동이 0인 단순 이동 평균 입니다. 첫 번째 막대의 값을 가져옵니다(0 - 현재 날짜).

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

현재 기호의 일일 차트에서 종가를 사용하여 계산된 기간이 14이고 이동이 0인 단순 이동 평균 입니다. 첫 번째 막대의 값을 가져옵니다(0 - 현재 날짜).

고맙습니다

 
Igor Makanu :

0 09:36:28.169 t EURUSD,H1: 갭!========: 1 , 갭 값==: 182, 갭 시간 = 2020.06.15 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!=========: 2 , 갭 값==: 112, 갭 시간 = 2020.06.01 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!=========: 3 , 갭 값==: 134, 갭 시간 = 2020.05.11 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!========: 4 , 갭 값==: 225, 갭 시간 = 2020.04.13 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!=========: 5 , 갭 값==: 192, 갭 시간 = 2020.03.30 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!========: 6 , 갭 값==: 100, 갭 시간 = 2020.03.24 23:00:00

0 09:36:28.169 t EURUSD,H1: 갭!========: 7 , 갭 값==: 926, 갭 시간 = 2020.03.16 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!=========: 8 , 갭 값==: 602, 갭 시간 = 2020.03.09 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!========: 9 , 갭 값==: 136, 갭 시간 = 2020.03.02 00:00:00

0 09:36:28.169 t EURUSD,H1: 갭!========: 10 , 갭 값==: 242, 갭 시간 = 2020.02.24 00:00:00

아마도 그 옵션이 버려지지 않았습니까? 나는 복사했다. 로그에 결과가 없습니다.

 
Alexey Belyakov :

아마도 그 옵션이 버려지지 않았습니까? 나는 복사했다. 로그에 결과가 없습니다.

그 옵션

인쇄 결과를보고있는 잡지를 찾는 것은 남아 있습니다. 전문가 탭을보아야합니다.