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

 

이전 의견에 추가하여 - 내가 지정하면 :

EventSetTimer(3600); // 3600 초 = 60 분

이것은 터미널 변수 값의 다음 확인이 60 분 후에 발생한다는 것을 의미합니다.
그러나 시각화가있는 테스터에서 60 분은 몇 초 안에 실행되고 표시기는 60 분 후에 값을 확인합니다.
아니면 테스터의 Expert Advisor와 별도의 창에있는 Indicator가 어떻게 든 시간에 '동기화'되어 있어야합니까? - 즉, 전문가 조언자가 몇 초 안에 터미널 변수에 값을 보내면 인디케이터도 몇 초 안에 터미널 변수의 값을 확인하도록 요청합니까?
이와 같은 문제가 발생한 사람이 있으면 어떻게 해결합니까?

 
grezky EventSetTimer(3600); // 3600 초 = 60 분

이것은 터미널 변수 값의 다음 확인이 60 분 후에 발생한다는 것을 의미합니다.
그러나 시각화가있는 테스터에서 60 분은 몇 초 안에 실행되고 표시기는 60 분 후에 값을 확인합니다.
아니면 테스터의 Expert Advisor와 별도의 창에있는 Indicator가 어떻게 든 시간에 '동기화'되어 있어야합니까? - 즉, 전문가 조언자가 몇 초 안에 터미널 변수에 값을 보내면 인디케이터도 몇 초 안에 터미널 변수의 값을 확인하도록 요청합니까?
이와 같은 문제가 발생한 사람이 있으면 어떻게 해결합니까?

테스터 분은 테스터에서 모델링됩니다. 무엇이 확인을 방해하나요? 간단합니다.

 
Artyom Trishkin #:

테스터 분은 테스터에서 모델링됩니다. 테스트를 방해하는 요인은 무엇인가요? 간단합니다.

표시기는 별도의 창에서 실행되며, 테스터의 작업에 따라 3600초가 아닌 몇 초 후에 터미널 변수 값을 확인해야 한다는 것을 어떻게 알 수 있을까요?
 
grezky #:
표시기는 별도의 창에서 실행되며, 테스터의 작업에 따라 3600 초가 아닌 몇 초 후에 터미널 변수 값을 확인하는 방법을 어떻게 알 수 있습니까?

명확한 질문이 아닙니다.

 
Artyom Trishkin #:

명확한 질문이 아닙니다.


시각화 모드의 테스터에서 M5의 가격 행동에 대한 전문가 고문 거래 시뮬레이터 (이미 만들어진)를 실행하여 수동으로 거래합니다.
분석을 위해 H1 차트도 필요합니다. 별도의 창에서 열리고 H1이있는 창에서 테스터의 현재 M5 막대 오른쪽에있는 미래를 볼 수 없도록 표시기가 검은 색 직사각형을 그립니다. M5의 마지막 (즉, 테스터에서 0) 바의 개방 시간은 터미널 변수를 통해 표시기로 전송됩니다 (이 시간의 오른쪽 직사각형으로 바가 숨겨집니다).

한 시간에 한 번 테스터에서 H1 바 개방 시간의 새 값을 보내면 실제로 테스터에서 1-2-3 초가 걸리지 만 표시기는 3600 초마다 터미널 변수의 값을 확인합니다.
나는 아마도 3600 초가 아니라 2-3 초 후에 지표에서 확인을 할 것이라고 생각합니다.

PS Metatrader가 인터넷에서 연결이 끊어지고 틱이 지표에 오지 않습니다.

- - - -

테스트를 위해 지표를 작성했지만 오류가 발생합니다 (init, deinit, start를 사용했고 OnCalculate () 등이 발생하지 않았습니다), 오류는 무엇입니까?
.

OnCalculate function declared with wrong type or/and parameters CHECK___TESTER_TermVariable.mq4 33      5
OnCalculate function not found in custom indicator              1       1
1 errors, 1 warnings            2       2


#property indicator_chart_window

datetime   MTF_Time_0            = 0;




void OnInit() {
//   EventSetTimer(3600);   // 3600 секунд = 60 минут
   EventSetTimer(3);        // 3 секунды - периодичность запуска функции OnTimer()
   return;
}



void OnDeinit(const int reason) {
   EventKillTimer();
}




void OnTimer() {
   if(GlobalVariableGet("_AA__MTF_Time_0")>MTF_Time_0 ) {
      MTF_Time_0                 = GlobalVariableGet("_AA__MTF_Time_0");
      GlobalVariableSet("_AA__MTF_Time_0", 0);
   } // if(GlobalVariableGet("_AA___Time_Control_Check")>=Time[0] ) {
} // void OnTimer() {




int OnCalculate(int Time_tmp) {
   if(MTF_Time_0>0) {
      ObjectDelete(       "VLINE_Name_1");
      FUNCTION_DRAW_VLINE("VLINE_Name_1", clrPink, 1, MTF_Time_0, true, TimeToStr(MTF_Time_0, TIME_DATE|TIME_MINUTES), 0);
   }
   Time_tmp                      = MTF_Time_0;

   return(Time_tmp);
} // void OnCalculate() {


 
grezky #:

