初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1232

 
User_mt5:

前回の例で8番目のバッファを正しく反映させる方法を教えてください。素人っぽさを出さずに?
ルールを教えてください。

前回の例で8番目のバッファを正しく反映させる方法を教えてください。細心の注意を払って?
その理由は?
2530を構築。

--
私はまだ勉強中ですので、皆様がドキュメントのどこを読めばいいのか、ご指摘いただければ大変ありがたいです。

ステップ1:MQL5ウィザードを使用してインジケータダミーを作成します。

 
Vladimir Karputov:

ステップ1:MQL5ウィザードを使用してインジケータダミーを作成します。

自分のために」といった表現はご遠慮ください:)

整理しますとどうしたらいいかと聞いているのではありません。ルール、パターン、要件を理解したい。

だから、その方法と理由を知っているのなら、教えてほしいのです。とてもありがたいことです。

 
User_mt5:

などの表現はご遠慮ください:)

質問を明確にすること。どうしたらいいかと聞いているのではありません。ルールやパターン、要求事項を理解したい。

だから、その方法と理由を知っているのなら、教えてほしいのです。とてもありがたいことです。

いや、それじゃダメなんだ。

 
User_mt5:

前回の例で8番目のバッファを正しく反映させる方法を教えてください。素人っぽさを出さずに?
ルールを教えてください。

前回の例で8番目のバッファを正しく反映させる方法を教えてください。細心の注意を払って?
その理由は?
2530を構築。

--
私はまだ勉強中ですので、このようなことが書かれているドキュメントの場所を教えていただけると非常にありがたいです。

申し訳ございませんでした。残念ながら、他人のコードに目を通す時間はないんだ。

全てはヘルプにしっかり記載されています。ウラジミールが時間があれば、何か教えてくれるかもしれない。

現在の端末のビルドは2539です。ベータ版です。

 

ありがとうございました。

その結果、私たちはまだスタート地点にいるのです:)

 
User_mt5:

ありがとうございました。

その結果、私たちはまだスタート地点にいるのです:)

あなたです。
 
Artyom Trishkin:
あなたです。

それは、とても簡単なことです。
でも、なかなかうまくいかなかったんですね。

2日間の口喧嘩では、何も...

 
User_mt5:

それは、とても簡単なことです。
でも、なかなかうまくいかなかったんですね。

2日間、口げんかをして、何もしなかった。

遠く離れている

ただ、目の前にたくさんの参考資料があるのに、あなたのために仕事をし、それを綴っている時間はないのです。

そして、喧嘩しているのはあなただけです。私たちは、できる限りのアドバイスをしようと思っています。

 

MQL5 Wizardで作業 - すべてが自動でわかりやすい。

//+------------------------------------------------------------------+
//|                                                            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
 

build 2540, mmbでアドバイザーをテストしています。

レポート利益 "1662"、 "注文と取引" - 利益 "1463"、あなたがエクセルにアップロードして計算する場合、利益 "-4002 "となり、そのバランス995997代わりに1000000を参照してください - ここで "-4002 "は本当だと思われます。

を3種類の量として、何ですか?

ファイル:
1.jpg  200 kb
222.jpg  211 kb
333.jpg  205 kb
理由: