MQL5의 초보자 질문입니다. 프로는 지나치지 않습니다. - 페이지 5

 

일부 표시기 버퍼가 차트에 그려지지 않고 " 데이터 창 " 표시기 창에 값을 표시하는지 확인하는 방법은 무엇입니까?

나는 이것을 좋아한다:

 #property indicator_label1    "Buff"
#property indicator_type1    DRAW_NONE

int OnInit ()
{
   PlotIndexSetInteger ( 0 , PLOT_DRAW_TYPE , DRAW_NONE );
}


그러나 여전히 표시기는 버퍼를 그립니다.

 
_o0O :

일부 표시기 버퍼가 차트에 그려지지 않고 " 데이터 창 " 표시기 창에 값을 표시하는지 확인하는 방법은 무엇입니까?

나는 이것을 좋아한다:


그러나 여전히 표시기는 버퍼를 그립니다.

알겠어, 이거:

 #property indicator_label1    "Buff"
#property indicator_type1    DRAW_NONE

할 필요가 없습니다.

그리고 흥미롭게도 이 버퍼는 #property indicator_plots에 지정되어야 합니다... 논리적으로는 그렇지 않습니다. 왜냐하면 #property indicator_buffers에 지정되어 있고 그리기가 필요하지 않기 때문입니다.


추신 하지만 이제 버퍼의 이름이 데이터 창에 잘못 표시됩니다. PlotIndexSetString(0, PLOT_LABEL, "Buff")을 사용하여 이름을 지정하는 것은 도움이 되지 않습니다... 일반적으로, 도와주세요.

 

안녕하세요.

mql5에서 첫 걸음을 내딛고 있습니다. RSI M5 및 RSI M15 지표를 기반으로 Expert Advisor를 생성했습니다 . 두 신호가 동시에 트리거될 때 거래가 이루어지도록 설정하는 방법을 알려주십시오. 둘 다 가중치는 1입니다. 가중치를 0.5로 하면 거래가 전혀 이루어지지 않습니다. 열릴 매개변수 신호 임계값 = 90.

 
_o0O :

알겠어, 이거:

할 필요가 없습니다.

그리고 흥미롭게도 이 버퍼는 #property indicator_plots에 지정되어야 합니다... 논리적으로는 그렇지 않습니다. 왜냐하면 #property indicator_buffers에 지정되어 있고 그리기가 필요하지 않기 때문입니다.


추신 하지만 이제 버퍼의 이름이 데이터 창에 잘못 표시됩니다. PlotIndexSetString(0, PLOT_LABEL, "Buff")을 사용하여 이름을 지정하는 것은 도움이 되지 않습니다... 일반적으로, 도와주세요.

돕다? 어떤 종류의 도움?...

간단히 말해서 다음을 지정하면 됩니다.

 #property indicator_label1    "Buff"

그게 다야, 버퍼는 데이터 창 에 이름을 갖고 값을 표시하므로 값을 그리지 않고 EA에서 이러한 값을 가져올 수 있습니다(추가 정보를 저장하는 것이 매우 편리합니다 버퍼 라인으로 차트를 어지럽히지 마십시오).

 
_o0O :

알겠어, 이거:

할 필요가 없습니다.

그리고 흥미롭게도 이 버퍼는 #property indicator_plots에 지정되어야 합니다... 논리적으로는 그렇지 않습니다. 왜냐하면 #property indicator_buffers에 지정되어 있고 그리기가 필요하지 않기 때문입니다.


추신 하지만 이제 버퍼의 이름이 데이터 창에 잘못 표시됩니다. PlotIndexSetString(0, PLOT_LABEL, "Buff")을 사용하여 이름을 지정하는 것은 도움이 되지 않습니다... 일반적으로, 도와주세요.

유형을 DRAV_NONE으로 설정하지 않고 색상 을 clr_NONE 으로 설정해야 합니다.

다음은 테스트 코드입니다.

 #property indicator_separate_window

#property indicator_buffers 2
#property indicator_plots    2
#property indicator_type1    DRAW_HISTOGRAM
#property indicator_color1    clrRed
#property indicator_width1    2
#property indicator_label1    "clrRed"
#property indicator_type2    DRAW_HISTOGRAM
#property indicator_color2    clrNONE
#property indicator_width2    2
#property indicator_label2    "clrNONE"

/****************indicator buffers****************/
double buf1[], buf2[];
/**************Custom indicator initialization function**************/
int OnInit ()
{
     SetIndexBuffer ( 0 , buf1, INDICATOR_DATA );
     SetIndexBuffer ( 1 , buf2, INDICATOR_DATA );
   return ( INIT_SUCCEEDED );
} /*******************************************************************/

/****************Custom indicator iteration function*****************/
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
{
 int i, limit = rates_total-prev_calculated; // Это тупо для примера. В нормальном индикаторе так делать нельзя!
 for (i = 0 ; i < limit; i++)
  {
   if (i% 2 > 0 )
    buf1[i] = 1 ;
   else
    buf2[i] = 1 ;
  }
 
   return (rates_total);
} /*******************************************************************/
 
Alexey Viktorov :

유형을 DRAV_NONE으로 설정하지 않고 색상 을 clr_NONE 으로 설정해야 합니다.

다음은 테스트 코드입니다.

모든 것이 불필요합니다. 레이블 만 나타내는 것으로 충분합니다.

 #property indicator_label1    "Buff"
 
_o0O :

모든 것이 불필요합니다. 레이블 만 나타내는 것으로 충분합니다.

당신이 그렇게 똑똑하다면 왜 질문을 했습니까?

 
Alexey Viktorov :

당신이 그렇게 똑똑하다면 왜 질문을 했습니까?

똑똑한 사람은 질문하지 않는 사람이 아닙니다 ....

포럼의 모든 회원은 자신의 질문에 대한 답변에 도달할 수 있지만 가능한 한 빨리 답변을 찾을 수 없다면 도대체 이 포럼이 필요한 이유는 무엇입니까?

내 방법은 더 간단하고 간결하게 사용하십시오.

추신: 낯선 사람을 "파괴하는" 사람과 결박하십시오. 당신은 우리의 똑똑한 사람입니다.

 
_o0O :

똑똑한 사람은 질문하지 않는 사람이 아닙니다 ....

포럼의 모든 회원은 자신의 질문에 대한 답변을 얻을 수 있지만 가능한 한 빨리 답변을 찾는 것이 아니라면 왜 이 포럼이 필요한가요?

내 방법이 더 간단하고 간결하므로 사용하십시오.

오, 당신이 얼마나 틀렸어. 멀리, 멀리.

 
Alexey Viktorov :

오, 당신이 얼마나 틀렸어. 멀리, 멀리.

또한 아무 것도 아니므로 모든 질문을 환영합니다.

설명서에는 이에 대한 언급이 없습니다. DRAW_NONE은 #property 또는 PlotIndexSetInteger (0,PLOT_DRAW_TYPE,DRAW_NONE)에서 작동하지 않으며 PlotIndexSetString(0, PLOT_LABEL, "Buff")도 작동하지 않습니다. 따라서 clrNONE을 지정하여 의도한 목표?