시각화 모드의 테스터에서 M5의 가격 행동에 대한 전문가 고문 거래 시뮬레이터 (이미 만들어진)를 실행하여 수동으로 거래합니다.
분석을 위해 H1 차트도 필요합니다. 별도의 창에서 열리고 H1이있는 창에서 테스터의 현재 M5 막대 오른쪽에있는 미래를 볼 수 없도록 표시기가 검은 색 직사각형을 그립니다. M5의 마지막 (즉, 테스터에서 0) 바의 개방 시간은 터미널 변수를 통해 표시기로 전송됩니다 (이 시간의 오른쪽 직사각형으로 바가 숨겨집니다).

한 시간에 한 번 테스터에서 H1 바 개방 시간의 새 값을 보내면 실제로 테스터에서 1-2-3 초가 걸리지 만 표시기는 3600 초마다 터미널 변수의 값을 확인합니다.
나는 아마도 3600 초가 아니라 2-3 초 후에 지표에서 확인을 할 것이라고 생각합니다.

PS Metatrader가 인터넷에서 연결이 끊어지고 틱이 지표에 오지 않습니다.

- - - -

테스트를 위해 지표를 작성했지만 오류가 발생합니다 (init, deinit, start를 사용했고 OnCalculate () 등이 발생하지 않았습니다), 오류는 무엇입니까?
.





다시 말하지만, 검은 사각형과 다른 그래프가있는이 모든 것이 왜 그렇게 복잡한 지 이해하지 못하지만 반복하겠습니다 : 테스터의 시간은 에뮬레이션됩니다. 테스터 시간 1시간은 실제 시간 1시간과 같지 않습니다. 에뮬레이트된 테스터 시간 1시간과 같습니다.

새 시간 막대를 열 때 전문가 조언자가 (어떤 이유로) 차트를 검은색 커튼으로 가리는 것을 방지하는 사람이 명확하지 않습니다....

 
Artyom Trishkin #:
새 시간별 막대를 열 때 EA가 (어떤 이유로 든) 차트를 검은 커튼으로 덮는 것을 방지하는 사람이 명확하지 않습니다....

M5 차트는 테스터에서 열려 있지만 시장 상황을 분석하려면 H1 (적어도)이 필요합니다.
(거래는 테스터에서 M5에서 열리지 만 수동으로 H1에 대한 분석도 '수동으로'수행됩니다).
H1은 테스터가 아닌 다른 창에서 열리고 오른쪽을 닫는 지표가 거기에서 실행됩니다.
인디케이터는 테스터에서 시간을 가져 오지만 = 인디케이터는 테스터가 아닌 실제 시간, 즉 실제 시간을 통해 확인합니다.

이전 메시지에서 제공된 코드에서 오류가 어디에 있는지 확인하십시오.
3 초 후에 확인하면 문제가 해결 될 것입니다.
PS MT4 용 코드.

 
grezky #:

M5 차트는 테스터에서 열려 있지만 시장 상황을 분석하려면 H1 (최소한)이 필요합니다.
(거래는 테스터에서 M5에서 열리지 만 수동으로, H1 분석도 '수동'으로 수행됩니다.)
H1은 테스터가 아닌 다른 창에서 열리고 오른쪽 부분을 닫는 표시기가 실행됩니다.
표시기는 테스터에서 시간을 가져 오지만 = 표시기는 테스터가 아닌 실제 시간, 즉 실제 시간을 통해 확인합니다.

이전 메시지에서 제공된 코드에서 오류가 어디에 있는지 확인하십시오.
3 초 후에 확인하면 문제가 해결 될 것입니다.
PS MT4 용 코드.

MT4에 대한 질문은 해당 스레드에 작성해 주세요. 여기 - MQL5 및 메타트레이더 5 터미널에 대한 질문.

 
Artyom Trishkin #:

검은 사각형과 다른 그래프가있는이 모든 것의 목적이 무엇인지 명확하지 않지만 다시 한 번 반복합니다 : 테스터의 시간은 에뮬레이션됩니다. 한 시간의 테스터 시간은 한 시간의 실제 시간과 같지 않습니다. 한 시간의 테스터 시간은 한 시간의 에뮬레이트된 테스터 시간과 같습니다.

새 시간 막대를 열 때 전문가 어드바이저가 (어떤 이유로) 차트를 검은색 커튼으로 가리는 것을 방지하는 사람....

시간 에뮬레이션은 일반적으로 모든 사람에게 명확하지 않습니다.)))))

테스터가 한 시간의 모든 이벤트를 1 초 또는 그보다 빠르게 통과한다는 의미입니다 .)))))

 

안녕하세요.

받은 최적화 매개 변수를 다른 기간으로 다시 실행하는 방법을 알려주실 수 있나요?

Excel에 기록 된 하나의 통화 쌍 매개 변수에 대해 지난 반년 동안 최적화되었습니다. 지난 1년간의 기간을 가져와서 매개 변수를 실행하고 싶습니다. 테스터 또는 최적화 프로그램에 다시 넣으려면 어떻게 해야 하나요?
통과할 항목과 통과하지 못할 항목을 확인하고 Excel에 적어 두세요. 그러면 예를 들어 지난 2 년 동안 실행할 수도 있습니다.

사유: