저는 처음부터 가르치고 초보자가 MQL4 전문가의 대열에 합류하도록 돕습니다. - 페이지 7

 
Dmitry Sumsky :

몇 시간 동안 내 코드에서 몇 가지 결함을 찾는 것 외에는 할 일이 없습니다. 아니면 내가 당신의 아픈 부분을 밟았고 당신은 나에게 복수하고 싶습니까 ???

당신은 이상한 사람입니다 Andryusha ...

그래서 포럼은 무엇입니까? -- 재미로.

저는 만두와 함께 차를 홀짝이며 접시에 앉아 있습니다. 다음을 포함하여 포럼을 살펴보고 있습니다. 아마도 재미있는 것을 찾을 수 있을 것입니다. 여기에서 귀하의 주제는 재미있습니다(저는 항상 교육 주제를 좋아했습니다).

ps 복수를 하려는 이유는? 그리고 무슨 이유로? - 나는 이것을 이해하지 못했다(우리는 당신과 협력하지 않았고, 우리는 항상 몇 마디만 교환했습니다).


ps2 화내지 마세요, 제 글을 삭제했습니다 - 정말 날카로웠을 수도 있어요 - 어떻게든 당신을 다치게 할 의도는 없었습니다

 
Andrey F. Zelinsky :

그래서 포럼은 무엇입니까? -- 재미로.

저는 만두와 함께 차를 홀짝이며 접시에 앉아 있습니다. 다음을 포함하여 포럼을 살펴보고 있습니다. 아마도 재미있는 것을 찾을 수 있을 것입니다. 여기에서 귀하의 주제는 재미있습니다(저는 항상 교육 주제를 좋아했습니다).

ps 복수를 하려는 이유는? 그리고 어떤 이유로? - 이해하지 못했다

게다가, Dimochka, 당신 자신이 나를 공격한 첫 번째 사람이었습니다. 나는 완전히 부상당한 쪽입니다.

글쎄, 그냥 순진한 소녀. 그는 내 "산장"에 침입하여 삶을 가르치기 시작했습니다. 나는 단지 가장 순수한 진실을 말했다. 분명히 진실에 따르면 당신은 목구멍을 가로 질러 빵을 얻었고 어떻게 든 나를 짜증나게 할 어떤 종류의 단서를 찾기로 결정했습니다. 그러나 여기서 십자가에 못 박힐수록 자신을 더 많이 모욕하게 됩니다. 당신은 다른 사람들 앞에서 자신을 모욕함으로써 나를 더 자극할 수 있습니다. 이것은 포럼이자 농담을 위한 포럼입니다. 또한이 농담은 당신과 나뿐만 아니라 ...)))
 
Dmitry Sumsky :
글쎄, 그냥 순진한 소녀. 그는 내 "산장"에 침입하여 삶을 가르치기 시작했습니다. 나는 단지 가장 순수한 진실을 말했다. 분명히 진실에 따르면 당신은 목구멍을 가로 질러 빵을 얻었고 어떻게 든 나를 짜증나게 할 어떤 종류의 단서를 찾기로 결정했습니다. 그러나 여기서 십자가에 못 박힐수록 자신을 더 많이 모욕하게 됩니다. 당신은 다른 사람들 앞에서 자신을 모욕함으로써 나를 더 자극할 수 있습니다. 이것은 포럼이자 농담을 위한 포럼입니다. 또한이 농담은 당신과 나뿐만 아니라 ...)))

당신을 묶으십시오 - 나는 당신에게 다음과 같이 썼습니다.

안드레이 F. 젤린스키 :

ps2 화내지 마세요, 제 글을 삭제했습니다 - 정말 날카로웠을 수도 있어요 - 어떻게든 당신을 다치게 할 의도는 없었습니다

- 그리고 당신은 계속 공격합니다 - 나는 내 게시물을 반환 할 것입니다. 아마도 헛되이 삭제했을 것입니다.

 
Andrey F. Zelinsky :

당신을 묶으십시오 - 나는 당신에게 다음과 같이 썼습니다.

- 그리고 당신은 계속 공격합니다 - 나는 내 게시물을 반환 할 것입니다. 아마도 헛되이 삭제했을 것입니다.

분명히 그들은 내가 글을 쓰는 동안 그것을 삭제했습니다. 글쎄요, 죄송합니다...)))
 
Dmitry Sumsky :

이 지점은 배우려는 사람들을 돕기 위해 만들어졌지만 길고 지루한 것으로 판명되었습니다. 나는 최적의 코드를 즉시 프로그래밍 하고 "어떻게든" 하지 않고 최적화를 시도하기 위해 언어 학습 속도를 높이고 컴퓨터의 RAM에서 어떻게 작동하는지 이해하는 데 도움을 주었습니다. . ))))

제 생각에는 그러한 디자인이 최적이 아닙니다.

for ( int i= 0 ; i+ 1 < iBars ( NULL ,Sarpperiod); i++)

iBars() 함수의 결과를 for 문 전에 변수에 할당하는 것이 좋습니다. "Expression2"는 각 반복 후에 진실 여부를 테스트하고 매번 함수를 호출하는 것이 변수와 비교하는 것보다 더 많은 시간이 걸리기 때문입니다.

 
Vasiliy Pushkaryov :

제 생각에는 그러한 디자인이 최적이 아닙니다.

for ( int i= 0 ; i+ 1 < iBars ( NULL ,Sarpperiod); i++)

iBars() 함수의 결과를 for 문 전에 변수에 할당하는 것이 좋습니다. "Expression2"는 각 반복 후에 진실 여부를 확인하고 매번 함수를 호출하는 것이 변수와 비교하는 것보다 더 많은 시간이 걸리기 때문입니다.

동의합니다. 그게 기본적으로 제가 하는 일입니다. 그리고 구절을 시작하는 곳과 차이가 없다면 나는 for(int i=iBars(NULL,SarPeriod)-1; i>=0; i--)라고 씁니다. 이는 프로세스에 최적화되어 있고 한 줄에 더 적은 수의 문자가 있습니다. 이 코드에서는 100% 최적화를 추구하지 않았습니다 - 더 적은 수의 라인을 만들어야 했기 때문에 그렇게 썼습니다... )))

무엇보다 그 과정은 온갖 종류의 아이커스텀 등에 의해 "삼켜져", 거기에 대량으로 존재한다. 모든 것이 "비행"하려면 고문 자체에서 사용되는 모든 지표의 알고리즘을 처방해야하지만 그러한 작업은 의도되지 않았습니다 ...

 
Dmitry Sumsky :
동의합니다. 그게 기본적으로 제가 하는 일입니다. 그리고 구절을 시작하는 곳과 차이가 없다면 나는 for(int i=iBars(NULL,SarPeriod)-1; i>=0; i--)라고 씁니다. 이는 프로세스에 최적화되어 있고 한 줄에 더 적은 수의 문자가 있습니다. 이 코드에서는 100% 최적화를 추구하지 않았습니다 - 더 적은 수의 라인을 만들어야 했기 때문에 그렇게 썼습니다... )))
분명한. 그렇다면 나는 당신의 학생들을 위해 침착합니다)
 
Vasiliy Pushkaryov :

제 생각에는 그러한 디자인이 최적이 아닙니다.

for ( int i= 0 ; i+ 1 < iBars ( NULL ,Sarpperiod); i++)

iBars() 함수의 결과를 for 문 전에 변수에 할당하는 것이 좋습니다. "Expression2"는 각 반복 후에 진실 여부를 확인하고 매번 함수를 호출하는 것이 변수와 비교하는 것보다 더 많은 시간이 걸리기 때문입니다.

사실, 그것은 별로 중요하지 않습니다. 나는 Knuth의 "Art of Programming"에서 다음과 같이 작성되었음을 기억합니다. 훌륭한 프로그래머는 다음과 같이 해야 합니다.

1. 모든 프로그램을 단축하거나 최적화할 수 있습니다.

2. 절대 하지 마세요.

 
Yuriy Asaulenko :

사실, 그것은 별로 중요하지 않습니다. 나는 Knuth의 "Art of Programming"에서 다음과 같이 작성되었음을 기억합니다. 훌륭한 프로그래머는 다음과 같이 해야 합니다.

1. 모든 프로그램을 단축하거나 최적화할 수 있습니다.

2. 절대 하지 마세요.

나는 이 방식이 더 좋았다.

함수를 작성하면 길고 복잡해집니다. 다단계 들여쓰기와 중첩 루프가 있습니다. 그들은 긴 인수 목록을 가지고 있습니다. 이름은 무작위로 선택되며 코드에 중복이 있습니다. 그러나 나는 또한 마지막 줄까지 모든 투박한 줄에 대한 단위 테스트 모음을 가지고 있습니다.

그래서 저는 코드를 브러싱 및 수정하고, 새로운 기능을 강조하고, 이름을 변경하고, 중복을 제거하기 시작합니다. 방법을 단축하고 재정렬합니다. 때로는 전체 수업을 중단해야 하지만 동시에 모든 테스트를 통과해야 합니다.

결국 이 범주에 설명된 규칙에 따라 빌드된 함수가 남았습니다. 처음부터 그렇게 쓰지는 않습니다. 그리고 아무나 할 수 있다고 생각하지 않습니다.

로버트 마틴, 클린 코드. 생성, 분석 및 리팩토링.

방법을 알고 하는 사람, 하는 방법을 아는 사람과 하지 않는 사람, 이미 하는 방법을 알고 있는 사람이 있습니다.

 
Vasiliy Pushkaryov :

나는 이 방식이 더 좋았다.

방법을 알고 하는 사람, 하는 방법을 아는 사람과 하지 않는 사람, 이미 하는 방법을 알고 있는 사람이 있습니다.

이는 상호 배타적인 접근 방식이 아닙니다. 그들은 다른 것들에 관한 것입니다.