Любая программа оперирует данными. Данные могут быть различных типов в зависимости от назначения. Например, для доступа к элементам массива используются данные целочисленного типа. Ценовые данные имеют тип двойной точности с плавающей точкой. Это связано с тем, что в языке MQL5 не предусмотрено специального типа для ценовых данных. Данные...
구조에서
STRUCT_POSITION
현재 방법
GetCurrentPositionProperty(무효)
구조의 요소에 값을 계산하고 할당합니다. 구조 외부에서 메서드의 본문을 정의합니다. 이를 위해 컨텍스트 확인 연산자(::)를 사용합니다.
OnTick()에서 우리는 함수를 호출합니다:
무효 OnTick() { //--- STRUCT_POSITION .GetCurrentPositionProperty(); }
그리고 오류가 발생합니다.
'.' - 예상 이름 eSower_and_Gather_5.mq5 69 19
내가 이해하지 못하는 nakosyacheno는 pliz를 도와주세요.
'.' - 예상 이름 eSower_and_Gather_5.mq5 69 19
6919행은 무엇입니까? 우편번호 69번 줄에 19번 위치를 표시하십시오. 오류가 어디에 있는지 즉시 알 수 있습니다.
6919행은 무엇입니까? 우편번호 69번 줄에 19번 위치를 표시하십시오. 오류가 어디에 있는지 즉시 알 수 있습니다.
STRUCT_POSITION.GetCurrentPositionProperty() ;
위 포스팅에서 빨간색으로 강조표시한 부분입니다. 귀하의 신속한 응답에 감사드립니다.
6919행은 무엇입니까? 우편번호 69번 줄에 19번 위치를 표시하십시오. 오류가 어디에 있는지 즉시 알 수 있습니다.
이것이 함수에 접근을 허용해야 하는 지점이고, 차례로 구조체의 컨텍스트를 사용하는 것입니다.이것은 교과서에서 이해한 것입니다. 하지만 작동하지 않는 이유를 알 수 없습니다.
위 포스팅에서 빨간색으로 강조표시한 부분입니다. 귀하의 신속한 응답에 감사드립니다.
'STRUCT_POSITION'은(는) 데이터 유형 입니다. 이 유형의 변수를 생성한 다음 VARIABLE.GetCurrentPositionProperty()를 호출해야 합니다.
이것이 함수에 접근을 허용해야 하는 지점이고, 차례로 구조체의 컨텍스트를 사용하는 것입니다.이것은 교과서에서 이해한 것입니다. 하지만 작동하지 않는 이유를 알 수 없습니다.
코드: ( 함수 는 단순히 호출됩니다 - 구조의 메소드가 아니라 어드바이저의 함수 - 이 방법이 더 명확합니다)
'STRUCT_POSITION'은(는) 데이터 유형 입니다. 이 유형의 개체를 만든 다음 OBJECT.GetCurrentPositionProperty()를 호출해야 합니다.
시험을 마친. 이러한 객체가 생성되고 구조체 선언 직후에 선언됩니다.
StrPositionArray[]
OnTik에 등록하면
오류가 발생합니다.
']' - 표현식이 필요함 eSower_and_Gather_5.mq5 69 21
코드: ( 함수 는 단순히 호출됩니다 - 구조의 메소드가 아니라 어드바이저의 함수 - 이 방법이 더 명확합니다)
즉, ::를 사용하는 것이 공허한 생각이었습니까?
그렇다면 왜 함수를 작성합니까?
내부구조??? 결국 구조 내부에서 처방하지 않아도 완벽하게 채울 것입니다. 일반적으로 혼동되는 사항이 있음을 명확히 하십시오. 아마도 이것은 잊어버려야 하는 오래된 기능일 것입니다 ???
즉, ::를 사용하는 것이 공허한 생각이었습니까?
그렇다면 왜 함수를 작성합니까?
내부구조??? 결국 구조 내부에서 처방하지 않아도 완벽하게 채울 것입니다. 일반적으로 혼동되는 사항이 있음을 명확히 하십시오. 아마도 이것은 잊어버려야 하는 오래된 기능일 것입니다 ???
복사 붙여 넣기. 복사-붙여넣기 후에 줄이 있었습니다.
이렇게 필요합니다(구조 내부에 메소드가 없습니다)
복사 붙여 넣기. 복사-붙여넣기 후에 줄이 있었습니다.
이렇게 필요합니다(구조 내부에 메소드가 없습니다)
글쎄, 나는 수업에 너무 많은 시간을 보냈다. 사실, 그것은 MT4용이었고, 거기에 기능으로 제시되었습니다. 다음은 텍스트에서 발췌한 것입니다.
구조에는 방법이 있습니다. Refresh() , 값을 계산하고 구조 멤버에 할당합니다. 구조체 외부에서 메서드의 본문을 정의해 보겠습니다. 이를 위해 컨텍스트 확인 연산자 (::)를 사용합니다. 컨텍스트는 구조의 설명자(이름)입니다.
메서드 본문에서 컨텍스트 확인 작업을 사용했기 때문에 점을 사용하지 않고 구조의 멤버에 액세스하고 있습니다. 메소드 본문의 맨 처음에 업데이트하기 전의 숫자 필드는 함수에 의해 재설정됩니다. 제로메모리() 키워드로 this , 구조체는 자신에 대한 참조를 전달합니다.
핸들러 내부의 어드바이저 메인 코드 온틱() 이제 다음과 같이 보일 것입니다.