오류, 버그, 질문 - 페이지 1937

 
Renat Fatkhullin :
죄송합니다. 각 특정 초보자에게 프로그래밍을 가르칠 시간이 전혀 없습니다. 특히 사람이 프로그래밍에 대한 이해의 기초조차 가지지 않은 것이 분명하고 진부한 것을 묻습니다.


하지만 방향을 알려드리겠습니다.

  1. MQL5 문서
  2. 코드베이스
  3. 조항
  4. 포럼("저를 위해 글을 쓰세요. 왜 저를 가르치고 제 일을 하지 않으시겠습니까?"가 아님)
  5. 프리랜서(여기서 올바르게 작성할 수 있음)
  6. 사려 깊은 분석을 통한 독립적인 작업 "이 래퍼가 느려지고 리소스가 낭비되는 이유는 무엇입니까? 최적으로 다시 작성할 수 있습니까?"
  7. 각 코드 줄에서 실제 리소스 사용량을 보여주는 프로파일러 사용

고마워요 레나트!

나는 당신을 착각하지 않았다!

LC를 통해 전문 "프로그래머"에서 고등 교육 학위를 제공하기 위해 ME를 다운로드하고 본질적으로 의사 소통 할 수있는 권리를 얻을 것을 제안합니다.

 
Alexey Viktorov :

그래서 이런 맥락에서 소통하고 싶은 생각은 없습니다. 무슨 일이 일어나는지 알아내기 위해 말하는 내용을 이해하려고 하는 대신 몇 가지 놀라운 반대 의견이 나옵니다.

왜 환상을 가지고 있습니까? 나는 당신의 아이디어를 이해했고 그것이 작동하고 있음을 확인했으며 요청이 한 번 발생하고 고문이 작동하는 데 몇 개의 막대가 필요한지 안다면 효과를 줄 것입니다.

아니면 다른 방식으로 구조를 사용하도록 제안했습니까? 그럼 화내지 말고 설명해주세요!

 
Aleksey Vyazmikin :

LC를 통해 전문 "프로그래머"에서 고등 교육 학위를 제공하기 위해 ME를 다운로드하고 본질적으로 의사 소통 할 수있는 권리를 얻을 것을 제안합니다.

헐.. 고등교육 졸업장이 아무 것도 보장하지 않는다.

본질적 으로, 나는 당신에게 다음과 같은 옵션을 제공할 수 있습니다.

 double iClose ( int index)
  {
   double arr[ 1 ];
   return ( ( CopyClose ( _Symbol , _Period ,index, 1 ,arr) == 1 )? arr[ 0 ] : WRONG_VALUE );
  }

유추하여 다른 기능을 수행할 수 있습니다.

 
Renat Fatkhullin :
죄송합니다. 각 특정 초보자에게 프로그래밍을 가르칠 시간이 전혀 없습니다. 특히 사람이 프로그래밍에 대한 이해의 기초조차 가지지 않은 것이 분명하고 진부한 것을 묻습니다.


하지만 방향을 알려드리겠습니다.

  1. MQL5 문서
  2. 코드베이스
  3. 조항
  4. 포럼("저를 위해 글을 쓰세요. 왜 저를 가르치고 제 일을 하지 않으시겠습니까?"가 아님)
  5. 프리랜서(여기서 올바르게 작성할 수 있음)
  6. 사려 깊은 분석을 통한 독립적인 작업 "이 래퍼가 느려지고 리소스가 낭비되는 이유는 무엇입니까? 최적으로 다시 작성할 수 있습니까?"
  7. 각 코드 줄에서 실제 리소스 사용량을 보여주는 프로파일러 사용

MT5 바로 아래에서 최고의(가장 효과적인) 프로그래밍 방법에 대한 분기를 시작해 볼까요? 예를 들어, iBarShift 구현에 대한 분기가 있었습니다. 다른 뉘앙스도 함께 개선할 수 있습니다. 사람들은 일반적으로 여기에서 프로그래밍을 공부하고 싶지 않지만 빠르고 편리하게 전문가를 모았습니다. 죄송합니다. 하지만 실제로 그렇습니다. 물론 전문가는 속도를 늦추거나 넘어져서는 안됩니다. 기성품 벽돌처럼 모든 것을 "원하는 대로" 조립할 수 있다면 정말 좋을 것입니다. 왜냐하면 "하지 말아야 할 것"은 어디에나 다양한 것들이 있기 때문입니다. 또한 이것이 "하지 않는 방법"이 항상 분명한 것은 아닙니다. 아니면 "당연히"?

문서는 여러 면에서 상당히 미니멀합니다.

코드 베이스는 올바른 코드를 찾기 위해 며칠 동안 의미와 배열을 삽질해야 하는 큰 더미입니다.

기사 - 일반적으로 저자 및 고도로 전문화되어 프로그래밍보다 거래에 더 가깝고(결국 자원의 방향을 고려해야 함) 프로그래밍에 관한 기사는 대부분 사소한 일에 관한 것입니다.

포럼은 여기입니다. 여기에서 그들은 제대로 질문하고 우리는 ... 여기에 보냅니다.

프리랜서는 모범 사례를 보장하지 않으며 가르치지 않습니다.

프로파일러를 포함한 독립적인 작업은 확실히 존재하지만 모든 작업에 충분한 시간이 없습니다. 기성품 벽돌 형태로 취하고 싶은 것.

 
Aleksey Vyazmikin :

LC를 통해 전문 "프로그래머"에서 고등 교육 학위를 제공하기 위해 ME를 다운로드하고 본질적으로 의사 소통 할 수있는 권리를 얻을 것을 제안합니다.

의사 소통에는 졸업장이 필요하지 않지만 "MT5의 자랑스러운 속도는 어디에 있습니까?" 그것은 필수입니다.

당신은 당신의 실수를 여러 번 지적했지만 대신 "나는 모를 권리가 있습니다. 일곱 가지를 가르쳐주세요!"
 
Alexey Kozitsyn :

헐.. 고등교육 졸업장이 아무 것도 보장하지 않습니다.

본질적 으로, 나는 당신에게 다음과 같은 옵션을 제공할 수 있습니다.

유추하여 다른 기능을 수행할 수 있습니다.

고맙습니다! 나는 당신의 레시피를 만들려고 노력할 것입니다.

나는 졸업장에 동의하지만, 예를 들어 러시아 연방 CAS의 경우 대리인으로 법정에서 사건을 수행하는 것과 같이 졸업장 없이는 일할 수없는 산업이 있습니다. 그러나 이런 식으로 개발자는 거래자에게 시간을 낭비하지 않고 프로그래머에게주의를 기울이고 생산적인 사람으로서 프로그래밍 언어 순위에서 더 높은 수준에있을 수 있습니다.

 
Stanislav Korotky :

MT5 바로 아래에서 최고의(가장 효과적인) 프로그래밍 방법에 대한 분기를 시작해 볼까요? 예를 들어, iBarShift 구현에 대한 분기가 있었습니다. 다른 뉘앙스도 함께 개선할 수 있습니다. 사람들은 일반적으로 여기에서 프로그래밍을 공부하고 싶지 않지만 빠르고 편리하게 전문가를 모았습니다. 죄송합니다. 하지만 실제로 그렇습니다. 물론 전문가는 속도를 늦추거나 넘어져서는 안됩니다. 기성품 벽돌처럼 모든 것을 "원하는 대로" 조립할 수 있다면 정말 좋을 것입니다. 왜냐하면 "하지 말아야 할 것"은 어디에나 다양한 것들이 있기 때문입니다. 또한 이것이 "하지 않는 방법"이 항상 분명한 것은 아닙니다. 아니면 "당연히"?

문서는 여러 면에서 상당히 미니멀합니다.

코드 베이스는 올바른 코드를 찾기 위해 며칠 동안 의미와 배열을 삽질해야 하는 큰 더미입니다.

기사 - 일반적으로 저자 및 고도로 전문화되어 프로그래밍보다 거래에 더 가깝고(결국 자원의 방향을 고려해야 함) 프로그래밍에 관한 기사는 대부분 사소한 일에 관한 것입니다.

포럼은 여기입니다. 여기에서 그들은 제대로 질문하고 우리는 ... 여기에 보냅니다.

프리랜서는 모범 사례를 보장하지 않으며 가르치지 않습니다.

프로파일러를 포함한 독립적인 작업은 확실히 존재하지만 모든 작업에 충분한 시간이 없습니다. 기성품 벽돌 형태로 취하고 싶은 것.

전적으로 동의한다!

그들은 내가 "잘못" 했다고 책망하고 내가 배운 곳으로 나를 보냅니다 ...

 
Renat Fatkhullin :

의사 소통에는 졸업장이 필요하지 않지만 "MT5의 자랑스러운 속도는 어디에 있습니까?" 그것은 필수입니다.

당신은 당신의 실수를 여러 번 지적했지만 대신 "나는 모를 권리가 있습니다. 일곱 가지를 가르쳐주세요!"

감정이 취소되지 않았습니다. 도움이 되기를 바라면서 신고했습니다!

나는 틀렸고, 코드를 변경할 준비가 되어 있지만, 모든 것이 헛되지 않을 것이라고 믿고 싶습니다!

나는 "나는 모를 권리가 있습니다. 일곱 가지를 가르쳐 주십시오!"라고 말하는 당신의 말에 동의하지 않습니다. - 가르치는 의무를 부과한다는 점에서 - 나는 개인적으로 전문가로서 당신의 도움과 그것을 수행하는 방법에 대한 구체적인 조언을 기대했습니다.

저는 각 저자의 방법을 고려하고 이 스레드에서 "감사합니다!"라고 말한 내용을 시도합니다.

 
Aleksey Vyazmikin :

이미 기성품 솔루션에 대한 조언을 받았습니다 - https://www.mql5.com/ru/code/18305

귀하의 요구 사항에 따라:

내 코드에 주기가 있으므로 계산량을 미리 알지 못할 수 있습니다.

, 그것은 당신에게 적합합니다.

Высокопроизводительная библиотека iTimeSeries
Высокопроизводительная библиотека iTimeSeries
  • 투표: 20
  • 2017.05.25
  • nicholishen
  • www.mql5.com
Эта библиотека предоставляет молниеносный доступ к таймсериям для реализации привычных методов MQL4 (например, iBarShift) в чувствительных к задержкам приложениях на MQL5.
 
Alexey Kozitsyn :

본질적 으로, 나는 당신에게 이 옵션을 제공할 수 있습니다.

유추하여 다른 기능을 수행할 수 있습니다.

나는 당신의 옵션을 시도했습니다 - 오류 내에서 변경

그것은:
2017.07.21 17:23:20.046 코어 1 Si-9.17,M1: 107509틱, 35385바 생성. 환경이 0:00:00.032에 동기화되었습니다. 0:02:52.037에 테스트를 통과했습니다(0:00:00.031을 사전 처리하는 틱 포함).
2017.07.21 17:23:20.046 Core 1 Si-9.17,M1: 로그인부터 테스트 중지까지의 총 시간 0:02:52.069(이력 데이터 동기화를 위한 0:00:00.032 포함)
2017.07.21 17:23:20.046 Core 1 32Mb 히스토리 데이터, 64Mb 틱 데이터를 포함한 351Mb 메모리 사용

당신의 코드가 되었습니다
2017.07.21 17:27:37.393 코어 1 Si-9.17,M1: 107509틱, 35385바 생성. 환경이 0:00:00.031에 동기화되었습니다. 0:02:58.013에 테스트를 통과했습니다(0:00:00.031을 사전 처리하는 틱 포함).
2017.07.21 17:27:37.393 Core 1 Si-9.17,M1: 로그인부터 테스트 중지까지의 총 시간 0:02:58.044(이력 데이터 동기화를 위한 0:00:00.031 포함)
2017.07.21 17:27:37.393 Core 1 32Mb 히스토리 데이터, 64Mb 틱 데이터를 포함한 352Mb 메모리 사용

MT4
2017.07.21 17:27:57.070 RUBRUR,M1: 0:00:04.306(총 시간 0:00:11.357)에 처리된 225314개의 틱 이벤트(35701개 막대, 231783개 막대 상태)