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

 
Valeriy Yastremskiy # :

질문은 그것에 관한 것이 아니었습니다. Dmitry의 함수는 인수가 아닌 참조를 반환합니다. 참조로 인수를 사용하는 이유는 무엇입니까? 예, 로컬 범위는 자체적으로 변수를 선언하고 함수 호출 후 변수에 대한 응답을 가져올 수 있습니다.

그리고 다???

변수가 전역적으로 선언되면 같은 이름의 변수가 없어야 합니다. 귀하의 예에서와 같이 여러 함수에서 함수를 호출하는 경우 각 함수에서 동일한 이름의 변수를 선언하고 귀찮게 할 수 없습니다. 편안하다…

 
Valeriy Yastremskiy # :

질문은 그것에 관한 것이 아니었습니다. Dmitry의 함수는 인수가 아닌 참조를 반환합니다. 참조로 인수를 사용하는 이유는 무엇입니까? 예, 로컬 범위는 자체적으로 변수를 선언하고 함수 호출 후 변수에 대한 응답을 가져올 수 있습니다.

그리고 다???

1. 내부의 함수가 특정 전역 변수가 아닌 전달된 모든 변수를 변경하고 반환할 수 있도록 합니다.

2. 배열, 구조, 텍스트 문자열과 같은 큰 변수를 함수에 복사하지 않으려면 ...

 
Alexey Viktorov # :

변수가 전역적으로 선언되면 같은 이름의 변수가 없어야 합니다. 귀하의 예에서와 같이 여러 함수에서 함수를 호출하는 경우 각 함수에서 동일한 이름의 변수를 선언하고 귀찮게 할 수 없습니다. 편안하다…

저것들. 질문은 참조에 의한 인수의 이름이 같은 로컬 범위에 대한 사용의 현지화에 관한 것입니다. 글쎄, 많지는 않지만 뭔가가 있습니다. 다른 것이 있다고 생각했습니다.

 
JRandomTrader # :

1. 내부의 함수가 특정 전역 변수가 아닌 전달된 모든 변수를 변경하고 반환할 수 있도록 합니다.

2. 배열, 구조, 텍스트 문자열과 같은 큰 변수를 함수에 복사하지 않으려면 ...

질문은 다른 것에 관한 것이었습니다. 세 번째 예에서는 첫 번째 답변입니다. 2번째. 나는 문제가 엔터티의 필드나 요소를 변경할 가능성이라고 생각하지 않습니다. 대부분의 경우 const가 아니므로 참조에 의한 인수는 대부분의 경우 명확합니다. 그러나 엔티티가 일정하다면 ... 그러나 개발자는 귀찮게하지 않기로 결정했습니다.

 
Valeriy Yastremskiy # :

저것들. 질문은 참조에 의한 인수의 이름이 같은 로컬 범위에 대한 사용의 현지화에 관한 것입니다. 글쎄, 많지는 않지만 뭔가가 있습니다. 다른 것이 있다고 생각했습니다.

내가 아는 것이 나에게 편안합니다. 확실히 메모리 예약이나 다른 것과 같은 더 많은 이점이 있습니다. Fedoseyev에게 직접 물어보지 않겠습니까?
 
Alexey Viktorov # :
내가 아는 것이 나에게 편안합니다. 확실히 메모리 예약이나 다른 것과 같은 더 많은 이점이 있습니다. Fedoseyev에게 직접 물어보지 않겠습니까?

다른 수준의 인식))) 어쩌면 내가 죄를 짓고 있는지, 나에게 분명한 것을 다른 사람들에게 전달하는 것이 매우 어렵습니다.))))

 
Valeriy Yastremskiy # :

전역 범위에서 r을 선언하여 하나의 인수 x로 이를 수행할 수 있습니다.

전역 범위에서 x를 선언하여 인수 없이 수행할 수 있습니다. 또한 결과를 반환할 수 없지만 전역 변수에 쓸 수 있습니다. 그러나 이것은 코드 혼란, 어디에 무엇이 저장되었는지 기억해야 하는 필요성으로 이어질 것이며, 프로그램 코드의 증가와 함께 프로그래머의 삶을 지옥으로 몰아넣을 것입니다.
 
안녕하세요. 무엇이 빠졌는지 말해주세요? 목표는 최소 거래량 으로 첫 거래를 성사시키는 것입니다. 현재 볼륨이 0.01인 주문만 선택합니다.
     for ( int i= 0 ; i< OrdersTotal (); i++){
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)){
       if (OrderLots()== 0.01 ){ 
     OrderClose(OrderTicket(), 0.01 ,OrderType()==OP_BUY?Bid:Ask, 3 , clrWhite ); return ;}}}    }

0.01이 아닌 경우 0.02 등의 주문을 선택해야 합니다. 이 순간을 어떻게 설명해야 할까요?

 
Rustam Bikbulatov 최소 거래량 으로 첫 거래를 성사시키는 것입니다. 현재 볼륨이 0.01인 주문만 선택합니다.

0.01이 아닌 경우 0.02 등에서 주문을 선택해야 합니다. 이 순간을 어떻게 설명해야 할까요?

 if (OrderLots()== 0.01 )

정말 직접 보지 않습니까?

"지금 이 순간을 어떻게 그릴까?" - 0.01이 많이 표시된 곳은 최소 가용금액을 계산할 필요가 있다.

아마도 미끄러짐은 포인트로 지정해야 할 필요가 있습니다. 포인트는 3이 아니라 3*Point()입니다.

 
Rustam Bikbulatov 최소 거래량 으로 첫 거래를 성사시키는 것입니다. 현재 볼륨이 0.01인 주문만 선택합니다.

0.01이 아닌 경우 0.02 등의 주문을 선택해야 합니다. 이 순간을 어떻게 설명해야 할까요?

2 사이클이 필요합니다. 처음에는 최소 볼륨을 찾고 두 번째에는 닫습니다. 그리고 닫을 때 주문이 1 위치로 이동하므로 최대 위치에서 0으로 순환해야 합니다.