초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 1232

 
User_mt5 :

마지막 예에서 8번째 버퍼를 올바르게 반영하는 방법을 알려주실 수 있습니까? 주도권 없이?
규칙을 말할 수 있습니까?

마지막 예에서 8번째 버퍼를 올바르게 반영하는 방법을 알려주실 수 있습니까? 모든 주의와 함께?
그리고 이유를 말해?
빌드 2530.

--
저는 아직 배우는 중이므로 문서에서 이 모든 내용을 읽을 수 있는 위치를 지정해 주시면 대단히 감사하겠습니다.

1단계: MQL5 마법사를 사용하여 표시기 공백을 만듭니다.

 
Vladimir Karputov :

1단계: MQL5 마법사를 사용하여 표시기 공백을 만듭니다.

"자신의 이익을 위해"와 같은 표현은 사용하지 마십시오. :)

나는 질문을 명확히 한다. 무엇을 해야 하는지 묻지 않습니다. 규칙, 패턴, 요구 사항을 이해하고 싶습니다.

그러므로 방법과 이유를 아시는 분은 말씀해 주십시오. 나는 매우 감사하게 될 것입니다.

 
User_mt5 :

"자신의 이익을 위해"와 같은 표현은 사용하지 마십시오. :)

나는 질문을 명확히 한다. 무엇을 해야 하는지 묻지 않습니다. 규칙, 패턴, 요구 사항을 이해하고 싶습니다.

그러므로 방법과 이유를 아시는 분은 말씀해 주십시오. 나는 매우 감사하게 될 것입니다.

방법이 없습니다.

 
User_mt5 :

마지막 예에서 8번째 버퍼를 올바르게 반영하는 방법을 알려주실 수 있습니까? 주도권 없이?
규칙을 말할 수 있습니까?

마지막 예에서 8번째 버퍼를 올바르게 반영하는 방법을 알려주실 수 있습니까? 모든 주의와 함께?
그리고 이유를 댈까요?
빌드 2530.

--
저는 아직 배우는 중이므로 문서에서 이 모든 내용을 읽을 수 있는 위치를 지정해 주시면 대단히 감사하겠습니다.

실례합니다. 불행히도 나는 다른 사람들의 코드를 이해할 시간이 없습니다.

설명서에 모든 것이 잘 설명되어 있습니다. 시간이 있다면 블라디미르가 당신에게 뭔가를 말할 수 있을지도 모릅니다.

현재 터미널 빌드는 2539. Beta입니다.

 

감사합니다.

결과적으로, 우리는 여전히 우리가 시작한 곳에서 :)

 
User_mt5 :

감사합니다.

결과적으로, 우리는 여전히 우리가 시작한 곳에서 :)

너.
 
Artyom Trishkin :
너.

말하기는 너무 쉽습니다.
그러나 당신은 멀리 가지 않았습니다.

말다툼의 이틀 동안 공허함 하나..

 
User_mt5 :

말하기는 너무 쉽습니다.
그러나 당신은 멀리 가지 않았습니다.

말다툼의 이틀 동안 공허함 하나..

나는 멀리 있다.

눈 앞에 이미 많은 참조 자료가 있으면 작업을 수행하고 모든 것을 씹을 시간이 없습니다.

예, 그리고 당신만이 여기서 논쟁하고 있습니다. 그리고 우리는 당신에게 몇 가지 조언을 제공하려고 노력하고 있습니다.

 

MQL5 마법사로 작업해야 합니다. 모든 것이 자동으로 명확해집니다.

 //+------------------------------------------------------------------+
//|                                                            3.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property indicator_chart_window
#property indicator_buffers 8
#property indicator_plots    6
//--- plot Line_High_Up
#property indicator_label1    "Line_High_Up"
#property indicator_type1    DRAW_LINE
#property indicator_color1    clrSalmon
#property indicator_style1    STYLE_SOLID
#property indicator_width1    1
//--- plot Hist_High
#property indicator_label2    "Hist_High"
#property indicator_type2    DRAW_HISTOGRAM2
#property indicator_color2    clrRed
#property indicator_style2    STYLE_SOLID
#property indicator_width2    3
//--- plot Line_High_Down
#property indicator_label3    "Line_High_Down"
#property indicator_type3    DRAW_LINE
#property indicator_color3    clrSalmon
#property indicator_style3    STYLE_SOLID
#property indicator_width3    1
//--- plot Line_Low_Up
#property indicator_label4    "Line_Low_Up"
#property indicator_type4    DRAW_LINE
#property indicator_color4    clrLightSkyBlue
#property indicator_style4    STYLE_SOLID
#property indicator_width4    1
//--- plot Hist_Low
#property indicator_label5    "Hist_Low"
#property indicator_type5    DRAW_HISTOGRAM2
#property indicator_color5    clrBlue
#property indicator_style5    STYLE_SOLID
#property indicator_width5    3
//--- plot Line_Low_Down
#property indicator_label6    "Line_Low_Down"
#property indicator_type6    DRAW_LINE
#property indicator_color6    clrLightSkyBlue
#property indicator_style6    STYLE_SOLID
#property indicator_width6    1
//--- input parameters
input uint      Inp_High_Up    = 50 ; // 'High_Up' shift
input uint      Inp_High_Down  = 30 ; // 'High_Down' shift
input uint      Inp_Low_Up     = 30 ; // 'Low_Up' shift
input uint      Inp_Low_Down   = 50 ; // 'Low_Down' shift
//--- indicator buffers
double          Line_High_UpBuffer[];
double          Hist_HighBuffer1[];
double          Hist_HighBuffer2[];
double          Line_High_DownBuffer[];
double          Line_Low_UpBuffer[];
double          Hist_LowBuffer1[];
double          Hist_LowBuffer2[];
double          Line_Low_DownBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit ()
  {
//--- indicator buffers mapping
   SetIndexBuffer ( 0 ,Line_High_UpBuffer, INDICATOR_DATA );
   SetIndexBuffer ( 1 ,Hist_HighBuffer1, INDICATOR_DATA );
   SetIndexBuffer ( 2 ,Hist_HighBuffer2, INDICATOR_DATA );
   SetIndexBuffer ( 3 ,Line_High_DownBuffer, INDICATOR_DATA );
   SetIndexBuffer ( 4 ,Line_Low_UpBuffer, INDICATOR_DATA );
   SetIndexBuffer ( 5 ,Hist_LowBuffer1, INDICATOR_DATA );
   SetIndexBuffer ( 6 ,Hist_LowBuffer2, INDICATOR_DATA );
   SetIndexBuffer ( 7 ,Line_Low_DownBuffer, 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 limit=prev_calculated- 1 ;
   if (prev_calculated== 0 )
      limit= 0 ;
   for ( int i=limit; i<rates_total; i++)
     {
      Line_High_UpBuffer[i]   = high[i]+Inp_High_Up* Point ();
      Hist_HighBuffer1[i]     = Line_High_UpBuffer[i];
      Hist_HighBuffer2[i]     = high[i]+Inp_High_Down* Point ();
      Line_High_DownBuffer[i] = Hist_HighBuffer2[i];
      Line_Low_UpBuffer[i]    = low[i]-Inp_Low_Up* Point ();
      Hist_LowBuffer1[i]      = Line_Low_UpBuffer[i];
      Hist_LowBuffer2[i]      = low[i]-Inp_Low_Down* Point ();
      Line_Low_DownBuffer[i]  = Hist_LowBuffer2[i];
     }
//--- return value of prev_calculated for next call
   return (rates_total);
  }
//+------------------------------------------------------------------+
파일:
3.mq5  5 kb
 

빌드 2540, MMVB에서 어드바이저 테스트:

보고서에서 이익은 "1662", "주문 및 거래" - 이익은 "1463"이며 Excel에 업로드하여 계산하면 이익이 "-4002"이고 잔액이 1,000,000이 아닌 995,997임을 알 수 있습니다. - 여기 "-4002"는 진실처럼 보입니다.

3가지 다른 금액, 얼마인가요?

파일:
1.jpg  200 kb
222.jpg  211 kb
333.jpg  205 kb
사유: