MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 868

 
Alexandr Sokolov:

以下は私のコードです。


確認したところ、すべて動作しました。間違ったコードを変更しているか、コンパイルしているか、または ...まあ、端末のリセットとかして、でも確実に動いているんですけどね。

 
Igor Makanu:

確認したところ、すべて動作しています。間違ったコードを変更しているか、コンパイルしているか、または ...まあ、端末を再起動したりすれば、間違いなく動くんだけどね。

何度も何度も確認しました。もし確認したいのであれば、TeamVieverでお見せすることができます。

 
Alexandr Sokolov:

もう何度も何度も確認しました。もし確認したいのであれば、TeamVieverを通じてすべてをお見せすることができます。

メッセージにコードをファイルとして添付した方が(追加で)いいと思います。本文のように、コードがデザインされていない(ヘッダーがない)、どの端末用のコードなのかが不明です。

 
Alexandr Sokolov:

以下は私のコードです。


extern uintがありますね。何がしたいんだ?まあ、答えをよく読んでみてください。
 
Vladimir Karputov:

メッセージにコードをファイルとして添付した方が(追加で)いいと思います。本文のように、コードがフォーマットされていない(ヘッダーがない)ため、どの端末用のコードなのかが不明になってしまうのです。

ファイル:
test.mq5  1 kb
 
Alexandr Sokolov:

mt5 のextern は表示されず、入力のみです。そして

 
Vitaly Muzichenko:

mt5 のextern は表示されず、入力のみ。


今わかった、私が探していたのはエラーだったんだ

 
Alexandr Sokolov:

ヘッダがあり、"strict "がなく、"extern "がなく、前世紀のもので、インジケータは何も表示しないが、バッファの数 "0 "と構造の数 "0 "を一度に示しています。

#property indicator_buffers 0
#property indicator_plots   0

以下はコードの全体像です。

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                              Copyright © 2019, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2019, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.000"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
//--- input parameters
input uint x=10; // X
input uint y=20; // Y
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- 
   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[])
  {

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

さらに、このコードからダンスができる。



ファイル:
Test.mq5  4 kb
 
Vladimir Karputov:

ヘッダがあり、"strict "がなく、"extern "がなく、前世紀の もので、インジケータは何も表示しないが、バッファの数 "0 "と構造の数 "0 "を一度に示しています。

以下はコードの全体像です。

このダミーの上でさらに踊ることができるのです。

前世紀とは思えないほど、これは本当にカッコイイことです。

入力は 変更できないので、再割り当てしなければならず、野暮ったい。externには そのような問題はなく、唯一の問題は、なぜかmt5で動作しないことです。

 
Vitaly Muzichenko:

前世紀のものではない、実にクールなものです。

入力は 変更できません。再割り当てする必要があり、これは野暮です。externには そのような問題はなく、唯一の問題は、なぜかmt5で動作しないことです。

ヘルプに何のためにあるのか書いてあるんです。そして、そうです、ユーザーが入力したパラメータをプログラムで変更することはできないというのが正しいです。少なくとも、何かはユーザーのものであるべきです :)