MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 185

 
여러분, 질문이 주제에 없습니다. 저는 새내기입니다. 일자리를 주문하고 싶습니다. 지금 잔액이 0입니다. 주제를 열 수 있습니까? 아니면 먼저 계정을 충전해야 합니까? 계좌에서 돈이 언제 차단되는지 이해가 안됩니다...
 
OBERON1812 :
여러분, 질문이 주제에 없습니다. 저는 새내기입니다. 일자리를 주문하고 싶습니다. 지금 잔액이 0입니다. 주제를 열 수 있습니까? 아니면 먼저 계정을 충전해야 합니까? 계좌에서 돈이 언제 차단되는지 이해가 안됩니다...
먼저 계정에 필요한 금액을 채우십시오. 그렇지 않으면 응용 프로그램 중간에 문제가 발생합니다. 그는 먼저 신청서를 작성한 다음 계약자를 선택하고 계정에 필요한 금액을 채울 수 있습니다.
 

Vitaly Muzichenko :


닫힘에 대한 역방향 열거

감사합니다 ... 미결 주문을 역순으로 반복하는 데 관심이 있습니다 ... 이것이 올바르게 작동합니까?
 for ( int i=OrdersTotal()- 1 ; i>= 0 ; i--) {
   if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES)) {
 
Yaroslav Nykula :
감사합니다 ... 미결 주문을 역순으로 반복하는 데 관심이 있습니다 ... 이것이 올바르게 작동합니까?
예, Print() 로 확인할 수 있습니다.
 
Vitaly Muzichenko :
예, Print()로 확인할 수 있습니다.
 for ( int i=OrdersTotal()- 1 ; i>= 0 ; i--) {
   if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES)) {
감사합니다 ... 원칙적으로 모든 것이 명확하지만 매개 변수 i=OrdersTotal()- 1 은 혼동을 줍니다 . 왜 정확히 - 1 이 아니라   i=주문 총계() ; ... 결국,이 경우 미결 주문의 마지막 부분이 재 계산에서 제외되는 것으로 나타났습니다. 아니면 내가 잘못 알고 있습니까? ...








 
Yaroslav Nykula :
감사합니다 ... 원칙적으로 모든 것이 명확하지만 매개 변수 i=OrdersTotal()- 1 은 혼동을 줍니다 . 왜 정확히 - 1 이 아니라   i=주문 총계() ; ... 결국,이 경우 미결 주문의 마지막 부분이 재 계산에서 제외되는 것으로 나타났습니다. 아니면 내가 잘못 알고 있습니까? ...









OrderTotal()은 있는 만큼의 주문 수를 반환하고 주문 계산은 0부터 시작합니다. 즉, 마이너스 1이 필요합니다. 이 경우 무엇이 정확할까요?
 
Yaroslav Nykula :
감사합니다 ... 원칙적으로 모든 것이 명확하지만 매개 변수 i=OrdersTotal()- 1 은 혼동을 줍니다 . 왜 정확히 - 1 이 아니라   i=주문 합계() ; ... 결국,이 경우 미결 주문의 마지막 부분이 재 계산에서 제외되는 것으로 나타났습니다. 아니면 내가 잘못 알고 있습니까? ...
Print() 를 통해 인쇄하면 그러한 질문이 없을 것입니다. 어렵지 않습니다.
 

읽어주시는 모든 분들 안녕하세요.

다음 질문은 매도 가격 에 대한 과거 데이터로 MT4 테스터에서 스프레드 또는 ASK 가격을 설정하는 방법입니다.
내가 설명한다.
MT4 터미널에서 우리는 어떤 Symbol에 대한 히스토리를 가지고 있습니다(각각 Bid에 의한 모든 가격을 포함합니다). 우리는 Symbol_ask의 히스토리를 가지고 있습니다(모든 가격은 Ask에 의해, 이 히스토리는 또한 브로커가 제공합니다)

테스터에서 이 데이터를 사용할 수 있습니까?

 
Yaroslav Nykula :
감사합니다 ... 원칙적으로 모든 것이 명확하지만 매개 변수 i=OrdersTotal()- 1 은 혼동을 줍니다 . 왜 정확히 - 1 이 아니라   i=주문 합계() ; ... 결국,이 경우 미결 주문의 마지막 부분이 재 계산에서 제외되는 것으로 나타났습니다. 아니면 내가 잘못 알고 있습니까? ...

0부터 계산하기 때문입니다. 10개의 주문이 있는 경우 일련 번호 0..9, 즉 0..(10-1)을 계산해야 합니다. 여기서 OrdersTotal()=10 입니다.

프로그램을 작성할 때 이것을 염두에 두십시오.

 
Yaroslav Nykula :
감사합니다 ... 원칙적으로 모든 것이 명확하지만 매개 변수 i=OrdersTotal()- 1 은 혼동을 줍니다 . 왜 정확히 - 1 이 아니라   i=주문 총계() ; ... 결국,이 경우 미결 주문의 마지막 부분이 재 계산에서 제외되는 것으로 나타났습니다. 아니면 내가 잘못 알고 있습니까? ...
숫자 하나
2

4
5
6
7
여덟
아홉

색인 0
하나
2

4
5
6
7
여덟
아홉

보시다시피 10개의 주문이 있지만 모든 배열에서 개수가 0부터 시작하기 때문에 해당 인덱스는 1이 적습니다.

OrdersTotal()은 10과 같지만 OrdersTotal()을 사용하여 루프를 시작 하면 배열 에서 비행이 발생합니다. 주문 인덱스는 10이 아니며 가장 큰 인덱스는 9이므로 OrdersTotal()-1이 됩니다.