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

 

Mql 요금 [];

요금[0].open> 요금[0].close

현재 시간대와 몇 개, 두 개, 세 개, 다섯 개에 즉시 이 상태를 확인하는 방법을 알려주세요. 이것이 테스트 성능에 얼마나 영향을 줍니까? 멀티 프레임 어드바이저나 MT5 인디케이터에 연결해 드리겠습니다.

 
Николай К :

Mql 요금 [];

요금[0].open> 요금[0].close

현재 시간대와 몇 개, 두 개, 세 개, 다섯 개에 즉시 이 상태를 확인하는 방법을 알려주세요. 이것이 테스트 성능에 얼마나 영향을 줍니까? 멀티 프레임 어드바이저나 MT5 인디케이터에 연결해 드리겠습니다.

각 tf에 대한 배열 비율_tf_**[] 및 각 tf에 대한 CopyRates도 해당 구조 배열에 포함됩니다. 테스트 속도에 어떤 영향을 미치는지 ... 질문은 여전히 동일합니다. 그러나 다른 것은 주어지지 않습니다. 아니면 그냥 모르겠다...
 


코드

 FileWrite (file_handle, Period ());

TF에서 5분은 5를 보여줍니다.

ON TF 15분 = 15

그리고 TF 1H = 1536 에서

4h = 16388

왜 그런 겁니까?

 
Aleksei Skrypnev :


코드

TF에서 5분은 5를 보여줍니다.

ON TF 15분 = 15

그리고 TF 1H = 1536 에서

왜 그런 겁니까?

먼저 우리가 본다   기간()

... 값은 다음 값 중 하나일 수 있습니다.   전송   ENUM_TIMEFRAMES :

식별자

설명

PERIOD_CURRENT

현재 기간

PERIOD_M1

1 분

PERIOD_M2

2분

PERIOD_M3

3 분

PERIOD_M4

4분

PERIOD_M5

5 분

PERIOD_M6

6분

PERIOD_M10

10 분

PERIOD_M12

12분

PERIOD_M15

15 분

PERIOD_M20

20 분

PERIOD_M30

30 분

PERIOD_H1

1 시간

PERIOD_H2

2시간

PERIOD_H3

3 시간

PERIOD_H4

4 시간

PERIOD_H6

6 시간

PERIOD_H8

8시

PERIOD_H12

12 시간

PERIOD_D1

1 일

PERIOD_W1

일주

PERIOD_MN1

1 개월


참고: "열거값 중 하나 ...". 즉, PERIOD_H6 또는 PERIOD_M1 또는 열거형의 값일 수 있습니다. 그러나 열거형의 내부 표현 - 이것은 아무에게도 관심이 없어야 합니다. 오늘은 '15'이고 내일은 '15478899662'가 될 수 있습니다. 하지만 프로그래머라면 전혀 신경 쓰지 않아도 됩니다. 내부 표현이 아닌 값(PERIOD_M4, PERIOD_M15 ...)으로 작업해야 합니다. .

Документация по MQL5: Проверка состояния / Period
Документация по MQL5: Проверка состояния / Period
  • www.mql5.com
Period - Проверка состояния - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov :

먼저 우리가 본다   기간()

... 값은 다음 값 중 하나일 수 있습니다.   전송   ENUM_TIMEFRAMES :



참고: "열거값 중 하나 ...". 즉, PERIOD_H6 또는 PERIOD_M1 또는 열거형의 값일 수 있습니다. 그러나 열거형의 내부 표현 - 이것은 아무에게도 관심이 없어야 합니다. 오늘은 '15'이고 내일은 '15478899662'가 될 수 있습니다. 하지만 프로그래머라면 전혀 신경 쓰지 않아도 됩니다. 내부 표현이 아닌 값(PERIOD_M4, PERIOD_M15 ...)으로 작업해야 합니다. .

좀 더 이해하기 쉬운 내용이 파일에 기록될 것이라고 생각했습니다.)

Perod_H1과 마찬가지로 파일에 간단한 방법으로 쓸 수 없다는 것이 더 이해하기 쉽습니다.

 
Aleksei Skrypnev :

좀 더 이해하기 쉬운 내용이 파일에 기록될 것이라고 생각했습니다.)

Perod_H1과 마찬가지로 파일에 간단한 방법으로 쓸 수 없다는 것이 더 이해하기 쉽습니다.

매우 명확해야 하는 경우 ' PERIOD_H1 ' 등의 텍스트로 파일에 씁니다.

 

좋은 오후에요 여러분! 그런 문제가 발생했습니다! MT4에서 Expert Advisor를 테스트하고 하루 종일 테스트 한 결과 저녁까지 하드 디스크에 남아있는 메모리가 없음을 확인하고 즉시 테스트 때문임을 깨닫고 청소하기로 결정했습니다. 그것은 Windows의 MetaQuotes 폴더로 이동하여 거기에 많은 것을 삭제했습니다. 결과적으로 모든 플랫폼이 날아가고 MT4 및 MT5는 총 10 조각이 있었고 실행되었지만 완전히 "깨끗합니다" - 시장의 지표도, 고문도, 아무것도 없습니다! 하나의 MT5 터미널에 하나의 Expert Advisor를 사랑했는데 사본을 저장하지 않았고 더 이상 활성화가 없습니다. 어떻게해야합니까?!

삭제 된 파일을 복구하기 위해 프로그램을 사용하기로 결정하고 업데이트 할 때 전문가 폴더에 어드바이저 파일을 드롭하여 복원 할 수 있었고 터미널 에는 단순히 보이지 않으며 단순히 마켓 계정에서 다운로드가 작동하지 않습니다. 설치 실패! 누구든지 이것을 접할 수 있습니까? 말하다

파일:
 

한 가지 문제를 해결하도록 도와주세요!  

나는 단지 코드를 작성하는 법을 배우고 있으며 이와 관련하여 나는 당신이 나의 무지에 관대하기를 요청합니다.

 

시간 프레임을 변경하거나 표시기 메뉴의 설정을 변경할 때 차트의 그래픽 개체를 업데이트하고 표시기가 닫힐 때 차트에서 모든 그래픽 개체를 완전히 제거하는 OnChartEvent 기능을 이해하도록 도와주세요. - 이 표시기.

먼저 그래픽 개체를 삭제 한 다음 다시 만들어야 한다는 것을 이해합니다. 그러나 개체가 삭제되면 해당 속성에 더 이상 액세스할 수 없으며 다음과 같이   이 개체를 다시 만들려면 ....... , 아니면 내가 뭔가를 이해하지 못하고 있습니까? 아니면 차트의 그래픽 개체를 업데이트하는 다른 방법이 있습니까?

이 작업을 수행하는 방법에 대한 의견과 함께 예제를 작성해 달라고 요청합니다.


 
Sprut 185 :

한 가지 문제를 해결하도록 도와주세요!  

나는 단지 코드를 작성하는 법을 배우고 있으며 이와 관련하여 나는 당신이 나의 무지에 관대하기를 요청합니다.

 

시간 프레임을 변경하거나 표시기 메뉴의 설정을 변경할 때 차트의 그래픽 개체를 업데이트하고 표시기가 닫힐 때 차트에서 모든 그래픽 개체를 완전히 제거하는 OnChartEvent 기능을 이해하도록 도와주세요. - 이 표시기.

먼저 그래픽 개체를 삭제 한 다음 다시 만들어야 한다는 것을 이해합니다. 그러나 개체가 삭제되면 해당 속성에 더 이상 액세스할 수 없으며 다음과 같이   이 개체를 다시 만들려면 ....... , 또는 이해가 안되는 부분이 있습니까? 아니면 차트의 그래픽 개체를 업데이트하는 다른 방법이 있습니까?

이 작업을 수행하는 방법에 대한 의견과 함께 예제를 작성해 달라고 요청합니다.


무례하게 받아들이지 마십시오. 그러나 문서에는 모든 예가 있습니다. 그래픽 개체의 매개변수를 변경하는 ObjectSet*** 함수에만 주의하면 됩니다.

Документация по MQL5: Графические объекты / ObjectSetDouble
Документация по MQL5: Графические объекты / ObjectSetDouble
  • www.mql5.com
ObjectSetDouble - Графические объекты - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov :

무례하게 받아들이지 마십시오. 그러나 문서에는 모든 예가 있습니다. 그래픽 개체의 매개변수를 변경하는 ObjectSet*** 기능에만 주의하면 됩니다.

참여해주셔서 감사합니다.

불행히도 ObjectSet*** 기능   내 작업을 위해 작동하지 않았습니다.

OnDeinit() 함수 를 사용하여 문제를 직접 알아냈습니다.
 void OnDeinit ( const int reason)
  {
   ObjectsDeleteAll ( 0 , - 1 , - 1 );
  }

이제 모든 것이 제대로 작동합니다.

사유: