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

 
pivomoe :
CPositionInfo 클래스 의 Volume 메서드가 Select() 메서드가 마지막으로 호출된 시점에 해당하는 볼륨을 반환한다는 것을 올바르게 이해하고 있습니까? 즉, 이 기호에 대해 한 달 전의 볼륨을 알 수 있습니까?
당신은 완전히 오해하고 있습니다. CPositionInfo 클래스의 Volume 메서드는 위치 볼륨을 반환합니다. PositionSelect를 통해 이전에 선택한 위치입니다.
 

CPositionInfo 준비 방법을 설명했습니다. 하지만 여전히 두 가지를 이해하지 못합니다.

1) 이 레시피는 CPositionInfo 클래스에 대한 도움말에서 어떻게 따릅니까?

2) 위치 속성에 액세스하기 전에 Select 메서드를 사용하여 위치를 조정해야 하기 때문에 둘 이상의 개체를 정상적으로 사용할 수 없는 경우 클래스 자체가 필요합니다. 그렇지 않으면 갑자기 다른 개체에 대해 Select 메서드를 사용했습니다. CPositionInfo 개체가 다른 위치에 있습니다.

 
pivomoe :

CPositionInfo 준비 방법을 설명했습니다. 하지만 여전히 두 가지를 이해하지 못합니다.

1) 이 레시피는 CPositionInfo 클래스에 대한 도움말에서 어떻게 따릅니까?

2) 위치 속성에 액세스하기 전에 Select 메서드를 사용하여 위치를 조정해야 하기 때문에 둘 이상의 개체를 정상적으로 사용할 수 없는 경우 클래스 자체가 필요합니다. 그렇지 않으면 갑자기 다른 개체에 대해 Select 메서드를 사용했습니다. CPositionInfo 개체가 다른 위치에 있습니다.

하나). 이 모든 것이 도움말에 있습니다. 인내와 세심함과 독립적인 글쓰기가 이해를 줄 것입니다.
2). 다시 한 번: CPositionInfo 클래스는 모든 위치의 모든 데이터를 저장하는 상자가 아니라 위치 속성에 액세스하기 위한 편리한 도구일 뿐입니다.

그리고 항상 이랬습니다. 먼저 위치를 선택한 다음 속성을 가져옵니다. 그 후, 주기가 반복됩니다. 위치를 선택한 다음에만 위치의 속성을 얻습니다.
 

도움말을 사용하는 내 실수가 무엇인지 이해하지 못합니다.

1) 프로그램에서 포지션 볼륨이 필요했습니다.

2) 검색을 통해 CPositionInfo 클래스에서 Volume 메소드를 찾았습니다.

3) Volume을 호출하기 전에 Select 메서드를 사용하는 것에 대한 참조가 있습니다.

4) Select 메소드에 대한 설명에는 링크가 없습니다. 만일을 대비하여 CPositionInfo 클래스에 대한 설명을 공부합니다.

5) 코드를 작성합니다. 나는 도움에서 따르지 않는 결과를받습니다.


실수가 어디 있습니까?

다시 한 번, 속성에 액세스하기 전에 위치 선택, 순서에 대해 알고 있습니다. 그러나 CPositionInfo 에 대한 이러한 지식과 지식은 도움말에서 교차하지 않습니다.

 
pivomoe :

실수는 어디에 있습니까?

더 자세히 쓰는 법을 배운다면 어디가 틀렸는지 더 잘 알게 될 것입니다.

다음과 같이 작성해 보십시오.

CPositionInfo PositionInfoKotiryemii,PositionInfoVedygii;
double Volume1= 0 ; Volume2= 0 ;
string Symbol1= "" ; Symbol2= "" ;

if ( PositionInfoVedygii.Select( "SBRF-12.17" ) ) // Select 1
{ Volume1=PositionInfoVedygii. Volume (); Symbol1=PositionInfoVedygii. Symbol (); } // Use 1
else Print ( "Не удалось выбрать позицию по символ SBRF-12.17 " );

if ( PositionInfoKotiryemii.Select( "SBRF-3.18" ) ) // Select 2
{ Volume2=PositionInfoKotiryemii. Volume (); Symbol2=PositionInfoKotiryemii. Symbol (); } // Use 2
els Print ( "Не удалось выбрать позицию по символ SBRF-3.18 " );
 
Print (Symbol2, " Объем " ,Volume2, " " ,Symbol1, " Объем " ,Volime1);
 
pivomoe :

도움말을 사용하는 내 실수가 무엇인지 이해하지 못합니다.

1) 프로그램에서 포지션 볼륨이 필요했습니다.

2) 검색을 통해 CPositionInfo 클래스에서 Volume 메소드를 찾았습니다.

3) Volume을 호출하기 전에 Select 메서드를 사용하는 것에 대한 참조가 있습니다.

4) Select 메소드에 대한 설명에는 링크가 없습니다. 만일을 대비하여 CPositionInfo 클래스에 대한 설명을 공부합니다.

5) 코드를 작성합니다. 나는 도움에서 따르지 않는 결과를받습니다.


실수는 어디에 있습니까?

다시 한 번, 속성에 액세스하기 전에 위치 선택, 순서에 대해 알고 있습니다. 그러나 CPositionInfo 에 대한 이러한 지식과 지식은 도움말에서 교차하지 않습니다.


모든 위치를 우회하고 "Trade" 탭의 터미널에 있는 것과 유사한 정보를 인쇄하는 코드 블록:

   for ( int i= PositionsTotal ()- 1 ;i>= 0 ;i--)
       if (m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
        {
         string str_position_type=(m_position.PositionType()== POSITION_TYPE_BUY )? "buy" : "sell" ;
         Print (m_position. Symbol ()+ " | " +
               IntegerToString (m_position.Ticket())+ " | " +
               TimeToString (m_position. Time (), TIME_DATE | TIME_MINUTES | TIME_SECONDS )+ " | " +
               str_position_type+ " | " +
               DoubleToString (m_position. Volume (), 2 )+ " | " +
               DoubleToString (m_position.PriceOpen(), 2 ));

}

작업 알고리즘: 먼저 위치를 선택하고(슈퍼마켓 선반에서 잼 병을 가져옴) 선택한 위치의 속성으로 돌아가 이러한 속성을 인쇄합니다(잼 병의 레이블을 읽음).

 
pivomoe :

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

네, 포장지입니다.
 

이반 이바노프 , 블라디미르 카르푸토프 , fxsaber 도움을 주셔서 감사합니다.

 

EA의 지표에서 데이터를 받습니다. 먼저 핸들을 계산한 다음 표시기 버퍼에서 마지막 몇 개의 실제 값을 복사합니다.

질문:

1. 이 지표에서 계산된 역사의 깊이는 어느 정도입니까?

2. 계산의 깊이를 제한하는 방법이 있습니까?
이 경우 변곡 또는 위/아래 방향을 결정하는 데 몇 가지 마지막 값만 필요합니다.
Expert Advisor는 다중 통화이며 수십 개의 지표가 있으므로 불필요한 계산을 할 필요가 없습니다.

 
User_mt5 :

EA의 지표에서 데이터를 받습니다. 먼저 핸들을 계산한 다음 표시기 버퍼에서 마지막 몇 개의 실제 값을 복사합니다.

질문:

1. 이 지표에서 계산된 역사의 깊이는 어느 정도입니까?

2. 계산의 깊이를 제한하는 방법이 있습니까?
이 경우 변곡 또는 위/아래 방향을 결정하는 데 몇 가지 마지막 값만 필요합니다.
Expert Advisor는 다중 통화이며 수십 개의 지표가 있으므로 불필요한 계산을 할 필요가 없습니다.


OnInit()에서 표시기 핸들을 한 번 생성하기를 바랍니다.

계산 깊이 - 모두 지표 자체에 따라 다릅니다. 희귀 지표는 깊이를 강제로 제한합니다. 일반적으로 모든 사람이 전체 역사를 계산합니다. 따라서 이 옵션이 필요할 수 있습니다. 표시기에서 깊이를 담당하는 변수를 입력한 다음 iCustom을 통해 Expert Advisor에서 이 매개변수를 전달합니다.

사유: