포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 760

 
_new-rena :

화면에서 텍스트 스크롤을 해본 사람이 있습니까? 예를 들어 - 이런 저런 주문이 열리다 / 닫히다 / 수정되다 등등.. 뉴스 이런 일이... ?

실례가 되지 않는다면 코드를 보여주세요.

센크스!

https://book.mql4.com/ru/build/info


 
artmedia70 :

빈 표시기 창에서 세로 스크롤을 했습니다. 기능은 다음과 같습니다.

단일 색상 메시지를 사용하는 예(다른 단어에 대해 한 줄에 4가지 색상을 사용할 수 있음):

Win_Inform이라는 차트에 빈 표시기가 있어야 합니다.

고맙습니다!

익숙해지면 원칙은 명확합니다.

이러한 기능을 구현하려면 한 가지 세부 사항이 누락되었습니다.

- MT4가 "저널" 및 "전문가" 탭에 표시하는 정보 메시지를 가져오는 방법은 무엇입니까?

(저는 스택형 스트링 배열에 저장하고 메인 화면에 표시하겠습니다. 플러스 뉴스를 추가하고 괜찮은 것을 얻을 것입니다))))

 
고맙습니다!
 
tuner :

이 문제의 원인을 찾았습니다: https://forum.mql4.com/33023

예상대로 이것은 사실상 StringToTime 함수의 버그입니다. 모든 증상이 수렴됩니다. 이 함수는 문자열 "23:59"를 MT4 날짜가 아닌 로컬 PC 날짜가 있는 날짜/시간으로 변환합니다. 그리고 테스터에서는 아시다시피 로컬 PC의 날짜가 에뮬레이트되어 터미널 시간과 동일합니다. 따라서 테스터에서는 모든 것이 제대로 작동하지만 데모/실제 테스트에서는 결함과 손실이 나타납니다. 물론 문서에는 날짜가 어디에서 왔는지 알려주지 않고 위의 링크는 이 문제가 4년 전에 제기되었음을 보여주지만 분명히 메타따옴표는 신경 쓰지 않습니다.

그리고 남의 헛소리를 반복하기 전에 확인해볼 수 없겠죠?

StringToTime() 함수가 1970년 1월 1일 00:00:00 GMT, UTC, 서버 시간 또는 현지 시간에서 경과된 초를 계산하는 시간은 중요하지 않습니다. 중요한 것은 이 날짜에서 XXX초가 지났다는 것입니다. 지정된 시간. 그리고 확인을 위한 제어 시간을 설정하면 이 시간도 1970년 1월 1일 00:00:00 부터 지정한 시간으로 계산됩니다. 즉, if(TimeCurrent() >= StringToTime("23:15") 조건에서 1970 년 1월 1일 00:00:00초부터 서버 시간이 컨트롤과 같거나 그 이상 지났다면 XXX 초 그리고 거기에 대해 혼란이 없습니다.

나는 특별히 당신을 위해 스크린 샷을 만들었습니다. 댓글을 읽고 실험하십시오.


문제는 거래가 23:00에 끝날 수 있다는 것입니다.

 

안녕하세요!

내 표시기에 어떤 문제가 있는지 알려주시겠습니까?

첫째, 막대가 변경될 때까지만 작동합니다.

둘째, 선을 그리지 않습니다.

누가 무슨 일이 일어나고 있는지 알아낼 수 있다면 감사하겠습니다.

파일:
priceiup.mq4  3 kb
 
Blik :

안녕하세요!

내 표시기에 어떤 문제가 있는지 알려주시겠습니까?

첫째, 막대가 변경될 때까지만 작동합니다.

둘째, 선을 긋지 않습니다.

누가 무슨 일이 일어나고 있는지 알아낼 수 있다면 감사하겠습니다.

그것으로 무엇을 얻고 싶습니까?
 
틱 가격 계산
 
와우, 프로그래머 여러분! MT4가 "저널" 및 "전문가" 탭에 표시하는 정보 메시지를 문자열 변수로 추출하는 방법은 무엇입니까?
 
Blik :
틱 가격 계산
눈금 표시기 찾기
 
_new-rena :
와우, 프로그래머 여러분! MT4가 "저널" 및 "전문가" 탭에 표시하는 정보 메시지를 문자열 변수로 추출하는 방법은 무엇입니까?
"데이터 소스를 어디에서 찾을 수 있습니까?"라는 질문이 들리면 해당 탭의 정보 메시지에서 오른쪽 버튼을 사용하고 열기 항목이 있는 팝업 메뉴를 사용하여 로그 메시지가 있는 것을 확인할 수 있습니다. "<MT4 설치 디렉터리>\logs" 디렉터리에 있는 로그 파일과 "<MT4 설치 디렉터리>\MQL4\Logs" 디렉터리에 있는 전문가 메시지. 파일 이름은 "YYYYMMDD.log" 템플릿을 기반으로 합니다. 새 메시지가 도착하면 현재 날짜의 파일이 지속적으로 업데이트됩니다.