[ARCHIVE!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 4. - 페이지 4

 

웃지 않는다

 
Fox_RM : 후속 반복에서 모든 것이 정상입니다. 왜 그런 겁니까?

둘 중 하나:

- init() 섹션에서 변수 초기화 를 사용합니다. 모든 기능이 거기에서 올바르게 작동하는 것은 아닙니다.

- 아마도 일부 변수를 초기화하지 않았을 수 있습니다. 변수를 설명한 후 최소한 일부 값을 초기화하는 것은 오랫동안 좋은 프로그래밍 방법으로 여겨져 왔습니다.

추신: 배열 ArrHigh[ i ]가 있지만 ArrHigh[ 0 ]가 사용되는 이유는 무엇입니까?

 

그리고 작은 질문 하나 더.

이 게시물을 발견:

 void IncArray( int & Array[] )

이 경우 기호 의미를 제외하고 모든 것이 명확해 보입니다.

 
Fox_RM 이 경우 기호 & 는 무엇을 의미합니까?
https://docs.mql4.com/en/basis/variables/formal
 

IgorM :

둘 중 하나:

- init() 섹션에서 변수 초기화를 사용합니다. 모든 기능이 거기에서 올바르게 작동하는 것은 아닙니다.

- 아마도 일부 변수를 초기화하지 않았을 수 있습니다. 변수를 설명한 후 최소한 일부 값을 초기화하는 것은 오랫동안 좋은 프로그래밍 방법으로 여겨져 왔습니다.

추신: 배열 ArrHigh[ i ]가 있지만 ArrHigh[ 0 ]가 사용되는 이유는 무엇입니까?

"init (), ..."섹션에서 변수 초기화 를 사용하는 것이 절대적으로 맞습니다. 그런 죄가 있습니다)

"... 최소한 일부 값" - 할당된 0.

"왜 ArrHigh[ i ] 배열이 있는데 ArrHigh[ 0 ]를 사용합니까?"... 결론은 다음과 같습니다.

나중에 코드에서 작업할 High[i] 값을 가져와야 합니다.

루프에서 변수에 할당 하면 다음에 덮어쓸 것입니다. 반복. 이보다 똑똑한 사람은 적절한 방법을 생각할 수 없습니다.

ALL High[i]을 배열로 지정한 다음 ArrHigh[ 0 ]에서만 작동합니다. 이 루프의 다음 히트에서 모든 값이 다시 초기화됩니다.

어쩌면 더 나은 옵션이 있습니까?

 
 
Fox_RM :
1. "init(), ..."섹션에서 변수 초기화를 사용하는 것이 절대적으로 옳습니다. 그런 죄가 있습니다)

2. 더 나은 옵션이 있습니까?

1. init() 섹션에서 초기화하는 것이 가능하며 때로는 필요하기만 합니다. 모든 표준 기능이 올바르게 작동하지 않고 시계열에 대한 액세스가 올바르게 작동한다는 사실에만 주의를 기울였습니다.

2. 왜 당신이 작업을 복잡하게 이해하지 못합니까? 배열 High[i]는 아무데도 가지 않을 것입니다. 왜 다시 한 번 복사합니까? 새 막대 가 열릴 때 "막대를 잃는" 것이 두려운 경우 원하는 막대의 시간을 기억하십시오. 시간은 절대 변경되지 않습니다. 다음 구성을 사용할 수 있습니다. High[iBarShift(NULL,0,mytime)]

추신: 문구 뒤: "루프에서 변수를 할당하면 다음 반복 동안 덮어쓰게 됩니다." 문제가 일부 변수의 임의 초기화라고 생각합니다. Print()에서 코드의 문제가 있는 섹션에 있는 모든 변수를 인쇄해 보십시오.

 
IgorM :
Igor 감사합니다. 시도해보겠습니다!
 

얘들아, 제발 도와줘, 이 프로그래밍 언어는 어떤 식으로든 구할 수 없어) 나는 지금 일주일 동안 교과서에서 그것을 배우고 있다))

특정 스톱과 이익으로 두 개의 주문 (반대)을 열고 닫으면 즉시 동일한 고정 볼륨으로 다른 주문을 열고 흐름을 확인하고 8에서 8까지의 위치 만 열도록 작성해야 하는 것 8

미리 감사드립니다)))

 
vkontakte0 :

얘들아, 제발 도와줘, 이 프로그래밍 언어는 어떤 식으로든 얻을 수 없어) 난 지금 일주일 동안 교과서에서 배우고 있어))

특정 스톱과 이익으로 두 개의 주문 (반대)을 열고 닫으면 즉시 동일한 고정 볼륨으로 다른 주문을 열고 흐름을 확인하고 8에서 8까지의 위치만 열도록 작성해야 하는 것 8

미리 감사드립니다)))

ONE 교과서는 분명히 충분하지 않다고 생각합니다. 인터넷에는 MQL의 기본 사항과 "전문적인 글쓰기"의 기본 사항이 설명되어 있는 다양한 사이트가 있습니다(개인적으로 필요한 경우 링크). 나는 예를 들어 나 자신을 위해 이러한 사이트를

다운로드하여 chm 형식으로 변환합니다. 항상 가까이에 있습니다. 로봇 거래에 관해서는 당신이 일을 서두르고 있다고 생각합니다. 칠면조에 손을 채우고 IMHO 작업을 복잡하게 만들어야합니다.