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

 
Artyom Trishkin :

아무도 그런 신발을 보지 않을 것입니다.


그때 그들은 무엇을 보고 있습니까? "Footcloth"- 표시기 "Murrey-levels-system"(많은 사람들이 알고 있다고 생각합니다). 문제는 그것을 "추출"하는 방법이었습니다.

iCustom()에 필요한 데이터입니다.

 
psyman :

동적 배열을 사용할 수 없는 이유는 무엇입니까?

이 경우에는 계산 없이 종가를 다시 작성했습니다.

표시기 버퍼 사용 방법은 어디에서 읽을 수 있습니까?

여기에서 할 수 있습니다: https://book.mql4.com/ru/samples/icustom

Создание пользовательских индикаторов - Простые программы на MQL4 - Учебник по MQL4
Создание пользовательских индикаторов - Простые программы на MQL4 - Учебник по MQL4
  • book.mql4.com
При создании торговой стратегии у разработчика часто возникает необходимость графически отобразить в окне финансового инструмента некоторую зависимость, рассчитанную пользователем (программистом). Для этой цели в языке MQL4 предусмотрена возможность создания пользовательских индикаторов. Пользовательский индикатор - это программа, составленная...
 

계산 방법을 알려주고 표시를 위해 터미널로 전송합니다.

내 중간 계산은 어디에도 표시되지 않으므로 프로그래밍에 대한 학교 지식은 동적 배열로 충분하며 각 i++에서 증가한다고 알려줍니다.

이것을 위해 버퍼를 사용하는 이유는 아직 답이 없는 미스터리입니다.

 
psyman :

동적 배열을 사용할 수 없는 이유는 무엇입니까?

이 경우에는 계산 없이 종가를 다시 작성했습니다.

표시기 버퍼 사용 방법은 어디에서 읽을 수 있습니까?

사용이 가능합니다. 그러나 쓰기 전에 크기를 늘려야 합니다. 그리고 문서를 읽을 수 있습니다. 결국, 당신은 당신의 표시기에 하나의 버퍼를 선언했습니다 ...

사이먼 :

계산 방법을 알려주고 표시를 위해 터미널로 전송합니다.

내 중간 계산은 어디에도 표시되지 않으므로 프로그래밍에 대한 학교 지식은 동적 배열로 충분하며 각 i++에서 증가한다고 알려줍니다.

이것을 위해 버퍼를 사용하는 이유는 아직 답이 없는 미스터리입니다.

자동으로 각 i++에서 표시기 버퍼 배열의 크기만 증가합니다.
IndicatorBuffers - Пользовательские индикаторы - Справочник MQL4
IndicatorBuffers - Пользовательские индикаторы - Справочник MQL4
  • docs.mql4.com
Количество буферов не может превышать 512, а также не может быть меньше значения, указанного в свойстве #property indicator_buffers. Если пользовательский индикатор требует дополнительных буферов для расчета, то необходимо использовать функцию IndicatorBuffers() для указания общего числа буферов...
 

= 그리고 당신은 문서를 읽을 수 있습니다.


링크를 주세요.

SetIndexBuffer (1, tmp1)를 추가했지만 아무 것도 변경되지 않았습니다.

내가 알기로는 배열에 버퍼를 할당한 후 배열로 접근하고 같은 이름으로 접근하지만 실제로는 버퍼입니다. 그래서?

 
psyman :

= 그리고 문서를 읽을 수 있습니다.


링크를 주세요.

SetIndexBuffer(1, tmp1)를 추가했지만 아무것도 변경되지 않았습니다.

내가 알기로는 배열에 버퍼를 할당한 후 배열로 접근하고 같은 이름으로 접근하지만 실제로는 버퍼입니다. 그래서?

메모

버퍼 수는 512를 초과할 수 없으며 #property indicator_buffers 속성에 지정된 값보다 작을 수 없습니다. 사용자 지정 표시기가 계산을 위해 추가 버퍼를 필요로 하는 경우 IndicatorBuffers() 함수 를 사용하여 총 버퍼 수를 지정 해야 합니다.

그리고 예가 있습니다. 표시용 버퍼가 하나 있고 계산용 버퍼가 하나 필요한 경우 IndicatorBuffers에 2개가 있어야 하고 그 뒤에만 SetIndexBuffer(1, tmp1); 전역 변수 수준에서 배열을 미리 선언할 때.

 
Anatoliy Ryzhakov :

그때 그들은 무엇을 보고 있습니까? "Footcloth"- 표시기 "Murrey-levels-system"(많은 사람들이 알고 있다고 생각합니다). 문제는 그것을 "추출"하는 방법이었습니다.

iCustom()에 필요한 데이터입니다.

다시. 우리는 그림을주의 깊게 봅니다.


 
psyman :

동적 배열을 사용할 수 없는 이유는 무엇입니까?

이 경우에는 계산 없이 종가를 다시 작성했습니다.

표시기 버퍼 사용 방법은 어디에서 읽을 수 있습니까?

당신은 뭔가를 이해하지 못한다!

동적 배열 은 동적 데이터(예: 들어오는 따옴표, 시간 등)를 기록하는 데 사용됩니다.

동적 배열은 계산에 사용하면 안 됩니다.

즉, 모든 것이 간단합니다. 기록하거나 계산합니다 !!!

나는 이것이 명확하기를 바랍니다(!!!???)

지표에 대해 이야기하면 지표(일반적으로 말해서!)는 계산되어야 합니다. 그러나 MT4/MT5에서는 이것을 관찰하지 않습니다!

MT4/MT5에서 모든 표시기는 동적입니다. (아니면 다른 사람이 있나요? - 잘 모르겠습니다. 다 확인은 안 해봤는데 다른 건 못 봤어요.)

이것이 좋은지 나쁜지 나는 모릅니다. 나는 판단하지 않습니다.

MT4/MT5의 표준 표시기는 모두 동적입니다.

따라서 문제를 해결하기 전에 공식화해야 합니다.

무엇을 원하세요 - 쓰거나 계산하세요???

그런 다음 필요한 어레이를 결정하십시오.

나는 모든 것을 명확하게 설명했기를 바랍니다.

 
neverness :

당신은 뭔가를 이해하지 못한다!

동적 배열 은 동적 데이터(예: 들어오는 따옴표, 시간 등)를 기록하는 데 사용됩니다.

동적 배열은 계산에 사용하면 안 됩니다.

즉, 모든 것이 간단합니다. 기록하거나 계산합니다 !!!

나는 이것이 명확하기를 바랍니다(!!!???)

지표에 대해 이야기하면 지표(일반적으로 말해서!)를 계산해야 합니다. 그러나 MT4/MT5에서는 이것을 관찰하지 않습니다!

이것이 좋은지 나쁜지 나는 모릅니다. 나는 판단하지 않습니다.

MT4/MT5의 표준 표시기는 모두 동적입니다.

따라서 문제를 해결하기 전에 공식화해야 합니다.

무엇을 원하세요 - 쓰거나 계산하세요???

그런 다음 필요한 어레이를 결정하십시오.

나는 모든 것을 명확하게 설명했기를 바랍니다.

하지만 사실이 아닙니다.

누가 계산에 동적 배열을 사용하는 것을 방해합니까? 동적 배열의 크기(하위 시스템에서 모니터링하는 표시기 버퍼가 아닌 경우)는 직접 모니터링해야 하며 필요한 경우 크기를 변경해야 합니다. 정적 배열에는 항상 한 번 설정된 크기가 있습니다. 모두 특정 작업에 따라 다릅니다.

지표에 대해 이야기하면 지표(일반적으로 말해서!)를 계산해야 합니다. 그러나 MT4/MT5에서는 이것을 관찰하지 않습니다!

이 무슨 근거 없는 헛소리입니까? 대부분의 지표는 계산된 데이터의 필요하고 충분한 양을 계산하고 표시하는 데만 종사하고 있습니다. 끊임없이, 모든 틱마다.

어떤 종류의 스케치? 무지에서? 그렇다면 침묵하는 것이 좋습니다. 그러면 사람들은 공식 MK 포럼에서 읽었다고 말할 것입니다. 고의로 잘못된 정보를 만들고 있습니까?

 

private에 변수를 생성했습니다.

클래스 메소드 에서 나는 그것으로 작업을 수행하려고합니다.

변수가 선언되지 않았음을 맹세합니다.

???