초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 631

 
Artyom Trishkin :
태블릿에서 코드를 보기는 어렵지만 답은 스스로 제안합니다. X 값을 버퍼에 씁니다.

녹음. 공장. 다섯 자리 브로커의 터미널에서와 같이 계산에서 지표의 소수점 다섯 자리 표시를 달성하는 방법은 입찰가와 매도호가가 다섯 자리이므로 지표로도 표시됩니까? 스크린샷이 첨부되어 있습니다.

또한 화면에 흰색 기호가 있는 왼쪽 주석에서 코드로 5자리 숫자를 달성했습니다. - 도움이 되지 않습니다.

   Comment (
               "tickCounter = " , tickCounter, "\n" ,
               "secondCounter, time_s  = " ,     NormalizeDouble (time_s, 2 ) , "\n" ,
            
               "ExtMapBuffer1[0] = " , DoubleToStr (ExtMapBuffer1[ 0 ], Digits ) , "\n" ,
               "ExtMapBuffer2[0] = " , DoubleToStr (ExtMapBuffer2[ 0 ], Digits ) , "\n" ,
               "ExtMapBuffer1[1] = " , DoubleToStr (ExtMapBuffer1[ 1 ], Digits ) , "\n" ,
               "ExtMapBuffer2[1] = " , DoubleToStr (ExtMapBuffer2[ 1 ], Digits ) , "\n" ,
               "ExtMapBuffer1[2] = " , DoubleToStr (ExtMapBuffer1[ 2 ], Digits ) , "\n" ,
               "ExtMapBuffer2[2] = " , DoubleToStr (ExtMapBuffer2[ 2 ], Digits ) , "\n" ,


 
Roman Shiredchenko :

녹음. 공장. 다섯 자리 브로커의 터미널에서와 같이 계산에서 지표의 소수점 다섯 자리 표시를 달성하는 방법은 입찰가와 매도호가가 다섯 자리이므로 지표로도 표시됩니까? 스크린샷이 첨부되어 있습니다.

또한 화면에 흰색 기호가 있는 왼쪽 주석에서 코드로 5자리 숫자를 달성했습니다. - 도움이 되지 않습니다.


IndicatorSetInteger (INDICATOR_DIGITS, _Digits);

또는

IndicatorDigits(_Digits);

 

또한 평균 속도의 경우 표시기 배열을 ExtMapBuffer_Ave_Speed[0]= NormalizeDouble(X,1)로 채우도록 구체적으로 표시했습니다.

그리고 그는 여전히 소수점 이하 4자리까지 0을 그리고 반올림합니다... 5개의 문자를 표시하도록 하는 방법은 무엇입니까?

 
Alexey Viktorov :

IndicatorSetInteger(INDICATOR_DIGITS, _Digits);

또는

IndicatorDigits(_Digits);

센크-에스. 모든 것이 작동했습니다!
 
Roman Shiredchenko :
센크-에스. 모든 것이 작동했습니다!
죄송합니다. OnInit()에서 이것이 필요하다고 쓰는 것을 잊었습니다.
 
Alexey Viktorov :
죄송합니다. OnInit()에서 이것이 필요하다고 쓰는 것을 잊었습니다.

여기에서 우리가 대답할 차례입니다 ;)

시간이 없었다...

 
Alexey Viktorov. 아르티옴 트리슈킨
죄송합니다. OnInit()에서 이것이 필요하다고 쓰는 것을 잊었습니다.

이것은 분명합니다. 센크-에스. 거기, 길을 따라, 아마도. 좀 더 이야기 해줘...

틱 표시기의 터미널 내비게이터에서 중첩된 MA입니다. Expert Advisor에서 값을 얻는 방법은 무엇입니까?

당신은 그것에 대해 읽을 곳을 코를 찌를 수 있습니다.

iMAOnArray 를 통해 기억하는 것 같습니까?


 
Roman Shiredchenko :

이것은 분명합니다. 센크-에스. 거기, 길을 따라, 아마도. 좀 더 이야기 해줘...

틱 표시기의 터미널 내비게이터에서 중첩된 MA입니다. Expert Advisor에서 값을 얻는 방법은 무엇입니까?

당신은 그것에 대해 읽을 곳을 코를 찌를 수 있습니다.

iMAOnArray 를 통해 기억하는 것 같습니까?


iMAOnArray는 눈금 표시기에 입력하고 추가 버퍼로 출력해야 합니다.

또는 새 표시기에서 먼저 눈금 표시기 버퍼의 내용을 계산 버퍼로 읽은 다음 iMAOnArray를 설정합니다.

 
Artyom Trishkin :

1. iMAOnArray는 눈금 표시기에 입력되고 추가 버퍼에 표시되어야 합니다.

2. 새 표시기에서 먼저 눈금 표시기 버퍼의 내용을 계산 버퍼로 읽은 다음 iMAOnArray를 설정합니다.

덕분에. 아르티옴. 그래서 1. 내가 할 것 같다 ...
 

입찰가(녹색 - MA 라인 때문에 보이지 않음)와 MA(1) 값의 MA 지표(금색) 기간 1(차트의) 값의 평등을 달성할 수 없습니다. 가격 표시기 버퍼 Bid에서 iMAonArray()를 통해 계산됩니다.

       double MA_0= iMAOnArray (ExtMapBuffer1, 0 ,MA_Period, 0 , MODE_EMA , 0 ); 
       double MA_1= iMAOnArray (ExtMapBuffer1, 0 ,MA_Period, 0 , MODE_EMA , 1 ); 
       double MA_2= iMAOnArray (ExtMapBuffer1, 0 ,MA_Period, 0 , MODE_EMA , 2 ); 
   
       


     if (time_s!= 0 ) 
       Comment (
               "tickCounter = " , tickCounter, "\n" ,
               "secondCounter, time_s  = " ,     NormalizeDouble (time_s, 2 ) ,   "\n" ,
            
           ...
               "ExtMapBuffer_MA[0] = " , DoubleToStr (MA_0, Digits ), "\n" ,
               "ExtMapBuffer_MA[1] = " , DoubleToStr (MA_1, Digits ), "\n" ,
               "ExtMapBuffer_MA[2] = " , DoubleToStr (MA_2, Digits ), "\n" ,

녹색 화살표 - 동일한 값 - 그대로입니다. 빨간색 화살표는 우수한 값입니다. 녹색과 동일해야 합니다.


상단 세 개의 화살표에는 동일한 숫자가 있어야하지만 서로 다릅니다 ... 불일치 이유를 말해주십시오 ...


사유: