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

 

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

MetaTrader 5 플랫폼 빌드 1730의 새 버전: MetaEditor 및 합성 도구의 프로젝트

레나트 팻쿨린 , 2017.12.28 08:59

빌드 1730에서 이 오류를 찾아 수정했습니다( 이제 검색이 실패하면 캐시를 재설정함 ). 그 결과 오류가 나타납니다.

 
Ivan Ivanov :

언제든지 1( 선택 ) 위치에 대한 정보만 사용할 수 있습니다 .

사실이나 진술을 말하고 있습니까? 검색으로 이런 것을 찾을 수 없었습니다.

 
pivomoe :

사실이나 진술을 말하고 있습니까? 검색으로 이런 것을 찾을 수 없었습니다.

위치의 속성을 얻으려면 먼저 원하는 위치를 선택해야 합니다.
도움말에서 PosotionGetXXXX 위치의 속성을 얻기 위한 함수에 대한 설명을 볼 수 있습니다.
이 함수는 PositionGetSymbol 또는 PositionSelect 함수 를 사용하여 이전에 선택한 열린 위치의 요청된 속성을 반환합니다 .
다음과 같이 상상할 수 있습니다. 슈퍼마켓에서 잼 병 라벨에 쓰여 있는 내용을 읽고 싶다면 먼저 이 잼 병을 집어들어야 합니다.
 
fxsaber :
" , 그 결과 오류가 발생한 것으로 판단하여 " 1730 버전이 아니라 이전 버전에서 오류를 발견했습니다. 즉, 1730 년 개발자에 따르면 모든 것이 이제 이와 관련하여 완벽하게 작동합니다.
 
Vladimir Karputov :
위치의 속성을 얻으려면 먼저 원하는 위치를 선택해야 합니다.
도움말에서 PosotionGetXXXX 위치의 속성을 얻기 위한 함수에 대한 설명을 볼 수 있습니다.
이 함수는 PositionGetSymbol 또는 PositionSelect 함수 를 사용하여 이전에 선택한 열린 위치의 요청된 속성을 반환합니다 .
다음과 같이 상상할 수 있습니다. 슈퍼마켓에서 잼 병 라벨에 쓰여 있는 내용을 읽고 싶다면 먼저 이 잼 병을 집어들어야 합니다.
정보를 받기 전에 직위, 순서를 선택해야 한다는 사실에 대해 이해합니다. CPositionInfo 클래스가 어디에서 왔는지 이해할 수 없습니다. 각각의 클래스가 있다면 이 클래스의 많은 객체를 생성할 수 있습니다. 따라서 이러한 각 개체는 자체 위치로 조정할 수 있습니다. 말도 안되는 소리지만, 적어도 백만 개의 CPositionInfo 개체를 만들 수 있지만 모두 Select() 메서드를 사용하여 마지막으로 선택한 위치에서만 작동합니다.
 
pivomoe :
정보를 받기 전에 직위, 순서를 선택해야 한다는 사실에 대해 이해합니다. CPositionInfo 클래스가 어디에서 왔는지 이해할 수 없습니다. 각각의 클래스가 있다면 이 클래스의 많은 객체를 생성할 수 있습니다. 따라서 이러한 각 개체는 자체 위치로 조정할 수 있습니다. 말도 안되는 소리지만, 적어도 백만 개의 CPositionInfo 개체를 만들 수 있지만 모두 Select() 메서드를 사용하여 마지막으로 선택한 위치에서만 작동합니다.
PositionSelect() 함수는 위치 데이터를 환경에 복사하고 PositionGetDouble() , PositionGetInteger() PositionGetString() 에 대한 후속 호출 은 이전에 복사한 데이터를 반환합니다.
둘 이상의 위치에 대한 데이터 배열을 저장하려면 위치 데이터를 복사할 수 있는 고유한 구조를 작성하십시오.
 
pivomoe :
정보를 받기 전에 직위, 순서를 선택해야 한다는 사실에 대해 이해합니다. CPositionInfo 클래스가 어디에서 왔는지 이해할 수 없습니다. 각각의 클래스가 있다면 이 클래스의 많은 객체를 생성할 수 있습니다. 따라서 이러한 각 개체는 자체 위치로 조정할 수 있습니다. 말도 안되는 소리지만, 적어도 백만 개의 CPositionInfo 개체를 만들 수 있지만 모두 Select() 메서드를 사용하여 마지막으로 선택한 위치에서만 작동합니다.
CArrayObj 가 도와드리겠습니다. 그리고 이 목록에 주문/위치 개체를 저장합니다. 그리고 필요한 모든 데이터를 얻으십시오.
 

여기에서 계속합시다.

Vladimir Karputov :
PositionSelect() 함수는 위치 데이터를 환경에 복사하고 PositionGetDouble() , PositionGetInteger() PositionGetString() 에 대한 후속 호출 은 이전에 복사한 데이터를 반환합니다.

도움말에 잘 씹혀 있기 때문에이 모든 것을 이해합니다. 이것이 CPositionInfo 클래스와 어떤 관련이 있는지 이해가 되지 않습니까?

Volume() 함수가 있습니다. 이 기능을 호출하기 전에 요구 사항이 있습니다(사용하기 전에 위치 선택). 나는 이러한 요구 사항을 충족합니다. 잘못된 금액이 나에게 반환되는 이유는 무엇입니까? 글쎄, 마지막 호출의 순간 (클래스의 주어진 객체에 대해) Select() 내가 관심있는 캐릭터와 이미 Volume() 호출의 순간에 그 위치를 찾기 위해 기억하는 것이 정말 어렵습니까? 이 문자에 해당하고 이 위치에 해당하는 볼륨을 반환합니까?



즉, 이 경우 PositionInfo 클래스의 두 객체를 사용하는 것은 잘못된 것입니다.

일반적으로 이 클래스의 개체 하나만으로 작업할 수 있기 때문에 CPositionInfo 클래스에는 의미가 없습니다.

 
CPositionInfo 클래스 의 Volume 메서드가 Select() 메서드가 마지막으로 호출된 시점에 해당하는 볼륨을 반환한다는 것을 올바르게 이해하고 있습니까? 즉, 이 기호에 대해 한 달 전의 볼륨을 알 수 있습니까?
 
pivomoe :

여기에서 계속합시다.

도움말에 잘 씹혀 있기 때문에이 모든 것을 이해합니다. 이것이 CPositionInfo 클래스와 어떤 관련이 있는지 이해가 되지 않습니까?

Volume() 함수가 있습니다. 이 기능을 호출하기 전에 요구 사항이 있습니다(사용하기 전에 위치 선택). 나는 이러한 요구 사항을 충족합니다. 잘못된 볼륨이 반환되는 이유는 무엇입니까? 글쎄, 마지막 호출의 순간 (클래스의 주어진 객체에 대해) Select() 내가 관심있는 캐릭터와 이미 Volume() 호출의 순간에 그 위치를 찾기 위해 기억하는 것이 정말 어렵습니까? 이 문자에 해당하고 이 위치에 해당하는 볼륨을 반환합니까?


일반적으로 이 클래스의 개체 하나만으로 작업할 수 있기 때문에 CPositionInfo 클래스에는 의미가 없습니다.

거래 클래스 CPositionInfo는 정확히 무엇을 하는지 이해하고 있을 때 훌륭하게 작동합니다.
이제 설명하겠습니다. CPositionInfo는 선택한 위치의 모든 속성을 저장하는 상자가 아니라 선택한 위치 의 속성에 액세스하기 위한 키(편리하고 빠르며 여러 줄의 코드를 대체함)입니다.

사유: