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

 
Oleg Kolesov :
안녕하세요! "제품을 시장에 적절하게 제출하는 방법" 기사에는 1개의 EX5-EX4 파일만 표시되어 있습니까? 문제? 지표를 기반으로 하는 Expert Advisor, Expert Advisor iCustom 기능(2개 파일)의 지표 파일에 있는 계산, 시장에 제공하는 방법은 무엇입니까? 서비스 데스크가 3일 동안 응답하지 않았습니까?
지표를 자원으로 EA에 연결
 
Artem 답변 감사합니다. 어떻게 해야 하나요? 인디케이터 파일이 있고, iCustom 기능이 있는 어드바이저 파일이 있습니다. 포함된 파일?
 
Oleg Kolesov :
Artem 답변 감사합니다. 어떻게 해야 하나요? 인디케이터 파일이 있고, iCustom 기능이 있는 어드바이저 파일이 있습니다. 포함된 파일?

포럼의 다른 주제에 질문을 뿌리지 마십시오. 모든 사람이 더 쉽게 할 수 있습니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

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

이고르 마카누 , 2019.06.13 18:09

MQL5에 대한 질문은 주제에서 답변되었습니다. 방법을 모르는 경우 표시기를 리소스로 켜십시오. 사이트에서 "리소스"를 검색하여 시작하십시오.

https://docs.mql4.com/ru/runtime/resources

서비스 데스크는 교육이 아닌 재정 문제를 다룹니다.

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5.  Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
 

나는 우리가 여기서 대화를 하고 있다는 것을 이해합니다. MQL은 크다! 반드시 읽어야 합니다. 도와 주셔서 감사합니다.

 
안녕하세요. MT5 검사 를 위한 유전자 알고리즘에 대한 질문입니다. 테스트가 중지된 후(예: PC를 다시 시작하기 위해) 실행 결과는 그대로 유지되고 테스트를 완료하기 위해 남은 실행 횟수는 원래대로 돌아갑니다. 그는 처음부터 다시 시작하지만 이미 존재하는 결과를 고려합니까? 알고리즘 설명에는 중지해도 테스트 과정에 영향을 미치지 않지만 다시 시작하면(EA 변경 없이, 재컴파일 없이) 다시 시작되는 것 같습니다. 그것을 복용하는 방법? 이미 감사합니다.
 

구글링도 할 수 없었고 기본적인 문제를 풀 수도 없었습니다(((

시간을 초 단위로 유지하는 위치 가 있습니다. 시간 + 분 + 초 형식으로 시간가져와야 합니다. 개월, 최소 1000시간의 시간만 필요함)

진실은 여기 어딘가에 있지만 나는 많은 분을 얻습니다!

 void OnStart ()
  {
   int timeinsec= 100000 ;
   int h,m,s;
   SecondsToHMS(timeinsec,h,m,s);
   printf ( "h = %d , m = %d , s = %d" ,h,m,s);
  }
//+------------------------------------------------------------------+
void SecondsToHMS( int seconds, int &hour, int &min, int &sec)
  {
   hour= int (seconds/ 3600 );
   sec = seconds - (hour * 3600 );
   min = int (seconds / 60 );
   sec = seconds - (min * 60 );
  }
//+------------------------------------------------------------------+
2019.06.18 10:22:48.245 tst EURUSD,H1: h = 27 , m = 1666 , s = 40
 
Igor Makanu :

나는 많은 분을 얻는다!

분을 계산할 때 업데이트되지 않은 시간(초)을 사용합니다.

 

안녕하세요, 첫 번째 양초의 최대값이 두 번째 양초의 최대값과 같다면 경고를 하고 싶습니다. 즉, 완전히 같지는 않지만 대략 5점의 오차입니다. 돕다.

  {
//---
   if(rates_total<3) return(0);
   int limit=rates_total-prev_calculated;
   if(limit>1)
     {
      limit=rates_total-3;
      ArrayInitialize(BufferUP,EMPTY_VALUE);
      ArrayInitialize(BufferDN,EMPTY_VALUE);
     }
   for(int i=limit; i>=0; i--)
     {
      if ( fabs (high[i+ 1 ]-high[i+ 2 ]) <= 5.0 * _Point )

        {
         BufferDN[i+1]=high[i+1];
        }
     }
//--- return value of prev_calculated for next call

   return(rates_total);
  }

 
yiduwi :

즉, 완전히 같지는 않지만 대략 5점의 오차입니다.

 if ( fabs (high[i+ 1 ]-high[i+ 2 ]) <= 5.0 * _Point )

fxsaber :

분을 계산할 때 업데이트되지 않은 시간(초)을 사용합니다.

고마워, 이것은 오류 중 하나이지만 여전히 159,002초에서 44시간 10분 2초를 얻는 방법을 알 수 없습니다(온라인 계산기))


나는 해결책을 집어 들었지만 내 의견으로는 나는 무언가를 고려하지 않았다

 //+------------------------------------------------------------------+
void OnStart ()
  {
   int timeinsec= 159002 ;
   int h,m,s;
   SecondsToHMS(timeinsec,h,m,s);
   printf ( "h = %d , m = %d , s = %d" ,h,m,s);
  }
//+------------------------------------------------------------------+
void SecondsToHMS( int seconds, int &hour, int &min, int &sec)
  {
   int s=seconds;
   sec = s% 60 ;
   s-=sec;
   Print ( "s = " ,s);
   min = int (s / 60 )% 60 ;
   hour= int (s/ 3600 );
  }
//+------------------------------------------------------------------+
2019.06.18 11:46:22.691 tssts EURUSD,H1: h = 44 , m = 10 , s = 2
 
Igor Makanu :

덕분에. 그러나 화살표가 첫 번째 막대가 아닌 두 번째 막대에 있는 이유는 말하지 마십시오.

       if ( fabs (high[i+ 1 ]-high[i+ 2 ]) <= 0.0 * _Point )
        {
         BufferDN[i+ 1 ]=high[i+ 1 ];
        }
사유: