기고글 토론 "MQL5 for Newbies의 맞춤 인디케이터"

 

새로운 기고글 MQL5 for Newbies의 맞춤 인디케이터 가 게재되었습니다:

새로운 주제는 초보자에게 복잡하고 배우기 어려운 것 같습니다. 우리가 알고있는 주제는 우리에게 매우 간단하고 명확해 보입니다. 그러나 우리는 모든 사람이 처음부터 무언가를 심지어 우리의 모국어로 공부해야 한다는 걸 기억하지 못하는 것 같습니다. 자신의 거래 전략을 개발할 수있는 광범위한 가능성을 제공하는 MQL5 프로그래밍 언어도 마찬가지입니다. 기본 개념과 가장 간단한 예를 통해 학습을 시작할 수 있습니다. 기술 인디케이터와 MetaTrader 5 클라이언트 터미널의 상호 작용은 간단한 사용자 지정 인디케이터 SMA의 예에 대한 이 글에서 고려됩니다.

이러한 입력 매개 변수의 선언 후에 주석이 있으며 이러한 주석은 인디케이터의 "속성"창에 입력 매개 변수의 이름으로 표시됩니다.


우리의 경우 이러한 이름은 인디케이터의 변수 이름보다 훨씬 더 명확합니다. 따라서 이러한 설명은 간단해야 합니다.

작성자: Nikolay Kositsin

 
시작하는 사람들을위한 매우 흥미로운 기사..... 나는 다른 사람들이 이것으로 희망합니다.... 감사합니다
 
A로 작성되고 내레이션이 있습니다. 이 책을 읽은 후에는 자신만의 무언가를 만들고 싶을 것입니다. 매번 코드를 다시 작성하는 것은 그다지 흥미롭지 않으며 MQL5 작성자는 이를 깨닫고 대규모의 내장 함수 라이브러리를 만들었습니다. 다음은 그 중 하나입니다:

int iMA(
문자열 symbol, // 심볼 이름
ENUM_TIMEFRAMES period, // 기간
int ma_period, // 평균 기간
int ma_shift, // 표시기 수평 이동
ENUM_MA_METHOD ma_method, // 평활화 유형
ENUM_APPLIED_PRICE applied_price // 가격 유형 또는 핸들
);
를 사용하면 동일한 결과를 얻을 수 있습니다. 하지만. 짧은 형식 int OnCalculate()를 사용할 때 적용된_가격을 얻는 방법. 즉, 표시기를 초기화 할 때 "매개 변수"탭의 값으로 이동하는 방법은 무엇입니까?

고마워요.

 
감사합니다. 저 같은 초보자를위한 매우 명확한 설명. 다음 기사를 기다리고 있습니다 ...
 

감사합니다. 초보자에게 매우 명확하고 유용합니다.

 

if(prev_calculated==0) // 인디케이터의 첫 시작 확인
first=MAPeriod-1+begin; // 모든 바에 대한 인덱스 시작
else first=prev_calculated-1; // 새 바에 대한 인덱스 시작

when first=MAPeriod-1+begin; 현재 바는 ? [0] 또는 [rates_total] ?

when first=prev_calculated-1; 큰 숫자, 반복 계산 필요 ?

 
"초보자를 위한 MQL5의 사용자 지정 지표 "라는 글에서 "지표에서 [역순이 아닌] 증가 순서를 사용하는 것이 좋습니다."라고 나와 있습니다. 그러나 프로그램이 계속 실행되면 결국 무한대를 향해, 즉 인덱스 번호에 대한 (정수) 버퍼가 곧 초과되는 경향이 있지 않습니까? 이 문제를 어떻게 처리할 수 있을까요?
Custom Indicators in MQL5 for Newbies
  • 2010.03.03
  • Nikolay Kositsin
  • www.mql5.com
Any new subject seems complicated and hard-to-learn for a newbie. Subjects that we know seem very simple and clear to us. But we simply do not remember, that everyone has to study something from scratch, and even our native language. The same is with the MQL5 programming language that offers wide possibilities of developing one's own trading strategies - you can start learning it from basic notions and simplest examples. Interaction of a technical indicator with the MetaTrader 5 client terminal is consider in this article on the example of the simple custom indicator SMA.
 

기사 감사합니다! 초보자에게는 매우 유용한 자료이며 다른 언어에서 전환하는 사람에게는
.

 

컴퓨터 번역이 필요하신가요? 그렇게 하세요.

MQL4에 비해 메트릭 배열 구독은 과거부터 계산되며 동적이 아닌 고정되어 있습니다. 일주일 또는 한 달 동안 실행하면 어떻게 되는지 궁금합니다. 데이터가 모두 메모리에 있나요? 모두 메모리에 있으면 점점 더 느리게 실행되지 않을까요?

하지만 https://www.mql5.com/zh/articles/31中又说:

  1. "요소의 인덱스를 시퀀스로 설정하는 것은 MQL4에서와 동일합니다." - 이것은 무엇을 의미하나요? 이 예에서는 요소 인덱스를 시계열로 사용합니다. 즉, 현재 열(아직 형성되지 않은 열)은 항상 인덱스 [0], 이전 열(이미 형성된 열)은 인덱스 [1] 등을 갖습니다.

따라서 실제로 어떤 경우가 사용되는지 주의하세요. 대부분의 MQL4 예제에서는 현재를 0으로 하는 인덱스 배열을 사용하고, 대부분의 MQL5 예제에서는 과거를 0으로 하는 인덱스 배열 첨자를 사용합니다.

MQL5 初学者:EA 交易技术指标使用指南
MQL5 初学者:EA 交易技术指标使用指南
  • 2013.09.04
  • Sergey Pavlov
  • www.mql5.com
为在EA 交易中获得内置或自定义指标的值,首先应使用相应函数创建指标的处理函数。本文中的示例说明了在创建自己的程序时如何使用技术指标。在本文中说明的指标使用 MQL5 语言构建。本文的目标受众是那些在交易策略开发上不具备太多经验的读者,并旨在通过使用提供的函数库提供简单明了的指标使用方式。
 
DxdCn:

컴퓨터 번역이 필요하신가요? 할 수 있습니다.

MQL4에 비해 메트릭 배열 구독은 과거부터 계산되며 동적이 아닌 고정되어 있습니다. 일주일 또는 한 달 동안 실행하면 어떻게 되는지 궁금합니다. 데이터가 모두 메모리에 있나요? 모두 메모리에 있으면 점점 더 느리게 실행되지 않을까요?

하지만 https://www.mql5.com/zh/articles/31中又说:

  1. "요소의 인덱스를 시퀀스로 설정하는 것은 MQL4에서와 동일합니다." - 이것은 무엇을 의미할까요? 이 예에서는 요소 인덱스를 시계열로 사용합니다. 즉, 현재 열(아직 형성되지 않은 열)은 항상 인덱스 [0], 이전 열(이미 형성된 열)은 인덱스 [1]을 갖습니다.

따라서 실제로 어떤 경우가 사용되는지 주의하세요. 대부분의 MQL4 예제에서는 현재를 0으로 하는 지표 배열을 사용하고, 대부분의 MQL5 예제에서는 과거를 0으로 하는 첨자가 있는 지표 배열을 사용합니다.

MQL5에서는 ArraySetAsSeries() 함수를 사용하여 동적 배열(더 큰 인덱스 방향으로 최신 값을 저장하도록 메모리를 할당)을 시계열 형태로, 즉 최신 데이터는 인덱스 0에 저장하고 다음 최신 데이터는 인덱스 1에 저장하는 식으로 변환하여 최신 데이터는 영원히 인덱스 0에 저장되도록 합니다.

복사 버퍼 () 함수를 사용하여 인덱스 0의 위치에서 배열의 역방향 요소를 읽기 시작하여 해당 줄에 있는 자체 정의의 개수를 읽습니다.

 

니콜라스!

Mass[ i ]= Mass[ i+1]+A; 여기서 A는 변수이며, 컴파일은 오류 없이 통과하지만 창에 연결하면 범위를 벗어난( 배열 크기를 벗어난) 메시지 배열이 나타나는 이유를 알려주시겠습니까?