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

 
Alexander Kharlamov :

안녕하세요!

MT4에는 if (IsTesting()

MT5에 아날로그가 있습니까?

고맙습니다.

추신 한 가지 더 - 일반 모드에서 내 고문이 로그 파일을 작성하고 MT5의 테스터에서 실행하면 M4에서와 같이 일반 테스터 폴더에서 볼 수 없습니다.

필요한 것을 선택하십시오:

ENUM_MQL_INFO_INTEGER

식별자

설명

속성 유형

MQL_MEMORY_LIMIT

MQL5 프로그램에 대해 가능한 최대 동적 메모리 양(MB)

정수

MQL_MEMORY_USED

MQL5 프로그램에서 사용한 메모리 크기(MB)

정수

MQL_PROGRAM_TYPE

mql5 프로그램 유형

ENUM_PROGRAM_TYPE

MQL_DLLS_ALLOWED

주어진 실행 프로그램 에 대해 DLL을 사용할 수 있는 권한

부울

MQL_TRADE_ALLOWED

이 실행 중인 프로그램 에 대한 거래 권한

부울

MQL_SIGNALS_ALLOWED

이 실행 중인 프로그램의 신호 작업에 대한 권한

부울

MQL_DEBUG

디버그 모드에서 실행 중인 프로그램의 서명

부울

MQL_PROFILER

코드 프로파일링 모드에서 실행 중인 애플리케이션의 표시

부울

MQL_TESTER

테스터에서 실행 중인 프로그램의 서명

부울

MQL_최적화

최적화 과정에서 실행 중인 프로그램의 서명

부울

MQL_VISUAL_MODE

시각적 테스트 모드에서 실행 중인 프로그램의 서명

부울

MQL_FRAME_MODE

최적화 결과의 프레임을 수집하는 모드 에서 차트에 실행 중인 Expert Advisor의 표시

부울

MQL_LICENSE_TYPE

EX5 모듈 라이센스 유형. 라이센스는 MQLInfoInteger( MQL_LICENSE_TYPE ) 를 사용하여 요청한 EX5 모듈을 정확히 참조합니다 .

ENUM_LICENSE_TYPE

파일 정보: 파일도움말 열기

파일은 MQL5\Files 하위 폴더(또는 테스트의 경우 testing_agent_directory\MQL5\Files)의 클라이언트 터미널 폴더에서 열립니다. 플래그 중 FILE_COMMON을 지정하면 모든 클라이언트 터미널 \ Terminal\Common\Files의 공통 폴더에서 파일이 열립니다.

예를 들어, 데이터 디렉토리

C:\Users\KVN\AppData\Roaming\MetaQuotes\ 터미널 \ D0E8209F77C8CF37AD8BF550E51FF075 \MQL5\파일,

테스트 에이전트의 디렉토리(에이전트 번호 1의 예 사용)는 다음과 같습니다.

C:\Users\KVN\AppData\Roaming\MetaQuotes\ 테스터 \ D0E8209F77C8CF37AD8BF550E51FF075 \Agent-127.0.0.1-3000\MQL5\Files

 
Karputov Vladimir :

필요한 것을 선택하십시오:

ENUM_MQL_INFO_INTEGER

식별자

설명

속성 유형

MQL_MEMORY_LIMIT

MQL5 프로그램에 대해 가능한 최대 동적 메모리 양(MB)

정수

MQL_MEMORY_USED

MQL5 프로그램이 사용한 메모리 크기(MB)

정수

MQL_PROGRAM_TYPE

mql5 프로그램 유형

ENUM_PROGRAM_TYPE

MQL_DLLS_ALLOWED

주어진 실행 프로그램 에 대해 DLL을 사용할 수 있는 권한

부울

MQL_TRADE_ALLOWED

이 실행 중인 프로그램 에 대한 거래 권한

부울

MQL_SIGNALS_ALLOWED

이 실행 중인 프로그램의 신호 작업에 대한 권한

부울

MQL_DEBUG

디버그 모드에서 실행 중인 프로그램의 서명

부울

MQL_PROFILER

코드 프로파일링 모드에서 실행 중인 애플리케이션의 표시

부울

MQL_TESTER

테스터에서 실행 중인 프로그램의 서명

부울

MQL_최적화

최적화 과정에서 실행 중인 프로그램의 서명

부울

MQL_VISUAL_MODE

시각적 테스트 모드에서 실행 중인 프로그램의 서명

부울

MQL_FRAME_MODE

최적화 결과의 프레임을 수집하는 모드 에서 차트에 실행 중인 Expert Advisor의 표시

부울

MQL_LICENSE_TYPE

EX5 모듈 라이센스 유형. 라이센스는 MQLInfoInteger( MQL_LICENSE_TYPE ) 를 사용하여 요청한 EX5 모듈을 정확히 참조합니다 .

ENUM_LICENSE_TYPE

파일 정보: 파일도움말 열기

파일은 MQL5\Files 하위 폴더(또는 테스트의 경우 testing_agent_directory\MQL5\Files)의 클라이언트 터미널 폴더에서 열립니다. 플래그 중 FILE_COMMON을 지정하면 모든 클라이언트 터미널 \ Terminal\Common\Files의 공통 폴더에서 파일이 열립니다.

예를 들어, 데이터 디렉토리

C:\Users\KVN\AppData\Roaming\MetaQuotes\ 터미널 \ D0E8209F77C8CF37AD8BF550E51FF075 \MQL5\파일,

테스트 에이전트의 디렉터리(에이전트 #1의 예 사용)는 다음과 같습니다.

C:\Users\KVN\AppData\Roaming\MetaQuotes\ 테스터 \ D0E8209F77C8CF37AD8BF550E51FF075 \Agent-127.0.0.1-3000\MQL5\Files

감사합니다. IsTesting을 교체하면 모든 것이 즉시 명확해집니다. 하지만 로그 파일로 알아낼 것입니다. 거래 모드에서는 파일을 작성하지만 테스트에서는 작성하지 않습니다. (
 
Alexander Kharlamov :
감사합니다. IsTesting을 교체하면 모든 것이 즉시 명확해집니다. 하지만 로그 파일로 알아낼 것입니다. 거래 모드에서는 파일을 작성하지만 테스트에서는 작성하지 않습니다. (
로그 폴더 검색에 현명하지 않으려면 Strategy Tester 의 "Log" 탭으로 이동하여 거기에서 마우스 오른쪽 버튼을 클릭하고 열리는 컨텍스트 메뉴에서 최상위 항목인 "Open"을 선택하면 됩니다. 탐색기가 시작되고 테스터의 로그가 있는 폴더가 즉시 열립니다.
 
10개의 다른 차트 또는 10개의 동일한 차트에 1명의 Expert Advisor를 배치했지만 다른 시간대의 경우 각 차트의 EA 속성으로 이동하여 Magic number를 변경해야 합니까?

감사해요
 
Ivan Butko :
10개의 다른 차트 또는 10개의 동일한 차트에 1명의 Expert Advisor를 배치했지만 다른 시간대의 경우 각 차트의 EA 속성으로 이동하여 Magic number를 변경해야 합니까?

감사해요
일정이 다른 경우 모든 것이 정상일 가능성이 큽니다. 다른 시간대의 동일한 차트에 있으면 올바르게 작동하지 않을 가능성이 높지만 질문에 대한 정확한 답변을 얻으려면 코드에 어떻게 작성되었는지 확인해야 합니다.
 
BlackTomcat :
로그 폴더 검색에 현명하지 않으려면 Strategy Tester 의 "Log" 탭으로 이동하여 거기에서 마우스 오른쪽 버튼을 클릭하고 열리는 컨텍스트 메뉴에서 최상위 항목인 "Open"을 선택하면 됩니다. 탐색기가 시작되고 테스터의 로그가 있는 폴더가 즉시 열립니다.
나는 당신이 말하는 그 로그 표준에 대해 쓴 것이 아닙니다. 나는 내 자신의 로그를 만들고 필요한 것을 씁니다. 테스터에서 무역 작업에서 파일이 생성되지 않습니다.
 
Alexander Kharlamov :
나는 당신이 말하는 그 로그 표준에 대해 쓴 것이 아닙니다. 나는 내 자신의 로그를 만들고 필요한 것을 씁니다. 테스터에서 무역 작업에서 파일이 생성되지 않습니다.

파일 생성을 어떻게 하든 샌드박스 내부에 파일이 생성됩니다. 파일 검색 방법:

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

초보자의 질문

카르푸토프 블라디미르 , 2016.09.06 10:19

...

파일 정보: 파일 도움말 열기

파일은 MQL5\Files 하위 폴더(또는 테스트의 경우 testing_agent_directory\MQL5\Files)의 클라이언트 터미널 폴더에서 열립니다. 플래그 중 FILE_COMMON을 지정하면 모든 클라이언트 터미널 \ Terminal\Common\Files의 공통 폴더에서 파일이 열립니다.

예를 들어, 데이터 디렉토리

C:\Users\KVN\AppData\Roaming\MetaQuotes\ 터미널 \ D0E8209F77C8CF37AD8BF550E51FF075 \MQL5\파일,

테스트 에이전트의 디렉토리(에이전트 번호 1의 예 사용)는 다음과 같습니다.

C:\Users\KVN\AppData\Roaming\MetaQuotes\ 테스터 \ D0E8209F77C8CF37AD8BF550E51FF075 \Agent-127.0.0.1-3000\MQL5\Files


TERMINAL_DATA_PATH 도 도움이 됩니다.
 
Karputov Vladimir :

파일 생성을 어떻게 하든 샌드박스 내부에 파일이 생성됩니다. 파일 검색 방법:


TERMINAL_DATA_PATH 도 도움이 됩니다.

MT5에서는 이렇게!!! )) 설립하다! )) 감사합니다!

터미널 폴더 에서 검색해보니 TESTER 폴더인데.. 터미널 폴더에는 없네요!

 

종가 표시기를 올바르게 작성 했습니까? 아니면 고려하지 않은 함정이 있습니까?

 #property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots    1
#property indicator_color1   clrRed
#property indicator_type1   DRAW_LINE 

double Buffer[];

void OnInit ()
{
   SetIndexBuffer ( 0 , Buffer, INDICATOR_DATA ); 
}

int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[] )
{
   return (rates_total - prev_calculated + :: ArrayCopy (Buffer, close, prev_calculated, prev_calculated));
}
 
이 문제의 원인이 무엇인지 알려주십시오. :
//--- По отдельности

Fun_1();     // Работает
//----------------------
Fun_2();     // Работает

//--- Совместно

Fun_1();     // Работает
Fun_2();     // не Работает
//----------------------
Fun_2();     // Работает
Fun_1();     // не Работает
Fun_1() 및 Fun_2() 함수는 유사합니다.
사유: