demlin : "파싱"이 무엇인지 설명하고 개체 검색을 구성하는 방법이 어렵지 않은 경우 설명하십시오. 주문은 할 수 있지만 아직 물건을 다루지는 않았습니다.
개체를 정렬하여 원하는 유형의 레이블을 찾고 ObjectDescription () 함수를 사용하여 해당 텍스트를 문자열 변수에 배치하는 것이 필요하다고 생각합니다. 다음으로 결과 문자열을 "분석"합니다. 즉, 필요한 정보를 구문 분석하고 추출합니다. 문자열 함수 사용 하기 StringFind(),StringLen(),StringSubstr() "FXRanger: Risk:Reward=х.ххх" 줄에서 "=" 기호의 위치를 찾고 그 뒤의 줄 부분(х.ххх)을 다른 문자열 변수에 배치합니다. 그런 다음 StrToDouble() 함수를 사용하여 문자열을 찾고 있는 숫자로 변환합니다.
VladimirR :
그러나 주기가 종료되면 "추가 날짜"가 남아 있습니다. 결과적으로 오답이 인쇄됩니다.
주문이 SL로 열리는 경우 수정을 돕고 반대 주문이 두 개 있는 경우 두 번째 주문에 대해 SL을 제거합니다....그러나 이것은 필요하지 않습니다.
모든 미결 주문을 추적해야하지만 어떤 이유로 2 개의 미결 주문이있는 경우 마지막 주문은 개봉 직후 SL을 삭제합니다 ...
그리고 지표 값이 Buy 의 경우 OrderOpenPrice() 보다 높고 Sell 의 경우 낮은 후에 추적해야 합니다.
모든 미결 주문을 추적해야하지만 어떤 이유로 2 개의 미결 주문이있는 경우 마지막 주문은 개봉 직후 SL을 삭제합니다 ...
그리고 지표 값이 Buy 의 경우 OrderOpenPrice() 보다 높고 Sell 의 경우 낮은 후에 추적해야 합니다.
Up 및 Dn에 대한 검사를 추가하는 것을 잊었습니다(유추)
Up 및 Dn에 대한 검사를 추가하는 것을 잊었습니다(유추)
차트의 모든 개체를 살펴보고 lbl이라는 이름의 개체를 찾고 FXRanger: Risk:Reward=х.ххх 행을 추출하고 구문 분석하고 х.ххх를 double로 변환합니다.
출처가 어디인가요?
내가 무엇을 잡았습니까? 다른 것은 없습니다. 이 파일은 표시기에 삽입되고 작동합니다.
확장자가 mq4인 소스 코드가 아니라 확장자가 ex4인 컴파일된 실행 파일을 첨부했습니다.
"파싱"이 무엇인지 설명하고 개체 검색을 구성하는 방법이 어렵지 않은 경우 설명하십시오. 주문은 할 수 있지만 아직 물건을 다루지는 않았습니다.
다음으로 결과 문자열을 "분석"합니다. 즉, 필요한 정보를 구문 분석하고 추출합니다. 문자열 함수 사용 하기 StringFind(), StringLen(), StringSubstr()
"FXRanger: Risk:Reward=х.ххх" 줄에서 "=" 기호의 위치를 찾고 그 뒤의 줄 부분(х.ххх)을 다른 문자열 변수에 배치합니다. 그런 다음 StrToDouble() 함수를 사용하여 문자열을 찾고 있는 숫자로 변환합니다.
추신
인디케이터는 버퍼가 아닌 객체로 데이터를 출력하고 iCustom을 적용할 수 없기 때문에 이러한 모든 탬버린과의 춤이 필요합니다. 그리고 표시 코드가 없으면 내부에서 아무것도 변경할 수 없습니다.
https://www.mql5.com/ru/code/10272
안녕하세요. 첨부된 표시기의 버퍼를 처리하는 데 도움을 주세요. 엑스퍼트 어드바이저 코드에서 색상 변경시 여는 조건 쓰는법.. 감사합니다.