MQL5 언어를 처음부터 자가 학습 - 페이지 66

 
Valeriy Yastremskiy :

루프문 및 루프 본문의 명령문. 아주 고전적인 러시아어가 아닙니다.

물론 모든 것이 괜찮지만 루프 본문에서 i 반복자는 어디에 있습니까? 그리고 위치 기호와 그 마법을 얻으려면 먼저 선택해야 합니다. 위치에 대한 설명은 구조(μl5에서 모든 구조 및 주문 및 시간 및 거래)이며 선택, 선택을 통해 채워지며 위치 티켓이 아니라 위치 번호인 반복자에 의해 선택됩니다. 그리고 위치 설명 구조에서 위치의 마지막 선택은 항상임을 기억해야 합니다.

안녕하세요 발레리입니다! 명확하게 해 주셔서 감사합니다.

여기에 나의 모든 오해가 있었다. for 루프 연산자가 없으면 모든 것이 작동했지만 어떤 이유로 작동하지 않았습니다. 요청을 통해 필요한 모든 요청 을 먼저 해야 한다는 것을 올바르게 이해하셨습니까?

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin :

안녕하세요 발레리입니다! 명확하게 해 주셔서 감사합니다.

여기에 나의 모든 오해가 있었다. 모든 것이 for 루프 연산자 없이 작동했지만 어떤 이유로 인해 작동하지 않았습니다. 요청을 통해 필요한 모든 요청 을 먼저 해야 한다는 것을 올바르게 이해 했습니까?

안부 인사를 전합니다. 블라디미르.

아니요, 저는 MKL5를 잘 모릅니다. 실행요청입니다. 그리고 추가 작업을 위해 숫자 로 위치를 선택 해야 합니다.

위치선택

그렇게 생각해.

 
MrBrooklin :

좋은 하루와 좋은 분위기 모두!

친애하는 전문가 여러분! 알려주세요 . 수정된 코드가 아니라 단어 로, 그렇지 않으면 MQL5 프로그래밍 언어를 배우지 못할 것입니다.

안부 인사를 전합니다. 블라디미르.

안녕하세요! 단어; 사실은 열린 위치 반복 주기를 적용할 때 "if" 조건에서 어떤 식으로든 표시하지 않았다는 것입니다. 뭔가를 반환 ...

열린 위치 계산은 계속 진행 중이며, 예를 들어 다음과 같이 사이클이 있는 블록을 만들고 열 때 액세스하는 것이 좋습니다.

 input int MaxOpenedPositions= 1 ;
.
.
.
int Total=TotalPositions(- 1 );
if (Total<MaxOpenedPositions && другие условия для открытия) OpenBUY(); //например
if (Total<MaxOpenedPositions && другие условия для открытия) OpenSELL(); //например

//+------------------------------------------------------------------+
//| Total Positions                                                  |
//+------------------------------------------------------------------+
int TotalPositions( int Type)
   {
int cnt= 0 ;
if ( PositionsTotal ()> 0 )
for ( int i= PositionsTotal ()- 1 ;i>= 0 ;i--)
   
if ( PositionSelectByTicket ( PositionGetTicket (i)) && PositionGetString ( POSITION_SYMBOL )== _Symbol && PositionGetInteger ( POSITION_MAGIC )==MagicNumber) 
   {
   if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_BUY ) {cnt++; continue ;}
   if ( PositionGetInteger ( POSITION_TYPE )== POSITION_TYPE_SELL ) {cnt++;}
   }
   return (cnt);
   }
 
Valeriy Yastremskiy :

아니요, 저는 MKL5를 잘 모릅니다. 실행요청입니다. 그리고 추가 작업을 위해 숫자 로 위치를 선택 해야 합니다.

위치선택

그렇게 생각해.

PositionSelect를 포함하여 모든 것을 시도했습니다. 아무것도 도움이되지 않았습니다.

안부 인사를 전합니다. 블라디미르.

 
VVT :

안녕하세요! 단어; 사실은 열린 위치 반복 주기를 적용할 때 "if" 조건에서 어떤 식으로든 표시하지 않았다는 것입니다. 뭔가를 반환...

열린 위치 계산은 계속 진행 중이며, 예를 들어 다음과 같이 사이클이 있는 블록을 만들고 열 때 액세스하는 것이 좋습니다.

안녕하세요!

팁 고마워. 나는 그것을 알아내고 당신의 공개 위치 열거 버전을 적용하려고 노력할 것입니다.

안부 인사를 전합니다. 블라디미르.

 
VVT :

안녕하세요! 단어; 사실은 열린 위치 반복 주기를 적용할 때 "if" 조건에서 어떤 식으로든 표시하지 않았다는 것입니다. 뭔가를 반환 ...

그건 그렇고, MQL5 참조는 루프가 완료되면 무언가를 반환해야 한다는 사실에 대해 아무 말도 하지 않습니다. 내가 또 뭔가를 잘못 이해한 건 아닐까? 아니면 if 문 에 관한 것입니까?

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin :

PositionSelect를 포함하여 모든 것을 시도했습니다. 아무것도 도움이되지 않았습니다.

안부 인사를 전합니다. 블라디미르.

네팅에서 포지션 선택은 숫자가 아니라 도구라는 것을 방금 깨달았습니다. 오, 현명하다)

통과할 수 있다

  • PositionGetTicket은 포지션 번호로 포지션 티켓을 반환하고 (그리고 우리는 숫자를 가지고 있습니다) 포지션 티켓을 받으면 심볼과 마법을 얻을 수 있습니다.
또는 상계인 경우 한 상품에 대해 하나의 위치만 가질 수 있고 이를 알아야 하는 경우 총 주문 또는 위치 수가 필요한 이유를 생각하고 결정하십시오. 따라서 주기가 필요하지 않을 수 있습니다. 장비에서 PositionSelect가 False를 반환하면 위치가 열리고 True이면 이 장비에서 위치가 선택되고 이 장비로 작업하고 후행을 위해 수정할 수 있습니다.
 
Valeriy Yastremskiy :

네팅에서 포지션 선택은 숫자가 아니라 도구라는 것을 방금 깨달았습니다. 오, 현명하다)

통과할 수 있다

  • PositionGetTicket은 포지션 번호로 포지션 티켓을 반환하고 (그리고 우리는 숫자를 가지고 있습니다) 포지션 티켓을 받으면 심볼과 마법을 얻을 수 있습니다.
또는 상계인 경우 한 상품에 대해 하나의 위치만 가질 수 있고 이를 알아야 하는 경우 총 주문 또는 위치 수가 필요한 이유를 생각하고 결정하십시오. 따라서 주기가 필요하지 않을 수 있습니다. 장비에서 PositionSelect가 False를 반환하면 위치가 열리고 True이면 이 장비에서 위치가 선택되고 이 장비로 작업하고 후행을 위해 수정할 수 있습니다.

그래서 처음에는 루프 연산자 없이 코드를 작성했지만 나중에 적용하는 방법에 관심을 갖게 되었습니다.

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin :

그건 그렇고, MQL5 참조는 루프가 완료되면 무언가를 반환해야 한다는 사실에 대해 아무 말도 하지 않습니다. 내가 또 뭔가를 잘못 이해한 건 아닐까?

안부 인사를 전합니다. 블라디미르.

루프 본문의 반복자에 따라 작업이 수행되어야 하는 문구가 완전히 정확하지 않습니다. 반복자에 따라 다릅니다. 그리고 루프 본문에서 이러한 작업의 결과를 반환합니다. 루프가 통과하고 중단 또는 연속 연산자가 없는 경우 표현식 3으로 이동한 다음 표현식 2로 이동하고 True이면 루프 본문에 새 반복자를 사용합니다.

 
MrBrooklin :

그래서 처음에는 루프 연산자 없이 코드를 작성했지만 나중에 적용하는 방법에 관심을 갖게 되었습니다.

안부 인사를 전합니다. 블라디미르.

신청 가능

  • PositionGetTicket은 포지션 번호로 포지션 티켓을 반환하고 (그리고 우리는 숫자를 가지고 있습니다) 포지션 티켓을 받으면 심볼과 마법을 얻을 수 있습니다.

번호로 모든 티켓을 반복합니다. 그리고 티켓을 통해 포지션 심볼 을 찾아 우리와 비교해보세요. 마법의 위치를 얻고 우리와 비교하십시오.

 if ( PositionSelectByTicket ( PositionGetTicket (i)) && PositionGetString ( POSITION_SYMBOL )== _Symbol && 
PositionGetInteger ( POSITION_MAGIC )==MagicNumber) // вот эта строчка

하지만 왜.