初学者的问题 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
Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
 
 
尊敬的专家们,你们好。象SymbolInfoDouble(symb,SYMBOL_BID)或PositionsTotal()这样的函数对延迟(ping到服务器)有什么影响吗,或者这些数据是从终端获取的?使用PositionGetDouble(POSITION_PRICE_OPEN)或MqlTradeResult结构中的数据哪个更好?
 
如何将OnCalculate(const datetime &time[])函数 中的参数通过引用传递给另一个函数,他们说常量变量不能作为引用传递?
 

二维数组的问题在哪里?

简单的测试脚本代码。

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;
}

同时给出了两个错误。

1."[" - 无效的索引值,指向testproc过程定义中的二维阵列ARR。

2."ARtst" - 参数转换不允许,在过程testproc的定义中指向数组ARtst。

一维数组没有问题。

 
VANDER:
如何将OnCalculate(const datetime &time[])的参数通过引用传递给另一个函数,他们说常量变量不能作为引用传递。
void другая_функция(const datetime &time[], const int rates_total) 
{
 Print(time[rates_total-1]);
}
// Вызов функции из OnCalculate

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

二维数组的问题在哪里?

简单的测试脚本代码。

同时给出了两个错误。

1."[" - 无效的索引值,指向testproc过程定义中的二维阵列ARR。

2."ARtst" - 参数转换不允许,在过程testproc的定义中指向数组ARtst。

一维数组不存在任何问题。

我没有完全理解这段代码,但它应该是这样的。

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

我没有完全理解代码,但它应该是这样的。

正是如此!非常感谢你。

在结束前仍在掌握MT5和MT4之间的差异。)))

 
Yurixx:

正是如此!非常感谢你。

在结束前仍在掌握MT5和MT4之间的差异。)))

在mql5中,用数组工作与mql4没有任何区别。

 
Alexey Viktorov:

在mql5中,使用数组工作与mql4没有任何区别。

我看到的方式是不同的。

在MT4中,程序中的多维数组 的声明不需要在任何维度中明确指定维度。