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

 
ANDREY :

소중한 조언 감사합니다. 이제 나는 답을 모르는 어떤 종류의 질문을 만났을 때 코드 작성과 병행해서만 문서를 읽습니다. 과거 코드를 작성하면서 파일에 데이터를 써야 하는 경우는 한 번도 없었기 때문에 완전히 새로운 주제입니다.
파일에 쓰지 않고 내 아이디어를 더 쉽게 구현할 수 없습니까? 내 코드처럼. 이것은 작동하는 코드가 아니지만 1분 캔들에서 열린 인접 주문 사이의 최소값을 찾는 방법에 대한 내 아이디어를 설명하기 위해
도와 주셔서 감사합니다

즉, 각 틱의 가격을 파일이 아닌 배열에 즉시 썼습니다.

글쎄, 나는 그렇게 읽는 법을 모른다. 내가 프로그래밍을 시작했을 때, 약간의 사소한 문서화를 시작했을 때, 프로그래밍은 단순히 멈췄습니다. 나는 거기에서 점점 더 많은 것을 퍼 냈습니다 ... 당신은 파일에 쓰는 한 가지 기능에 대해 읽었지만 그 옆에는 아무 것도 보지 못했습니다. 당신은 다른 사람에 대해 들었고 당신이 들은 것에서 도취되어 있습니다. 또 뭐가 있나요? 읽은 것이 있습니까? 파일에 쓰기 위한 다른 기능은 무엇입니까? 그리고 그러한 질문을 하려면 어떻게 읽어야 합니까? 배열을 작성하고 배열을 읽으라고 했습니다. 그리고 .csv를 쓰고 배열로 읽으려고 합니다. 그런 일은 일어나지 않습니다. 그리고 지금 이 모든 것이 필요하다면 ... 현재 순간에 왜 파일에 쓰는가?
 
Valeriy Yastremskiy :

글쎄, 첫 번째 순서에서 어떤 종류의 변화 x low 가 명확하지 않습니다. 시간인가 가격인가. 등등. 진드기가 있습니다. 가격을 확인하고 시간을 수정할 수 있지만 새 주문을 기다리고 있습니다. 그런 다음 최대 또는 최소 눈금의 시간을 묻습니다 . 틱 그와 아프리카 틱.

답변 해주셔서 감사합니다. 변수가 아니다.   x 낮음 및 표현식 X =   로이[1]. LoY[1] 은(는) 가격.....옵션이 없습니다.
".....그리고 최대, 최소 틱의 시간을 물어보면....."

문제는 이 아이디어에 시간이 전혀 관여하지 않는다는 사실입니다..... 단지 두 번만 인정하는 양초의 최저 가격일 뿐입니다. 첫 번째 주문 이 열리는 동안 처음이고 두 번째 주문이 열리는 동안 두 번째입니다. 그런 다음 이 가격을 비교하고 결론을 내립니다. LoY[] 형성 전 또는 형성 후에 첫 번째 주문이 열렸습니다. 처음에는 시간에 대한 정보가 내 문제를 해결하는 데 필요하다고 생각했습니다. 그리고 그것이 나에게 떠올랐습니다 .... 그리고 당신은 시간없이 할 수 있다는 것이 밝혀졌고 촛불의 최소 가격 만 있으면 충분합니다.

 
Alexey Viktorov :
글쎄, 나는 그렇게 읽는 법을 모른다. 내가 프로그래밍을 시작했을 때, 약간의 사소한 문서화를 시작했을 때, 프로그래밍은 단순히 멈췄습니다. 나는 거기에서 점점 더 많은 것을 퍼 냈습니다 ... 당신은 파일에 쓰는 한 가지 기능에 대해 읽었지만 그 옆에는 아무 것도 보지 못했습니다. 당신은 다른 사람에 대해 들었고 당신이 들은 것에서 도취되어 있습니다. 또 뭐가 있나요? 읽은 것이 있습니까? 파일에 쓰기 위한 다른 기능은 무엇입니까? 그리고 그러한 질문을 하려면 어떻게 읽어야 합니까? 배열을 작성하고 배열을 읽으라고 했습니다. 그리고 .csv를 쓰고 배열로 읽으려고 합니다. 그런 일은 일어나지 않습니다. 그리고 지금 이 모든 것이 필요하다면 ... 현재 순간에 왜 파일에 쓰는가?

자료가 논리적으로 의미가 연결되어 있고 이해할 수 있는 순서로 제시될 때 가까이에 있는 것을 보는 것이 바람직하다고 생각합니다. 교과서에서 흔히 볼 수 있듯이. 그리고 디렉토리에서는 왠지 그런 연결과 일관성이 느껴지지 않습니다. 거기에 오이가 있을지도 모른다는 것을 인정하지만, 요점은 나의 인지적 특징에 있습니다.

나는 주된 것을 이해하지 못한다. 쓸 수 없는 경우 일반적으로 내 코드의 데이터를 파일에 쓸 수 있습니다. 어떤 상황에서 프로그램 데이터를 파일에 쓰는 것이 합리적입니까 .... 일반적으로 그리고 제 경우입니다. 당신의 말에서 알 수 있듯이 파일에 쓰기 의 편의성은 어떻게 든 내 코드를 얼마나 자주 사용하기 때문입니다. 그러나 나는 여전히이 조건의 의미를 이해하지 못합니다. 파일의 동일한 데이터를 다른 프로그램에서도 사용할 수 있다는 것이 말이 됩니까? 그러나 다른 프로그램은 정확히 이 데이터가 파일에 기록되어야 합니다. 그리고 그것은 사실과 거리가 멀다...
도와 주셔서 감사합니다.

 
동료들, 이봐! 링크를 게시하거나 정보를 공유하십시오. 무리 지표 코드베이스 자체, 처음부터 끝까지 58페이지에 도달했습니다. 바람직하게는 현재 자기자본 감소를 백분율로 표시하기 위해 주식 지표가 필요합니다. 음, 실시간 곡선 균형과 형평성이 분명합니다. 지금은 그것을 위해 즉석에서 모니터링하지 않습니다.
 
Alexey Viktorov :
배열을 작성하고 배열을 읽으라고 했습니다. 그리고 .csv를 쓰고 배열로 읽으려고 합니다. 그런 일은 일어나지 않습니다. 그리고 지금 이 모든 것이 필요하다면 ... 현재 순간에 왜 파일에 쓰는가?

저 역시 빨간 문구가 인상적이었습니다. 쓰고 싶지 않았기 때문에   .csv 및 배열로 읽습니다. 아직 하는 방법을 모르기 때문입니다. 확장자가 .csv 인 텍스트 파일이 있다는 것을 알고 있습니다. 그러나 내 코드에서 그러한 확장자를 가진 파일을 어떤 식으로든 건드렸습니까? 배열 에서 .... 읽습니다 .... 회개합니다 :=) ... 하지만 여전히 배열로 읽는 방법을 모르고 이것이 무엇을 의미하는지 이해하지 못합니다 .
파일에 쓰는 기능과 파일에서 읽는 기능을 갖도록 내 코드(다행히도 짧음)를 리메이크해 주시면 대단히 감사하겠습니다.
이 코드는 내 것이기 때문에 새로운 정보를 빠르게 배울 것입니다.
다시 한 번 감사 드리며 귀하만큼 발전하지 못하고 귀하의 전문적인 견해로는 어리석은 질문을 자주 하는 것에 대해 죄송합니다.

그리고 mql4를 제대로 마스터하고 mql5는 매우 안정적입니다. 일시적인 취미가 아닙니다. 특히 지금부터 나는 이것을 할 시간이 많다.
또 한 가지는 내가 원하는 만큼 빨리 새로운 정보를 흡수하지 않는다는 것입니다 .... 하지만 나는 합니다. 귀하와 이 포럼의 다른 참가자들에게 감사를 표합니다. 모든 분들께 감사드립니다.

 
ANDREY :

