오류, 버그, 질문 - 페이지 6

 
Prival :

도움말에서 말하는

  정수   day_of_year ; // 해당 연도의 일련 번호(2월 1일은 해당 연도의 32번째 날)

어떤 이유로 그는 항상 31 세입니다 ((

스크립트를 첨부합니다

파일에

2010.02.01 00:00:00 143.832 143.839 143.758 143.771 186 2010 2 1 0 0 1 31

이것은 문서의 오류입니다. 1년의 일수는 0부터 시작합니다. 감사합니다.
 
stringo :
이것은 문서의 오류입니다. 1년의 일수는 0부터 시작합니다. 감사합니다.
나는 이것이 더 어렵다는 것을 이해하지만 더 친숙한 것 같습니다(일반인의 경우 프로그래머에게는 모든 것이 좋습니다). 1월 1일은 1년의 1일입니다. 설명서가 맞는 것 같아요.
 
Prival :
나는 이것이 더 어렵다는 것을 이해하지만 더 친숙한 것 같습니다(일반인의 경우 프로그래머에게는 모든 것이 좋습니다). 1월 1일은 1년의 1일입니다. 설명서가 맞는 것 같아요.
표준 시스템 시간 구조를 MqlTime 구조로 변환합니다.
 
어떤 이유로 서버에서 터미널을 다운로드할 수 없고 "서버에서 데이터를 다운로드하지 못했습니다"라고 표시됩니다. 무엇이 문제인가요?
 

안녕하세요, mt4에서 mt5로 함수를 번역하는 것을 도와주세요. 번역했는데 여기 뭔가 잘못됐네요. 정확한 코드를 게시하는 것이 어렵지 않다면 MQL을 잘 못하는 것 같습니다. 이제 막 공부를 시작했어요.

//+----------------------------------------------- --------------------+
#property copyright "2010, MetaQuotes Software Corp."
#속성 링크 " http://www.mql5.com "
#속성 버전 "1.00"
//--- 입력 매개변수

입력 이중 랏=0.1;
입력 boolMM = true;
입력 이중 위험 = 10;


//+----------------------------------------------- --------------------+
//| 전문가 초기화 기능 |
//+----------------------------------------------- --------------------+
int OnInit()
{
리턴(0);
}
//+----------------------------------------------- --------------------+
//| 전문적인 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
무효 OnDeinit(const int 이유)
{

}

//+----------------------------------------------- --------------------+
//| 전문가 틱 기능 |
//+----------------------------------------------- --------------------+
무효 OnTick()
{
if( MM ) 이중 랏 = LotSon(); //LotSon 함수 호출
}
//+----------------------------------------------- --------------------+
더블롯슨()
{
이중 LotMin = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MIN);
이중 LotMax = SymbolInfoDouble(_Symbol,SYMBOL_VOLUME_MAX);
이중 랏 = AccountInfoDouble(ACCOUNT_FREEMARGIN)/100000.0 * 위험;
이중 랏 = MathMin(Lotmax,MathMax(Lotmin,Lots));

if (LotMin < 0.1)Lots = NormalizeDouble(Lots,2);
또 다른
{
if (LotMin < 1.0)Lots = NormalizeDouble(Lots,1);
else 많이 = NormalizeDouble(Lots, 0);
}
if (Lots < LotMin) Lot = LotMin;
if (Lots > LotMax) Lot = LotMax;
}

Automated Trading and Strategy Testing
Automated Trading and Strategy Testing
  • www.mql5.com
MQL5: language of trade strategies built-in the MetaTrader 5 Trading Platform, allows writing your own trading robots, technical indicators, scripts and libraries of functions
 

색상 코드는 어떻게 얻나요?

 
FEDOR_MQL :

색상 코드는 어떻게 얻나요?

MQL5 커뮤니티 문서 - 사용자 메모 :

단추 MQL 소스 코드를 메시지 텍스트에 삽입 하기 위한 것입니다. 클릭하면 코드를 붙여넣고 삽입 버튼을 클릭해야 하는 빈 창이 나타납니다. 코드 붙여넣기를 취소하려면 취소 버튼을 클릭하세요.

의미 측면에서 특정 부분을 강조하기 위해 코드를 굵은 글꼴로 강조 표시하는 것은 권장하지 않습니다. 사실 다른 운영 체제와 브라우저에서는 고정 폭 글꼴이 다르게 표시됩니다. 예를 들어 Windows Vista는 굵게 표시된 크기 10의 일반 글꼴과 거의 구별할 수 없는 Consolas 고정 폭 글꼴을 사용합니다.

 
FEDOR_MQL :

안녕하세요, mt4에서 mt5로 함수를 번역하는 것을 도와주세요. 번역을 하긴 했지만 뭔가 잘못된 부분이 있습니다. 올바른 코드를 게시하는 것이 어렵지 않다면 MQL을 잘 못하는 것 같습니다. 이제 막 공부를 시작했어요.


 //+------------------------------------------------------------------+
#property copyright "2010, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property version   "1.00"
//--- input parameters

input double    Lots= 0.1 ;
input bool      MM = true;
input double    Risk = 10 ;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {

  }

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   if ( MM ) Lots = LotSon();       //вызов функции LotSon 
  }
//+------------------------------------------------------------------+
double LotSon()
{
   double LotMin     = SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_MIN );
   double LotMax     = SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_MAX );
   double LotStep    = SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_STEP );
   double Lot        = AccountInfoDouble ( ACCOUNT_FREEMARGIN )/ 100000.0 * Risk;
  Lot               = MathMin (Lotmax, MathMax (Lotmin,Lot));
  
   if (Lot < LotMin) Lot = LotMin;
   if (Lot > LotMax) Lot = LotMax;
   // Вариант первый
   switch (LotStep)
  {
   case 0.01 : return ( NormalizeDouble (Lot, 2 ));
   case 0.1 : return ( NormalizeDouble (Lot, 1 ));
   case 1.0 : return ( NormalizeDouble (Lot, 0 ));
  }
   // Вариант второй
   // if (LotStep == 0.01)return(NormalizeDouble(Lot,2));
   // if (LotStep == 0.1) return(NormalizeDouble(Lot,1));
   // if (LotStep == 1.0) return(NormalizeDouble(Lot,0));
   // Вариант третий
   // if (LotStep == 0.01)return(NormalizeDouble(Lot,2));
   // else if (LotStep == 0.1) return(NormalizeDouble(Lot,1));
   // else if (LotStep == 1.0) return(NormalizeDouble(Lot,0));
  
}
 

그럼 우리는 노력할 것입니다. 모두에게 감사합니다! 그리고 나는 그런 질문의 주제에 대해 질문합니까? 아니면 다른 장소가 필요합니까? 답변 미리 감사드립니다

 

그리고 이 개발 단계에서 매개변수, 함수 호출 및 함수 자체에 컴파일 오류가 표시되어야 합니다. 그렇다면 왜? 그것은 나에게 오류를 보여줍니다

Документация по MQL5: Основы языка / Функции / Вызов функции
Документация по MQL5: Основы языка / Функции / Вызов функции
  • www.mql5.com
Основы языка / Функции / Вызов функции - Документация по MQL5