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

 

Renat, 추천이나 기타 의견을 주십시오

나에게 어려운 문제에 대해서는 마지막 페이지에서 https://www.mql5.com/en/forum/160683/page1434#comment_21634884

나는 3개의 터미널에서 로봇 프린트를 제공할 수 있습니다. 그들은 2개의 패스를 가지고 있습니다.
 

거래 계좌 보충 방법과 나중에 출금 방법을 알려주세요(보충 및 출금 버튼은 어디에 있습니까)

 
feniok83 :

거래 계좌 보충 방법과 나중에 출금 방법을 알려주세요(보충 및 출금 버튼은 어디에 있습니까)

브로커 웹사이트의 개인 계정.

 

mql5 버퍼의 속성을 설정할 때 속성 순서에 종속성이 있습니까?

 SetIndexBuffer ( 0 ,Buffer1, INDICATOR_DATA );
SetIndexBuffer ( 1 ,Buffer2, INDICATOR_CALCULATIONS );
SetIndexBuffer ( 2 ,Buffer3, INDICATOR_DATA );

아니면 먼저 날짜를 표시한 다음 계산을 표시합니까?

 SetIndexBuffer ( 0 ,Buffer1, INDICATOR_DATA );
SetIndexBuffer ( 1 ,Buffer2, INDICATOR_DATA );
SetIndexBuffer ( 2 ,Buffer3, INDICATOR_CALCULATIONS );

버퍼 인덱싱 의 유형이 변경된다는 사실은 이해할 수 있지만 고려하지 않습니다.
속성 자체의 순서에 관심이 있습니다.
속성의 순서가 정확성에 영향을 미치는가?

질문은 다음 상황에서 발생했습니다.
첫 번째 지표의 값을 사용하여 하나의 프로그램 내에서 두 번째 지표를 계산하려고 합니다.
두 번째 표시기의 결과는 (4 , Buffer5, INDICATOR_DATA)에 표시하려고 합니다.
그러나 어떻게 표시할 수 없는 것이 아니라 모든 것을 표시하는 것은 아닙니다.
나는 Buffer5[]의 극단값을 인쇄하여 인쇄물에서 모든 것이 올바른지 확인합니다. 디스플레이 문제가 있습니다.
어디서 파야하는지 이해가 안됩니다. #property가 모두 올바르게 설정되어 있는 것 같습니다.
Buffer1 및
Buffer2가 표시되지만 Buffer5는 표시하지 않습니다.
동적 속성 PlotIndexSetInteger()를 사용하려고 시도했지만 동일한 결과입니다.
Buffer5는 표시되지 않습니다.
Buffer1과 Buffer2 를 시리즈로 설정하고 (int i=limit; i>=0; i--)에 대한 값을 입력합니다.
Buffer5는 일반 배열로 설정하고 for(int i=pos; i<total-1; i++)에 대한 값을 입력 합니다.
저것들. 모든 버퍼의 값은 왼쪽에서 오른쪽으로 입력됩니다. 여기에 문제가 없어야 할 것 같습니다. 오류도, 경고도 없습니다.
어디서 파나요?

 #property indicator_buffers 7
#property indicator_plots    3

//--------------------------------------------------
//indicator1
#property indicator_type1    DRAW_LINE
#property indicator_color1    clrGoldenrod
#property indicator_style1    STYLE_SOLID
#property indicator_width1    1

#property indicator_type2    DRAW_LINE
#property indicator_color2    clrGoldenrod
#property indicator_style2    STYLE_SOLID
#property indicator_width2    1

#property indicator_type3    DRAW_NONE
#property indicator_type4    DRAW_NONE

//indicator2
#property indicator_type5    DRAW_ARROW
#property indicator_color5    clrGoldenrod
#property indicator_style5    STYLE_DOT
#property indicator_width5    1

#property indicator_type6    DRAW_NONE
#property indicator_type7    DRAW_NONE

//--------------------------------------------------
//indicator1 buffers
SetIndexBuffer ( 0 , Buffer1,   INDICATOR_DATA );
SetIndexBuffer ( 1 , Buffer2,   INDICATOR_DATA );
SetIndexBuffer ( 2 , Buffer3,   INDICATOR_CALCULATIONS );
SetIndexBuffer ( 3 , Buffer4,   INDICATOR_CALCULATIONS );
//indicator2 buffers 
SetIndexBuffer ( 4 , Buffer5,   INDICATOR_DATA );
SetIndexBuffer ( 5 , Buffer6,   INDICATOR_CALCULATIONS );
SetIndexBuffer ( 6 , Buffer7,   INDICATOR_CALCULATIONS );
 
Roman :

mql5 버퍼의 속성을 설정할 때 속성 순서에 종속성이 있습니까?

아니면 먼저 날짜를 표시한 다음 계산을 표시합니까?

버퍼 인덱싱 의 유형이 변경된다는 사실은 이해할 수 있지만 고려하지 않습니다.
속성 자체의 순서에 관심이 있습니다.
속성의 순서가 정확성에 영향을 미치는가?

데이터 버퍼와 컬러 버퍼의 순서만 영향을 받습니다 .

일반적으로 포메이션에 2-3-4 버퍼가 있는 경우 연속으로 있어야 합니다.

귀하의 예에서는 차이가 없지만 버퍼 번호와 구성 번호를 혼동하지 않도록 두 번째 옵션이 더 쾌적합니다.

 
Alexey Viktorov :

데이터 버퍼와 컬러 버퍼의 순서만 영향을 받습니다 .

일반적으로 포메이션에 2-3-4 버퍼가 있는 경우 연속으로 있어야 합니다.

귀하의 예에서는 차이가 없지만 버퍼 번호와 구성 번호를 혼동하지 않도록 두 번째 옵션이 더 쾌적합니다.

다음과 같은 버퍼 속성 시퀀스를 설정합니다.

 #property indicator_buffers 7
#property indicator_plots    3

//--------------------------------------------------
#property indicator_type1    DRAW_LINE
#property indicator_color1    clrGoldenrod
#property indicator_style1    STYLE_SOLID
#property indicator_width1    1

#property indicator_type2    DRAW_LINE
#property indicator_color2    clrGoldenrod
#property indicator_style2    STYLE_SOLID
#property indicator_width2    1

#property indicator_type3    DRAW_ARROW
#property indicator_color3    clrGoldenrod
#property indicator_style3    STYLE_DOT
#property indicator_width3    1

#property indicator_type4    DRAW_NONE
#property indicator_type5    DRAW_NONE
#property indicator_type6    DRAW_NONE
#property indicator_type7    DRAW_NONE

//--------------------------------------------------
//indicator1 buffers
SetIndexBuffer ( 0 , Buffer1,  INDICATOR_DATA );
SetIndexBuffer ( 1 , Buffer2,  INDICATOR_DATA );
SetIndexBuffer ( 2 , Buffer5INDICATOR_DATA );
SetIndexBuffer ( 3 , Buffer3,  INDICATOR_CALCULATIONS );
SetIndexBuffer ( 4 , Buffer4,  INDICATOR_CALCULATIONS );
SetIndexBuffer ( 5 , Buffer6,  INDICATOR_CALCULATIONS );
SetIndexBuffer ( 6 , Buffer7,  INDICATOR_CALCULATIONS );

저것들. 먼저 모든 INDICATOR_DATA를 표시한 다음 모든 INDICATOR _CALCULATIONS를 표시합니다.
# 속성이 시퀀스에 대해 편집되었습니다.
그리고 보라, 세 개의 버퍼가 모두 표시되었다.
종속성이 있는 것으로 나타났습니다. 먼저 모든 날짜를 입력한 다음 모든 계산을 입력합니다.

 
Roman :

다음과 같은 버퍼 속성 시퀀스를 설정합니다.

저것들. 먼저 모든 INDICATOR_DATA를 표시한 다음 모든 INDICATOR _CALCULATIONS를 표시합니다.
# 속성이 시퀀스에 대해 편집되었습니다.
그리고 보라, 세 개의 버퍼가 모두 표시되었다.
종속성이 있는 것으로 나타났습니다. 먼저 모든 날짜를 입력한 다음 모든 계산을 입력합니다.

나는 이것을 실험해보지 않았지만 일관성 없이 선언된 디스플레이 버퍼와 함께 작동하도록 만들 수 있다고 생각합니다. 실험하는 것은 지루할 것입니다. (잊지 않는다면)

이 라인들만

 #property indicator_type4    DRAW_NONE
#property indicator_type5    DRAW_NONE
#property indicator_type6    DRAW_NONE
#property indicator_type7    DRAW_NONE
나는 잉여라고 생각한다. 버퍼 4-7은 보조로 선언되며 어떤 식으로든 구성과 관련이 없습니다.
 
Alexey Viktorov :

나는 이것을 실험해보지 않았지만 일관성 없이 선언된 디스플레이 버퍼와 함께 작동하도록 만들 수 있다고 생각합니다. 실험하는 것은 지루할 것입니다. (잊지 않는다면)

이 라인들만

나는 잉여라고 생각한다. 버퍼 4-7은 보조로 선언되며 어떤 식으로든 구성과 관련이 없습니다.

주석 처리를 시도했습니다.

 #property indicator_type4    DRAW_NONE
#property indicator_type5    DRAW_NONE
#property indicator_type6    DRAW_NONE
#property indicator_type7    DRAW_NONE

세 가지 구성 모두의 표시가 올바르지 않게 되었습니다.
코멘트가 없으면 모든 것이 정상으로 돌아갑니다.
컴파일러에서 필요하다는 것이 밝혀졌습니다.

 
Roman :

종속성이 있는 것으로 나타났습니다. 먼저 모든 날짜를 입력한 다음 모든 계산을 입력합니다.

예, 일반 버퍼의 순서(히스토그램-화살표-선)도 중요합니다.
최근에 "버그"를 찾는 데 몇 시간을 보냈습니다. 차트에 모든 단순 버퍼가 표시되지 않는 이유는 무엇입니까?

수십 개의 버퍼가 있는 경우 새 버퍼를 추가하는 것이 번거롭습니다.

 
Taras Slobodyanik :

예, 일반 버퍼의 순서(히스토그램-화살표-선)도 중요합니다.
최근에 "버그"를 찾는 데 몇 시간을 보냈습니다. 차트에 모든 단순 버퍼가 표시되지 않는 이유는 무엇입니까?

수십 개의 버퍼가 있는 경우 새 버퍼를 추가하는 것이 번거롭습니다.

예, 표시기 버퍼가 있는 언어의 논리는 최상이 아닙니다. 나는 µl의 표시기 버퍼 가 올바른 순서로 완전한 설명을 필요로 한다는 것을 어딘가에서 보았습니다. 그리고 이것은 사실이며 편리하지 않습니다.