프로그래밍 방법을 배울 수 있도록 도와주세요. - 페이지 7

 
Aleksei Stepanenko :

글쎄, 당신은 설정 ...

예, Dmitry 루프의 이 호출은 가장 우아하지는 않지만 날짜에서 주 번호를 가져오는 흥미로운 코드를 작성했습니다. 사용하다보면 항상 좋은말이 생각나네요.

하지만 드미트리, 당신은 사람들에게 더 예의 바르고 친절해야 합니다.

나는 사람들에게 예의 바르다.

 

Dmitry의 코드는 보존되지 않았지만 여기에 기반한 변경 사항이 있습니다.

 //получаем номер недели в году
int GetWeekNumber( datetime eTime)
   {
   MqlDateTime eDate;
   //получаем дату начала года
   TimeToStruct (eTime,eDate);
   eDate.mon= 1 ;
   eDate.day= 1 ;
   eDate.hour= 0 ;
   eDate.min= 0 ;
   eDate.sec= 0 ;
   datetime StartTime= StructToTime (eDate);
   //возвращаем дату назад в структуру, чтобы определить день недели начала года
   TimeToStruct (StartTime,eDate);
   return ( int ((eTime-StartTime+ 86400 *eDate.day_of_week)/ 604800 ));
   }
 
Dmitry Fedoseev :

나는 사람들에게 예의 바르다.

그리고 그런 공격성은 어디에서 오는가, 드미트리?

루프에서 PositionTotal()을 올바르게 사용하는 방법을 질문했습니다. 그리고 당신은 개인적으로가 아니라 일반적으로. 그리고 당신은 클러치처럼 부서졌습니다. 무슨 일이야, 디미트리?

이것이 대담한 사람의 비인간화 에 대한 귀하의 의견에 적용되지 않기를 바랍니다.

 
Aleksei Stepanenko :

Dmitry의 코드는 보존되지 않았지만 여기에 기반한 변경 사항이 있습니다.

오오오오! 이것은 빛나는 마음의 훌륭한 창조물입니다! 믿을 수 없는! 공유해 주셔서 감사합니다. 나는 아직 그렇게 거대한 높이로 성장하지 못했습니다! 바로 해커 트릭입니다. 곁눈질. 나는 무엇을 쓰는지 이해하지 못합니다. 이상적인 코드는 눈을 멀게 합니다. 조금 바꿔서 유감스럽게도 최대한 밝게 빛나지 않습니다.

 
Nikolay Mitrofanov :

오오오오! 이것은 빛나는 마음의 훌륭한 창조물입니다!

여기 강도가 있습니다!

 
Dmitry Fedoseev :

또한 매우 멋진 점은 - 모두가 다시 한 번 너무 놀라서 - 아, 내가 초보자에게 코드를 잘못 썼다는 점입니다 ... 그리고 모두가 그것에 대해 이야기하기 위해 서로 경쟁했습니다 ... 미쳤습니다!

그런 일은 없었다. 아무도 코드를 비판하지 않았습니다. 주기에 대한 선호도와 견해를 표현했습니다.

그리고 현재 PositionsTotal()에 대해 이미 논쟁이 있었습니다.

그들이 코드에 대해 당신을 만난 것 같았습니다. 하지만 아무도 신경쓰지 않는 것이 현실입니다.

그것이 어떻게 옳고 동시에 어떤 것이 효과가 있을지에 대한 옵션은 많지 않습니다. 문제는 선택입니다.


그리고 이제 사이클에 대한 접근 방식(일반적으로 사용되는 세 가지 중)을 선택할 수 있는 훌륭한 조언자와 함께 사이클 선언에 대해 논쟁할 필요가 전혀 없습니다.

공동 성공을 함께 기뻐합시다! 우리는 함께 MQL 포럼의 길고 수백 년 된 holivar를 해결했습니다! 드디어! 모든 프로그래머와 동조자에게 Vivat!

 
Tio Nisla :
나는 somefunc() 함수가 무언가의 양을 반환하는 것 외에도 거래 매개 변수를 계산하는 것과 같은 다른 조작을 수행하면 이러한 사용이 미묘한 아티팩트를 생성하고 코드 작성자를 혼미: "어??? 4번은 어때??? O_o F$#@!!! 거기도 3번은 있어야지? 고문은 왜 나에게 거짓말을 하는거야?" 이것은 내가 "shitcode"라고 불렀던 것인데, 그의 머리카락 뿌리까지 전문가를 격분시켰습니다. 나는 분명히 초점을 맞추지 않았지만 당신은 나를 위해 그것을했습니다. 그러나 배열을 재초기화하지 않고 동적으로 계산되는 인덱스로 주소를 지정하는 것이 무엇인지는 고려하지 않았습니다. 베어 "sya"에서 이것은 일반적으로 예외 및 해당 핸들러에 대한 스마트 포인터 및 배열이 있는 "플러스"에서 GPF로 이어집니다. mql에서는 그 이유가 명확하지 않습니다.

3번은 아니지만 1번은 있어야 합니다.

그렇게 만드는 방법을 그립니다?

 
Dmitry Fedoseev :

나는 사람들에게 예의 바르다.

Dmitry는 매우 수준 높은 전문가입니다.

 
Nikolay Mitrofanov :

나는 개발에 대한 이해에 대해 씁니다. 먼저 공부하고 나중에 행동하십시오.

반대로, 다음과 같이 씁니다. 첫 번째 조치, 대량으로 생각하고 머리를 빗습니다.

하나이고 같은 것 같습니다. 그렇다면 왜 코드 예제와 문서를 작성해야 할까요? 이것을 위한 것이라고 생각합니다. 그리고 어떻게 생각하세요?

발달에 의한 연구? 실제로, 우리는 프로그래밍의 첫 번째 단계에 대해 이야기하고 있습니다. 첫 번째 Expert Advisor를 작성할 때 먼저 결과를 얻은 다음 코드의 아름다움과 간결함을 이해하는 것이 가장 좋습니다.

일반적으로 나는 대화를 떠납니다. 이 모든 것은 쓸모가 없습니다.

 
Aleksei Stepanenko :

Dmitry의 코드는 보존되지 않았지만 여기에 기반한 변경 사항이 있습니다.

내 생각에는 모든 것이 더 쉬워야합니다.

 return (( int )(day_of_year/ 7 ))

연도의 일 서수는 MqlDateTime 구조에 있습니다.

사유: