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

 

사이먼,

따라서 OrdersTotal()이 10을 반환하면 마지막 및 첫 번째 주문 위치는 무엇입니까?

OrderSend() 함수를 사용하기 전에 OrdersTotal() 함수 를 조건으로 사용했습니다. 내 이해에 다음과 같은 방식으로 OrdersTotal() 함수를 사용했습니다.

 if ( OrdersTotal ()< 1 ) OrderSend (...);

// I have also used the function like this...

if ( OrdersTotal ()== 0 ) OrderSend (...);

위의 두 코드 라인은 현재 주문이 없으면 주문을 보내는 것과 같은 것을 나타냅니다.

OrdersTotal() 함수 시장 및 보류 중인 주문 수를 반환합니다(이는 다음과 같이 작성할 수도 있습니다. 현재 시장 주문의 총계 및 총 보류 중인 주문 수를 반환합니다.

그러면 '주문 티켓 위치'가 비슷한 방식으로 실행된다고 가정합니다. 1로 시작하고 10으로 끝납니다(개인적으로 저는 OrdersTotal() 함수 값 표현을 기반으로 이 결론으로 넘어가지 않겠지만 진행해야 합니다).

OrdersTotal()이 10을 반환하면 첫 번째 위치는 1이고 마지막 위치는 10입니다. 따라서 가장 최근 주문의 현재 위치는 10이고 첫 번째 주문(연속 10번째)은 1입니다.

고맙습니다.

 

@WhooDoo22 : OrdersTotal()이 10을 반환하면 첫 번째 위치는 1이고 마지막 위치는 10 입니다. = 거짓 .
- 따라서 정답은 0과 9입니다.
- 첫 번째 위치=0 && 마지막 위치 = OrderTotal - 1
- 왜 계속 "주문 티켓 위치"라고 말합니까?
- "주문 티켓" 또는 "주문 위치" 중 하나입니다.
- '주문 티켓 포지션'이라고 부르지 마세요.
- 풀 내 1위는 항상 0입니다.

 

우젠,

@WhooDoo22 : OrdersTotal()이 10을 반환하면 첫 번째 위치는 1이고 마지막 위치는 10 입니다. = 거짓 .

나는 그것이 OrdersTotal()의 값 표현과 비슷하다고 생각했기 때문에 1을 첫 번째 위치로, 10을 마지막 위치로 진술하는 데 가까웠다고 생각합니다.

1은 처음이고 0은 처음과 매우 가깝습니다. 마지막으로 10과 마지막으로 9가 매우 가깝습니다. 오류는 값 표현 내에 있었습니다.


- 첫 번째 위치=0 && 마지막 위치 = OrderTotal - 1

주문 위치 번호 값이 배열(예: 0,1,2,3,4 등)과 유사하게 표시되기 때문에 첫 번째 위치 값이 0으로 표시된다는 것을 이해합니다.

왜 마지막 위치가 OrdersTotal() -1인지 이해가 되지 않습니다. OrdersTotal() 함수가 현재 주문만 처리하기 때문에 기록에 있는 모든 주문이 마이너스 1로 간주되기 때문입니까?


- 왜 계속 "주문 티켓 위치"라고 말합니까?

이 "주문 티켓"은 시장의 티켓을 나타내고 "주문 티켓 위치"는 티켓의 위치를 나타냅니다.


- "주문 티켓" 또는 "주문 위치" 중 하나입니다.

"티켓 주문" "주문 티켓 번호"라고 부르고 "주문 포지션" "주문 포지션 넘버"라고 부르는 것이 가장 좋다고 생각합니다. 차이점을 이해하지 못하면 두 가지가 혼동될 수 있으므로 설명하는 것이 중요합니다.


- Pool 내 1st Position은 항상 Zero입니다.

이것이 사실이라면 이것은 가치 표현으로 돌아갑니다. 값 표현은 배열과 유사합니다(예: 0,1,2,3,4 등).


고맙습니다.

 

@ WhooDoo22 : 왜 마지막 위치가 OrdersTotal() -1 과 같은지 이해가 되지 않습니다 .

트랙 위의 주자들이 있는 것과 같습니다. 레인은 아래에 설명되어 있습니다.

|0|1|2|3|4|5|6|7|8|9|

레인은 0->9로 지정되어 있습니다. 그 이유는 트랙을 그린 사람이 번호를 매기고 싶어했기 때문입니다. [맙소사, 왜 그렇게 그렸는지 묻지 마세요 :) ].

어쨌든 트랙은 이 이벤트의 러너로 가득합니다. 이 러너들은 모두 등 뒤에 숫자가 있습니다. Race를 본 적이 있다면 내가 무슨 말을 하는지 알 것입니다. 그러나 이 주자는 자신의 개인 번호를 선택합니다. 7이 자신의 행운의 숫자라고 생각한 첫 번째 남자가 그것을 유니폼에 붙일 수 있습니다. 그리고 Last Guys 늦은 아버지는 등에 23개를 짊어지곤 했으므로 아버지를 기억하기 위해 오늘날 Number_23을 착용하고 있습니다. 어쨌든 러너는 다음과 같이 줄을 섭니다.

|7|93|41|68|17|45|22|6|16|23|

누군가 OrdersTotal이라는 소녀에게 경주에 몇 명의 주자가 있는지 물었습니다. OrdersTotal은 Ten[10]에 응답했습니다(그녀는 매우 똑똑하기 때문입니다).

누군가 'i', 일명 'index'라는 이름의 소녀에게 1등의 위치를 물었습니다. 그녀는 즉시 0으로 응답합니다(그녀는 매우 똑똑하기 때문에). 그녀는 또한 Last Runner의 위치를 물었고 그녀는 위의 트랙을 보고 Nine[9]이라고 응답합니다.

누군가 OrderTicket이라는 소녀에게 1st_Position의 Runner_Number가 무엇인지 물었습니다. 그리고 그녀는 7이라고 대답합니다. (그녀는 매우 똑똑하기 때문입니다). 그리고 Last_Position의 Runner_Number에 대해 그녀는 23으로 응답합니다. "왜냐하면 그가 오늘 아버지를 공경하기 때문입니다."

이제 어느 주자가 경주에서 승리할지, 그 시나리오를 다른 날을 위해 아껴두겠습니다. 그러나 내 사례 연구가 이해에 도움이 되기를 바랍니다.

위치 번호를 보면 모두 1만큼 OFF입니다. 단순히 화가가 0에서 계산을 시작하기로 결정했기 때문입니다. 그가 1부터 계산을 시작했다면 1>10이 될 것입니다. 이러한 모든 숫자는 OrdersTotal을 기준으로 표시될 수 있습니다. 1st_Position조차도 0을 산출하는 (OrdersTotal - OrdersTotal)로 나타낼 수 있습니다.

 

우젠,

당신은 나에게 얼마나 매혹적인 삽화를 제시합니까? 시간을 내어 이렇게 자세하게 표현해주셔서 정말 감사합니다!

어떤 주자가 경주에서 승리할 것인지에 관해서는 일반적으로 모든 주자가 동일한 속도로 전력질주한다고 가정할 때 트랙의 가장 안쪽 차선에 있는 주자가 있습니다. 이것이 귀하의 일러스트레이션과 관련이 있는지는 모르겠지만 만약 그렇다면 (지수 0 또는 지수 9) 또는 (주자 7 또는 주자 23)일 수 있습니다.

고맙습니다.

 
천만에요.
 
RaptorUK :
수영장에서 주먹 위치 . . . 배열과 마찬가지로 첫 번째 요소는 위치 0에 있고 두 번째 요소는 1에 있고 세 번째 요소는 2에 있는 식입니다.

내가 이상한 점은 당신이 이 기능을 사용해 보았지만 사용법을 모른다는 것입니다. . . 다른 코드를 보고 OrdersTotal() - 1에서 카운트다운하는 루프를 보지 않았습니까? 왜 -1이 있다고 생각합니까?

이 게시물을 읽었습니다. . . 그래서 당신은 풀의 첫 번째 위치가 0이라는 것을 알고 있었지만 지금은 1이라고 말합니다. 저는 혼란스럽습니다. 왜 그런 말을 합니까?
 

사이먼,

솔직히 사이먼은 하루가 너무 길었고 뭔가에 대해 약간 혼란 스럽습니다. ;) 다시 한번 토론에 대한 명확한 추론을 가질 수 있도록 필요한 식사, 좋은 음료 및 수면을 취하여 다음 날을 위해 힘을 가하는 것이 가장 좋습니다. 나는 오늘의 진행 상황에 만족합니다.

고맙습니다.

 
WhooDoo22 :

사이먼,

솔직히 사이먼은 하루가 너무 길었고 뭔가에 대해 약간 혼란 스럽습니다. ;) 다시 한번 토론에 대한 명확한 추론을 가질 수 있도록 필요한 식사, 좋은 음료 및 수면을 취하여 다음 날을 위해 힘을 가하는 것이 가장 좋습니다. 나는 오늘의 진행 상황에 만족합니다.

고맙습니다.

좋은 생각입니다. 그런 다음 기본 작업에 착수합니다.
 

사이먼,

이 게시물을 읽었습니다. . . 그래서 당신은 풀의 첫 번째 위치가 0이라는 것을 알고 있었지만 지금은 1이라고 말합니다. 저는 혼란스럽습니다. 왜 그런 말을 합니까?

주문 풀의 가치 표현을 이해합니다. 주문 풀의 가치 표현을 이해하는 데 큰 단서가 무엇인지 아십니까? 그래도 알려드릴게요 :) 인덱스 . 인덱스는 다음과 같은 것으로 간주되지 않습니까?

배열 : 0,1,2,3 등 숫자의 단일/조합으로 채워질 각 값입니다.

그리고...

시프트 값 : 0,1,2,3 등 각 값, 현재 또는 이전 시간 프레임 틱의 이동(예: M5 시간 프레임. M5 시간 프레임에 대한 현재 인덱스는 0)입니다. M5 시간 프레임에 대한 가장 마지막 또는 가장 최근 이동은 1로 인덱싱됩니다. (1) 또는 그 위치가 인덱스 1입니다.)


값 0,1,2,3 등을 나타내는 여러 MQL4 코드가 있습니다. 주목해야 할 "마법의" 단어는 index 입니다.

;), MetaEditor 사전을 살펴보고 OrderSelect() 함수 의 정의에 대해 메타에디터 사전이 제공하는 것을 볼까요?

 bool OrderSelect( int index , int select , int pool=MODE_TRADES)

허 ;), 예상대로 낮고 지수가 있습니다. 이것은 OrderSelect() 함수에 포함된 첫 번째 값의 값 표현에 대한 생각에서 모호한 부분을 제거해야 합니다. :)

함수가 주문 풀에서 주문을 찾는 경우에만 인덱스 가 OrderSelect() 함수에만 적용된다는 점을 이해하는 것도 중요합니다. 그러기 위해서는 그래야 합니다.


그렇게 쓰고 얼마 전에 도착한 문제로 설정을 되감습니다.

잘못된 티켓 오류

위의 스냅샷 오류는 현재 해결해야 할 문제입니다. 이 문제를 해결하기 위해 어떤 조언을 하시겠습니까?

고맙습니다.