순환 연산자 'for' 질문 - 페이지 16

 
RaptorUK :

아니오, 이것은 틀렸습니다. . 그것을 제거. 위치와 인덱스는 동일하며 0에서 9까지입니다. . . 1에서 10 사이에는 아무것도 없습니다. . . 그것을 당신의 두뇌에서 제거하십시오.

바로 수정해야 합니다.

인덱스와 위치 번호가 동일한 경우 이는 사실입니다...

활성 거래 주문 풀에 있는 총 10개의 티켓:

티켓 위치 번호는 다음과 같습니다: 0,1,2,3,4,5,6,7,8,9

인덱싱된 티켓 위치 번호는 다음과 같습니다. |0|1|2|3|4|5|6|7|8|9|

이것이 사실이라면 티켓 포지션 번호 는 영(0)일 수 있습니다.

위의 진술을 확인하거나 달리 진술하십시오.


고맙습니다.

 
WhooDoo22 :

바로 수정해야 합니다.

인덱스와 위치 번호가 동일한 경우 이는 사실입니다...

활성 거래 주문 풀에 있는 총 10개의 티켓:

티켓 위치 번호는 다음과 같습니다: 0,1,2,3,4,5,6,7,8,9

인덱싱된 티켓 위치 번호는 다음과 같습니다. |0|1|2|3|4|5|6|7|8|9|

이것이 사실이라면 티켓 포지션 번호 는 영(0)일 수 있습니다.

우리는 전에 이것을 겪었습니다. . . . 주문에는 티켓 번호가 있습니다. . . 주문은 또한 미결/보류 주문에 대한 거래 풀 또는 마감된 주문에 대한 내역 풀 에 위치가 있습니다.

10개의 미결 주문이 있는 경우 주문 위치는 0에서 9 또는 0,1,2,3,4,5,6,7,8,9 또는 |0|1|2|3|4|5|6|7입니다. |8|9| 끝, 핀, 완료

 
RaptorUK :

우리는 전에 이것을 겪었습니다. . . . 주문에는 티켓 번호가 있습니다. . . 주문은 또한 미결/보류 주문에 대한 거래 풀 또는 마감된 주문에 대한 내역 풀 에 위치가 있습니다.

10개의 미결 주문이 있는 경우 주문 위치는 0에서 9 또는 0,1,2,3,4,5,6,7,8,9 또는 |0|1|2|3|4|5|6|7입니다. |8|9| 끝, 핀, 완료


고맙습니다.
 

안녕하세요 MQL4 커뮤니티 포럼입니다.

현재 주문 마감 시 가격 값을 저장하려고 합니다. OrderProfit() 함수를 포함하려고 시도했지만 마음에 들지 않습니다. No-no :O .다른 모든 방법이 실패하면 사용합니다. 대신 OrderClosePrice() 함수를 사용하여 주문 마감 가격 을 저장하고 싶습니다. 모든 주문 마감 가격이 저장되면 결과를 쌍으로 그룹화할 수 있습니다. 쌍으로 그룹화되면 각 그룹을 추가한 다음 각 그룹을 2로 나누어 평균을 검색합니다. 모든 쌍이 평균화되면 결과를 다시 그룹화하고 프로세스를 반복합니다. 모든 쌍이 평균화되고 총 하나만 남으면 이 총계에서 스프레드를 뺍니다. 결과가 시가를 주문하기 위해 크거나 같으면(>=) 부울 값은 거짓으로 유지됩니다. 결과가 주문 개시 가격보다 작으면 부울이 true로 초기화됩니다.

이전에 이 길을 걸어본 사람이 있습니까? 그렇다면 염두에 두어야 할 몇 가지 경고를 제공할 수 있습니까?

고맙습니다

 
WhooDoo22 :

이전에 이 길을 걸어본 사람이 있습니까? 그렇다면 염두에 두어야 할 몇 가지 경고를 제공할 수 있습니까?

하지마. . . 기록 풀에서 필요한 것을 읽으십시오. 일을 단순하게 유지하십시오. . . . 어레이에 데이터를 저장하면 파일에 저장해야 하므로 MT4 또는 PC 충돌 시 다시 가져올 수 있습니다. . . 등 등 등

두통
 

아, 히스토리 풀. "당연하지!" 당신은 바로 프로 Simon입니다! 하하하! ;) 왜 나는 이것을 먼저 생각하지 않았습니까?

당신은 나를 아직 "MQL4 코딩 록 스타"로 만들 것입니다! 하하하하!

고맙습니다

 

사이먼,

'중단' 및 '계속' 연산자에 대한 문서를 검토했습니다. 내가 볼 수 있는 한 'Break' 연산자는 'while' 또는 'for' 주기 아래의 다음 코드 줄로 프로그램 제어 를 전달하는 연산자 'while' 또는 'for' 주기를 종료합니다. '계속' 연산자는 연산자 'while' 또는 'for' 주기의 본문 읽기를 중단하고 'for' 주기에 'Expression 3'이 없는 경우 연산자 'while' 주기의 표현식 또는 'Expression 2'에 프로그램 제어를 전달합니다. 또는 'for' 사이클에 'Expression 3'이 있는 경우 'Expression 3'입니다.

이에 대해 어떻게 생각하십니까?

고맙습니다

 
WhooDoo22 :

사이먼,

'중단' 및 '계속' 연산자에 대한 문서를 검토했습니다. 내가 볼 수 있는 한 'Break' 연산자는 'while' 또는 'for' 주기 아래의 다음 코드 줄로 프로그램 제어를 전달하는 연산자 'while' 또는 'for' 주기를 종료합니다. '계속' 연산자는 연산자 'while' 또는 'for' 주기의 본문 읽기를 중단하고 'for' 주기에 'Expression 3'이 없는 경우 연산자 'while' 주기의 표현식 또는 'Expression 2'에 프로그램 제어를 전달합니다. 또는 'for' 주기에 'Expression 3'이 있는 경우 'Expression 3'입니다.

이에 대해 어떻게 생각하십니까?

고맙습니다

전체적으로: 루프 내에서 계속을 사용하여 진입점으로 다시 이동합니다. 루프를 즉시 종료하려면 break를 사용하십시오.

한 가지 더, break 및 continue는 코드 최적화 작업이므로 실제로 필요하지 않습니다. 또한 버그를 추적하기 어려울 수 있으므로 주의해서 사용하십시오.

프로그래밍에서 거의 항상 그렇듯이 간단한 예에서는 1000단어 이상을 말합니다.

 for ( int i= 0 ;i< 10 ;i++){
 Print ( "1" );
 continue ;
 Print ( 2 );
}

//Prints: 1111111111

for ( int i= 0 ;i< 10 ;i++){
 Print ( "1" );
 break ;
 Print ( 2 );
}

//Prints: 1

 

Michael, 단어와 코드로 설명해주셔서 감사합니다. 둘 다 설명입니다.

고맙습니다