저 역시 빨간 문구가 인상적이었습니다. 쓰고 싶지 않았기 때문에   .csv 및 배열로 읽습니다. 아직 어떻게 해야할지 모르기 때문입니다. 확장자가 .csv 인 텍스트 파일이 있다는 것을 알고 있습니다. 그러나 내 코드에서 그러한 확장자를 가진 파일을 어떤 식으로든 건드렸습니까? 배열 에서 .... 읽습니다 .... 회개합니다 :=) ... 하지만 여전히 배열로 읽는 방법을 모르고 이것이 무엇을 의미하는지 이해하지 못합니다 .
파일에 쓰는 기능과 파일에서 읽는 기능을 갖도록 내 코드(다행히도 짧음)를 리메이크해 주시면 대단히 감사하겠습니다.
이 코드는 내 것이기 때문에 새로운 정보를 빠르게 배울 것입니다.
다시 한 번 감사 드리며 귀하만큼 발전하지 못하고 귀하의 전문적인 견해로는 어리석은 질문을 자주 하는 것에 대해 죄송합니다.

Andrey, 나는 다른 사람들의 코드를 파헤치지 않습니다. 문서에 기재된 오해가 있는 경우 가능한 한 설명하는 것을 선호합니다. 문서를 읽지 않았거나 작성된 내용을 자세히 살펴보지 않았다면 당연히 아무 것도 이해하지 못한 것입니다. 그리고 당신이 제안하기 때문에 훈련은 없지만 미래에 비슷한 일을하고 싶은 "물고기"가 될 것입니다. 그러나 이 접근 방식이 항상 작동하는 것은 아닙니다.

 
ANDREY :

조언 해주셔서 감사합니다. 하지만 ...... 다음은 파일 작업 문서의 스크린샷입니다.

이 가이드는 이미 고급 사용자를 위해 설계된 것 같습니다. 여기 Kovalev는 그의 교과서에서 세부 사항을 탐구하기 전에 무엇이 왜 필요한지 자세히 설명했습니다.

그러나 그의 교과서는 절망적으로 구식이며 초보자에게는 위험하기까지 합니다.

아니요, 구식이 아닙니다. 언어가 향상되고 변경 사항이 있음을 이해하고 읽기만 하면 됩니다. 먼저 메타 편집기에서 프로그램 템플릿을 만들어 코드를 삽입하는 것이 좋습니다. 오류가 줄어들 것입니다. 알고리즘의 논리에서는 교과서가 적합합니다. 그리고 파일 항목이 정확합니다. 그리고 Dmitry Fedoseev의 MKL5를 보십시오. 그는 자신의 구글 플레이를 좋아했다.

 
Valeriy Yastremskiy :

아니요, 구식이 아닙니다. 언어가 향상되고 변경 사항이 있음을 이해하고 읽기만 하면 됩니다. 먼저 메타 편집기에서 프로그램 템플릿을 만들어 코드를 삽입하는 것이 좋습니다. 오류가 줄어들 것입니다. 알고리즘의 논리에서는 교과서가 적합합니다. 그리고 파일 항목이 정확합니다. 그리고 Dmitry Fedoseev의 MKL5를 보십시오. 그는 구글 플레이를 좋아했다.

팁 고마워. 나는 이미 Kovalev의 튜토리얼에서 FILE OPERATIONS 섹션을 읽기 시작했습니다. 참으로...뭔가가 조금씩 풀리기 시작하고 있습니다. 내가 테스트하는 모든 Expert Advisors가 Tester 터미널의 디렉토리에 있는 .cvv 확장자를 가진 막대 가격 값(내 프로그램에서 생성되지는 않았지만)이 있는 텍스트 파일을 읽는다는 것을 깨달았습니다.
즉, 어떤 프로그램의 정보(데이터)가 파일에 쓰여지고 이 데이터는 파일에서 읽혀집니다. 프로그램 자체에 저장하는 것이 바람직하지 않은 파일에 많은 양의 데이터가 기록되는 것 같았습니다. 포함된 파일 mqh와 같은 것입니다.
어렵지 않다면 게시물의 내 코드와 관련하여 게시물 에서 Alexey Viktorov의 ".... .csv를 작성하고 배열로 읽으시겠습니까 ....." 라는 문구를 설명할 수 있습니다.
나는 그가 텍스트 파일을 의미한다고 생각한다   .cvv(테스터 카탈로그의 막대 가격 포함). 그러나 그가 정확히 무엇을 의미하는지 나는 여전히 이해하지 못합니다. 결국, 이 .cvv 파일은 제가 작성한 것이 아니라 Alpari 딜러 프로그램에 의해 작성되었습니다... 프로그램이 어레이에서 읽는 방법 - 일반적으로 조금 이해합니다... 해당 주소의 어레이 셀에 액세스하고 내부로 침투합니다. 셀에 액세스하고 셀 값에 액세스합니다(즉, 읽기). 어떻게 프로그램이 배열이 아닌 배열로 읽을 수 있습니까? 이것은 일종의 풀리지 않는 모순입니다 .... 내 아마추어적인 의견으로는 보입니다. 어떤 이유로 배열에 일부 값만 쓸 수 있는 것 같습니다. 그리고 당신 배열에서만 읽을 수 있습니다

 
ANDREY :


어렵지 않다면 게시물의 내 코드와 관련하여 게시물 에서 Alexey Viktorov의 ".... .csv를 작성하고 배열로 읽으시겠습니까 ....." 라는 문구를 설명할 수 있습니다.
나는 그가 텍스트 파일을 의미한다고 생각한다   .cvv(테스터 카탈로그의 막대 가격 포함). 그러나 그가 정확히 무엇을 의미하는지 나는 여전히 이해하지 못합니다. 결국 이 .cvv 파일은 내가 작성한 것이 아니라 Alpari 대리점 프로그램에서 작성한 것입니다 ... 프로그램이 어레이에서 읽는 방법 - 일반적으로 조금 이해합니다 ... 해당 주소의 어레이 셀에 액세스하고 내부로 침투합니다. 셀에 액세스하고 셀 값에 액세스합니다(즉, 읽기). 어떻게 프로그램이 배열이 아닌 배열로 읽을 수 있습니까? 이것은 일종의 풀리지 않는 모순입니다 .... 내 아마추어적인 의견으로는 보입니다. 어떤 이유로 배열에 일부 값만 쓸 수 있는 것 같습니다. 그리고 배열에서만 읽을 있습니다.

네 저도 어렵지 않습니다. 결국 파헤쳐야 할 코드에는 없습니다.

파일쓰기

CSV 또는 TXT 파일에 데이터 쓰기

파일쓰기 배열

BIN 파일 에 씁니다. 문자열을 제외한 모든 유형의 배열


파일에서 의미하는 배열로 읽습니다. 기능을 봐

 uint    FileReadArray ( 
   int     file_handle,               // handle файла 
   void &   array[],                   // массив для записи 
   int     start= 0 ,                   // стартовая позиция для записи в массив 
   int     count= WHOLE_ARRAY            // сколько читать 
   );

준비된 배열이 전달되고 기록됩니다.

배열 쓰기 기능으로 작성된 파일에서만 배열 읽기 기능을 사용할 수 있습니다.

원칙적으로 행을 포함하지 않는 모든 파일을 배열로 읽을 수 있습니다. 그러나 이것은 배열을 요소별로 채우는 것일 뿐입니다.

추신;

덕분에 최소한 직접 문서를 읽고 배열을 작성하고 mql5에서 배열을 읽는 새로운 기능을 찾았습니다.

Документация по MQL5: Файловые операции / FileSave
Документация по MQL5: Файловые операции / FileSave
  • www.mql5.com
FileSave - Файловые операции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov :

네 저도 어렵지 않습니다. 결국 파헤쳐야 할 코드에는 없습니다.

파일쓰기

CSV 또는 TXT 파일에 데이터 쓰기

파일쓰기 배열

BIN 파일 에 씁니다. 문자열을 제외한 모든 유형의 배열



덕분에 최소한 직접 문서를 읽고 배열을 작성하고 mql5에서 배열을 읽는 새로운 기능을 찾았습니다.

어떤 식으로든 도움이 될 수 있어서 기쁩니다 :=) :=) :=)

이제 내 코드에 대해 알아보겠습니다. 이 코드는 너무 나빠서 깊이 파고들기가 불편할 것입니다. 그러나 이 코드의 단일 배열(가격 값 포함)을 파일에 작성한 다음 프로그램이 이 파일에서 해당 값을 읽고 추가 계산에 해당 값을 사용하면 적어도 내 코드의 이점이 무엇인지 말해 주십시오. ? 그리고 60개 요소의 배열. 내 코드에서 구체적으로 무엇이 더 좋을까요?
도와 주셔서 감사합니다.