완전한 MQL 초보자 매뉴얼 - 페이지 3

 
8284 wrote >>

오 CB, 오 CB!

당신은 힘든 사람입니다. 당신은 정말로 이것을 통해 내 손을 잡고 싶지 않습니다. 이것은 내가 도망친 그리스어, 라틴어 및 화성으로 쓰여진 동일한 책입니다. 전문용어를 배우지 않고는 전문분야에 능통할 수는 없지만.....

당신은 제 논리 강사 Otakpor 박사를 생각나게 합니다. 당신이 무엇을 묻는지 전혀 모른다면 그에게 질문하지 않는 것이 좋습니다. CB, 배열에 대한 책은 나에게 매우 기술적인 것입니다(코딩에 대한 나의 첫 번째 노력이었습니다). 나는 그것이 무엇에 관한 것인지에 대해 막연한 생각을 가지고 있지만 완전한 이해는 아닙니다. 그러나 나는 이것을 도전으로 받아들입니다!

내 "아.."를 "아하"로 바꾸는 작은 "..a"를 찾을 것입니다.

나는 읽고, 작성한 다음 어레이에 대해 내가 아는 것을 제공할 것입니다(사실 내가 가장 알아야 하는 응용 프로그램).

유일한 것은 이것이 매우 긴 게시물을 초래할 것이라는 것입니다. [] 배열이 사용되는 것을 볼 수 있는 코드 조각이 있지만 논리를 잘 이해하지 못합니다. 나에게 설명이 된다면 그렇게 많은 질문을 하지 않기를 바랐습니다.

당신은 나에게 도전했고 나는 그것이 나의 발전에 좋다고 생각하지만 나는 당신이 과학적으로 장애가 있기 때문에 나에게 조금 더 부드럽게 가길 간청합니다. 내 배경은 예술에 있습니다. 여자들과 이야기를 하면 시인처럼 말한다고 한다. 나는 단지 내가 하나처럼 코딩하지 않기를 바랍니다!!!

진심으로, 오늘은 24시간 이내에 잠이 오지 않습니다. 어레이에 대한 이해를 가지고 돌아올 것입니다. 내가 잘못한 부분을 수정하고 프로그래밍에 배열을 적용하는 것을 이해하는 데 도움이 되기를 바랍니다.

오 CB, 오 CB!

그건 그렇고 내 세 명의 최고의 강사는 Otakpor 박사, Barr Richard Idubor 및 Barr Bob Osamor였습니다 !!!

Otakpor 박사(논리학과 철학을 가르쳤음)는 학생들이 스스로 질문에 답할 수 있도록 고안된 고유한 질문으로 학생들의 질문에 답함으로써 학생들의 장점을 최대한 이끌어냈습니다.

이것은 모든 것을 대화형으로 만들었습니다. 당신이 갇힌 경우, 그는 당신이 대답을 얻을 때까지 부드럽게, 힌트, 암시하는 당신을 자극할 것입니다!

당신이 아무 생각이 없었다면, 흠... 다른 볼 게임!

 

귀하의 질문은 HOW보다는 어레이를 사용하는 이유에 대한 것입니까?

그렇다면 내 관점에서 배열은 동일한 변수의 인스턴스 집합을 저장하는 더 깔끔한 방법이며 각 인스턴스는 위치를 설명하여 찾을 수 있습니다.

예를 들어 A=1, B=2, C=3 등의 매우 간단한 암호를 구현하는 응용 프로그램을 작성했다면 알파벳 문자를 1차원(1x26) 문자열 배열에 저장하고 각 문자를 찾을 수 있습니다. 숫자를 대입하여 문자. (탈출의 예로서) 매 시간 이후 3분 이후의 첫 번째 눈금을 기준으로 매도 및 매수 가격을 저장하고 지난 5시간 동안 이 값을 롤링 방식으로 저장하는 EA를 작성했다면 다음을 수행할 수 있습니다. 2차원(2x5) 이중 배열을 사용하여 수행합니다.


CB

 
cloudbreaker wrote >>

귀하의 질문은 HOW보다는 어레이를 사용하는 이유에 대한 것입니까?

그렇다면 내 관점에서 배열은 동일한 변수의 인스턴스 집합을 저장하는 더 깔끔한 방법이며 각 인스턴스는 위치를 설명하여 찾을 수 있습니다.

예를 들어 A=1, B=2, C=3 등의 매우 간단한 암호를 구현하는 응용 프로그램을 작성했다면 알파벳 문자를 1차원(1x26) 문자열 배열에 저장하고 각 문자를 찾을 수 있습니다. 숫자를 대입하여 문자. (탈출의 예로서) 매 시간 이후 3분 이후의 첫 번째 눈금을 기준으로 매도 및 매수 가격을 저장하고 지난 5시간 동안 이 값을 롤링 방식으로 저장하는 EA를 작성했다면 다음을 수행할 수 있습니다. 2차원(2x5) 이중 배열을 사용하여 수행합니다.

CB

Ok CB, 내 질문은 WHY보다 HOW에 더 중점을 둡니다. 나는 이유를 안다; 편의상. 위에 쓰신 내용 대부분은 이해하지만 전부는 아닙니다!

당신은 다시 나에게 테크노를 가했습니다. 우리를 데려가려면 아기 이야기와 인내가 필요합니다. 우리는 확실히 당신을 자랑스럽게 만들 것이지만 시간이 걸릴 것입니다. 약 3일 전에 위의 게시물이 이해가 되지 않는다는 점을 염두에 두고 "롤링 기준"이 무엇을 의미하는지 정중하게 묻습니다!

당신이 설명할 때 나는 확신합니다, 나는 나 자신을 때리고 싶은 느낌이 들지만 지금은 혼란스럽습니다!

어쨌든 이유는 이해하지만 방법은 이해하지 못합니다.

저는 앞으로 24시간 이내에 여기에 표시할 배열에 대한 에세이를 작성 중이며, 누락된 것이 있으면 수정을 기대합니다. 그렇지 않은 경우 배열의 방법과 시기를 묻겠습니다!

정말 감사합니다,

도움을 주셔서 감사합니다!

 

Ok CB, 에세이 준비가 완료되었습니다. 나는 한두 가지 실수를 저질렀다고 확신하고 이것이 나에게 지적되어 기쁩니다. 그 가치에 대해, 나는 어떤 면에서 약간 기술적인 것처럼 들렸다고 생각합니다(초기화 및 선언 및 기타 사항에 대해 이야기함). 이 글을 쓰면서 상황이 조금 달라졌지만 어쨌든 글을 쓰면서 배웠습니다.

다차원 배열을 읽을 것입니다.

나는 이것에 대한 당신의 정직한(그리고 다른 모든 사람들의) 비판을 원합니다.

이 혜택을 받은 초보자가 있다면 저도 듣고 싶습니다.

어쩌면 나는 함수 에 대한 에세이도 쓸 것입니다. 왜냐하면 이러한 것들에 대해 글을 쓰는 것이 내 마음에 더욱 깊게 스며들기 때문입니다!

 

배열이란 무엇입니까?

배열을 정의하는 것은 초보자의 원인을 이길 수 있으므로 설명하는 것이 좋습니다. 그 후에는 누구나 기술 정의를 조회할 수 있습니다!

배열은 유사한 데이터의 그룹으로 생각할 수 있습니다.
예.
인구는 매년 바뀝니다.

2004년 인구 = 4
2005년 인구 = 5
2006년 인구 = 6
2007년 인구 = 7
2008년 인구 = 8
2009년 인구 = 9 등등.

mql4에서 프로그래밍하는 경우 이 데이터를 사용하기 위해 변수로 선언할 수 있습니다.
정수 2004팝 = 4;
정수 2005팝 = 5;
정수 2006팝 = 6;
정수 2007팝 = 7; 2009년 또는 무한대가 될 때까지 계속

작동할 수 있지만 꽤 번거롭습니다. 이것이 배열이 들어오는 곳입니다.
전체 인구 데이터는 배열입니다.
배열을 사용하려면 먼저 배열을 선언해야 합니다.
이러한 "[ ]"를 사용하여 선언됩니다.
가장 먼저 해야 할 일은 프로그램에 배열의 유형을 알려주는 것입니다. 그것이 정수인지, double인지 등입니다. 이 예에서는 정수입니다.
그런 다음 배열에 설명적인 이름을 지정하면 이를 yearpop(연도 인구의 약자)이라고 합니다.
설명이 포함된 이름 뒤에는 대괄호 [ ]가 오고 대괄호 안에는 작업 중인 내용이 표시됩니다. 우리의 경우 6개의 데이터가 있으므로 대괄호 안에 6을 넣습니다. 이와 같이 [6]
지금까지 배열 선언은 다음과 같습니다.
int yearpop [6];
다음과 같이 개별 연도의 값을 표시하여 배열을 초기화할 수 있습니다.

int yearpop [6] = {4,5,6,7,8,9};

이제 mql4는 1이 아닌 0에서 카운트를 시작합니다. 여기에 6개의 값이 있으므로 mql4는 1에서 6까지 번호를 매기는 대신 0에서 5까지 번호를 지정합니다. 첫 번째 연도의 값을 얻으려면 0을 사용해야 합니다. 두 번째 연도의 경우 1 등을 사용해야 합니다.

이거 다시봐
int 연도 [6] = {4,5,6,7,8,9} ;
숫자 4,5,6,7,8,9를 요소라고 합니다.
요소의 값을 얻는 방법은 인덱스를 사용하는 것입니다(여기서 혼동하지 않기를 바랍니다).
인덱스는 0에서 시작하여 무엇이든(이 경우 5)

따라서 첫 해의 값을 얻으려면 다음과 같이 0인 인덱스를 사용합니다.

yearpop [0] // 이것은 당신에게 첫 해의 인구를 줄 것입니다.
yearpop [1]// 2년차 인구.
이런 식으로 많은 계산을 편리하게 수행할 수 있습니다.
예를 들어
int 인구 과잉 ;
인구 과잉 = yearpop[0] + yearpop [3] / yearpop [2];

이것은 mql4에 어떻게 적용됩니까?
지금까지 내가 아는 것은 mql4에서 현재 막대 또는 기간 또는 기호 또는 차트가 항상 0 또는 NULL이라는 것입니다.
두 번째로 mql4는 다음과 같이 거꾸로 계산합니다.
543210(오른쪽에서 왼쪽으로).
예를 들어 어떤 차트에서든(그래픽을 할 수 없어 죄송합니다)
아직 형성되지 않은 현재 막대의 값은 0입니다.
바로 왼쪽에 있는 막대는 1의 값을 갖고, 그 왼쪽에 있는 다음 막대는 2의 값을 갖는 식입니다.
값이 0인 막대가 즉시 완성되면 값 1을 사용하고 새 성형 막대는 값으로 0을 사용하고 다른 모든 막대는 그에 따라 이동합니다.
이제 막대에 대한 최고 가격 수준의 배열이 있다고 가정합니다(실제로 수행함). 다음과 같이 할 수 있습니다.
double highlevels [200];// 배열에 200개의 막대가 있음을 의미합니다. // 가치가 있는 데이터
실제로 mql4에는 모든 막대의 최고점과 최저점을 알려줄 수 있는 기능이 있습니다.
150번째 마디와 첫 번째 마디의 차이를 알고 싶다고 가정합니다.
배열을 사용할 수 없는 경우 매우 시간이 많이 소요되는 최소 150개의 막대를 선언하고 초기화해야 합니다(CB, 이것이 배열의 이유입니다).
하지만 배열이 있으므로 인덱스 번호로 배열을 참조하고 다음과 같이 계산하기만 하면 됩니다.
이중 차이;

차이 = highlevels [0] - highlevels[149] // // 0부터 계산한다는 것을 기억하십시오.
0은 현재 형성 중인 막대입니다. 계산을 위해 완성된 막대를 사용하려면 대신 highlevel [1]을 사용합니다.

지금까지 1차원 배열에 대해서만 이야기했습니다. 행이 하나뿐인 테이블과 같습니다.

Mql4는 최대 4차원 배열을 허용합니다.

 
아무도 이것을 아직 본 적이 있습니까?
 

얘들 아!

내가 사라진 후 이 스레드에 게시물이 있는 것을 보니 아름답습니다. 나는 이 포럼에서 아주 뛰어난 누군가로부터 코칭을 받아 전략 작업을 하는 배경으로 들어갔습니다. 따라서 현실적으로 말해서 나는 가까운 장래에 이 스레드에 많은 기여를 하지 않을 것입니다. 적어도 이전처럼 '심층'하지는 않습니다. :)

그 사이에 모든 초보자를 위해: 거래에 대한 열정을 유지하고 누군가를 도우면 필요할 때 도움이 당신을 찾을 것임을 기억하십시오 :)

 
안녕,

초보자이기 때문에 내장된 metastock 함수: ref() 및 stochmomentum()이 metatrader의 일부 함수에 의해 구현되는지 묻고 싶습니다.

thnx
 
Huckleberry :

니코,

7월 4일입니다. 터키에서 돌아왔습니까?

문안 인사

허클베리


문서에서 무언가를 찾기 위해 검색해야 하는 사람들을 위해 전체 문서의 PDF 버전이 있습니다...

컴파일된 HTML 도움말 파일에서 PDF로 변환되었습니다...

 
cloudbreaker :

8284 - 훌륭한 프로그래머는 모듈화를 위해 노력합니다. 반복적으로 연결될 수 있는 재사용 가능한 빌딩 블록을 생성하여 각각의 새 프로그램과 함께 작성할 최소한의 새 코드를 남깁니다. 이 접근 방식은 교육 자료에도 적합합니다. 언급한 프로그래밍 기본 사항은 모든 기술에 공통적이므로 선택할 수 있는 리소스가 많이 있습니다. 모든 프로그래밍 언어에서 이러한 학습 자료를 복제하는 것은 효율적이지 않습니다.


CB

안녕하세요 CB님,

위에서부터 많은 일이 일어났습니다. 나는 내가 코드 작성을 할 수 있다고 생각했던 것보다 훨씬 더 능숙해졌습니다. 귀하의 위 인용문은 매우 통찰력이 있습니다(당시에는 감사하지 않았던 것).

나는 당신의 도움에 감사하고(다른 사람들에게 당신의 도움을 통해 배웠습니다) 중재자로 임명된 것을 축하합니다(매우 그럴 자격이 있다고 생각합니다)!

Gordon과 BB에게도 축하드립니다!