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

 
SNL :

안녕하세요. 아래와 같이 숫자를 반올림 하는 함수를 만드는 방법을 알려주세요.

예시.

반올림 후 1.23453 = 1.23455

반올림 후 1.23456 = 1.23460

반올림 후 1.23450 = 1.23450

저것들. 마지막 숫자의 "1,2,3,4"는 "5"로 반올림되고 마지막 숫자의 "6,7,8,9"는 "0"으로 반올림됩니다. 두 번째 경우 방전에서 끝에서 두 번째가 변경되었습니까?
 
Yedelkin :
저것들. 마지막 숫자의 "1,2,3,4"를 "5"로 반올림하고 마지막 숫자의 "6,7,8,9"를 "0"으로 반올림하시겠습니까? 끝에서 두 번째 숫자가 변경된 경우?
네.
 
SNL :

안녕하세요. 아래와 같이 숫자를 반올림 하는 함수를 만드는 방법을 알려주세요.

예시.

반올림 후 1.23453 = 1.23455

반올림 후 1.23456 = 1.23460

반올림 후 1.23450 = 1.23450

   double v= 1.23450 ;
   double x= 0.00005 ;
      
   v= MathCeil (v/x);
   v*=x;
   v= NormalizeDouble (v, 5 );
   Alert (DoubleToStr(v, 5 ));

   //1.23453 после округления =  1.23455
   //1.23456 после округления =  1.23460
   //1.23450 после округления =  1.23450
 
Integer :

감사하다. 큰.
 
누가 MA를 사용하여 채널을 구축하는 방법을 알려줄 것입니다.
 

타이머 기능 사용법을 배우고 싶은데 작동 원리를 모르겠습니다.

나는 oninit에서 EventSetTimer()를 씁니다.

기본적으로 EventKillTimer() 를 씁니다.

그리고 void OnTimer() 함수를 코드에 삽입할 때; 'OnTimer' 오류가 발생했습니다. 클래스 유형이 필요합니다.

어떻게 사용하는지 알려주실 수 있나요?

 
SNL :
누가 MA를 사용하여 채널을 구축하는 방법을 알려줄 것입니다.
주제를 벗어? - https://www.mql5.com/en/code/819
MA-Env
MA-Env
  • 투표: 7
  • 2012.03.21
  • Leonid Basis
  • www.mql5.com
Индикатор Moving Average Envelopes.
 
openlive :

그리고 void OnTimer() 함수를 코드에 삽입할 때; 'OnTimer' 오류가 발생했습니다. 클래스 유형이 필요합니다.

어떻게 삽입하고 있습니까? 다음과 같이 작동해야 합니다.
 //+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property link       "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- create timer
   EventSetTimer ( 60 );
      
//---
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//--- destroy timer
   EventKillTimer ();
      
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer ()
  {
//---
   
  }
//+------------------------------------------------------------------+
 
Yedelkin :
어떻게 삽입하고 있습니까? 다음과 같이 작동해야 합니다.
고마워, 효과가 있었다
 

일하는 전문가가 만든

하지만 테스터에서 EA를 테스트할 수 없습니다. 다양한 오류. 사실 전문가는 csv 파일에서 데이터를 가져옵니다. 테스터 스페셜 폴더에 넣었습니다. 이 특정 디렉토리를 참조하도록 전문가 파일 자체에 지침을 작성했습니다. 그리고 그것을 테스터에서 몰아내고자 하는 아이디어는 남아 있습니다. 도와주세요.

당신을 시도, 그냥 plz. 어떤 폴더에 무엇을 넣을지에 대한 지침을 작성하십시오.

여기에 내가 넣은 전문가 파일이 있으며 모든 것이 일반 거래에서 작동합니다.

MQL5\Files의 패턴 데이터베이스 파일
MQL5\Experts의 전문가 파일
MQL5 \Include의 isnewbar

사유: