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

 
Evgeny Dyuka:

フォーラムは巨大で、トレーディングにおけるニューラルネットワークの使用に関するトピックはありません。それは変ですね。それともどこかにあるのでしょうか?

それとも、誰も相手にしていないだけなのでしょうか?

https://www.mql5.com/ru/search#!keyword=%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D1%81%D0%B5%D1%82%D0%B8&module=mql5_module_articles

Поиск - MQL5.community
Поиск - MQL5.community
  • www.mql5.com
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 

Alexeiさん、友達に追加してください、PMで連絡する必要があります。

 
こんにちは、専門家の皆様。SymbolInfoDouble(symb,SYMBOL_BID) や PositionTotal() などの関数は、遅延(サーバへのping)に影響しますか、それともこれらのデータはターミナルから取得されますか。また、PositionGetDouble(POSITION_PRICE_OPEN)とMqlTradeResult構造体のデータのどちらを使用 するのが良いのでしょうか?
 
OnCalculate(const datetime &time[])関数から 他の関数にパラメータを参照渡したいのですが、定数変数は参照渡しできないと書いてありますが、どうすればいいですか?
 

2次元配列の何が問題なのか?

テストスクリプトの中で最もシンプルなコード。

double ARtst[5][6];
double sss=0.0;

void OnStart()
{
   for(int nn=0; nn<5; nn++) {
      for(int mm=0; mm<6; mm++) {
         ARtst[nn][mm] = 1.0 + 1.0*nn*mm;
      }
   }

   for(int nn=0; nn<5; nn++) {
      testproc(nn,sss,ARtst);
   }
}

void testproc(int ii, double& sum, double& ARR[][])
{  int kk;

   kk = ArrayRange(ARR,1);
   sum = 0.0;
   for(int nn=0; nn<kk; nn++) sum = sum + ARR[ii][nn];

   return;
}

一度に2つのエラーを出す。

1."[" - testproc手続き定義の2次元配列ARRを指す、無効なインデックス値です。

2."ARtst" - パラメータの変換が許可されていません。プロシージャtestprocの定義で配列ARtstを指しています。

1次元配列でも問題ありません。

 
VANDER:
OnCalculate(const datetime &time[]から他の関数にパラメータを参照渡しする方法、定数変数は参照渡しできないとのことです。
void другая_функция(const datetime &time[], const int rates_total) 
{
 Print(time[rates_total-1]);
}
// Вызов функции из OnCalculate

другая_функция(time, rates_total);
 
Yurixx:

2次元配列の何が問題なのか?

簡単なテストスクリプトのコードです。

一度に2つのエラーを出す。

1."[" - testproc手続き定義の2次元配列ARRを指す、無効なインデックス値です。

2."ARtst" - パラメータの変換が許可されていません。プロシージャtestprocの定義で配列ARtstを指しています。

1次元配列でも問題ありません。

コードを完全に理解したわけではありませんが、このようになるはずです。

void testproc(int ii, double& sum, double& ARR[][6])
 
Alexey Viktorov:

コードを完全に理解していたわけではありませんが、このようになるはずです。

そのとおりです。ありがとうございました。

まだ、終了前にMT5とMT4の違いを把握している。)))

 
Yurixx:

そのとおりです。ありがとうございました。

まだ、終了前にMT5とMT4の違いを把握している。)))

mql5では、配列の扱いはmql4と全く変わりません。

 
Alexey Viktorov:

mql5では、配列の扱いはmql4と全く変わりません。

見え方が違うんです。

MT4では、プロシージャ内の多次元配列の 宣言は、いずれの次元も明示的に次元を指定する必要はありませんでした。

理由: