初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1021

 
Vladimir Karputov:

我没有威胁任何人。你在做梦。

另外,你把MQL5 和MQL4混为一谈。MQL5代码是扩展名为.mq5的文件。

我没有威胁任何人,只是做了一个观察,这是个幽默的转折点 :-)

我在这里引用的是代码五,也许你把我误认为是别人。

 
psyman:

我的意思不是威胁,而是训斥,这是个幽默的转折点 :-)

我在这里引用的是代码五,也许你把我和别人搞混了。

两个步骤。

比较数字4和5。找到差异。

翻开你的帖子,看看数字。


而且总的来说,这个主题是关于MQL5的,不要再在这里咆哮了。

 

朋友们,你们能否帮助提供一个函数,选择开放职位的字符 并将其保存在一个数组中。我似乎没有什么问题,但如果有几个空缺职位,我就无法摆脱重复的职位。

 
Alexander Mikryukov:

朋友们,你们能否帮助提供一个函数,选择开放职位的字符 并将其保存在一个数组中。我似乎没有什么问题,但当有多个空缺职位时,我无法摆脱重复的职位。

这里,为mql5重写一下

  for(int i=0; i<OrdersTotal(); i++) {
   if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
    if(OrderType()<2) {
     if(ArraySearchStr(symbols, OrderSymbol())==-1) {
      b++;
       ArrayResize(symbols,b+1);
       symbols[b]=OrderSymbol();
  }}}}

//===============================================================================================
//------------------------------ Функция удаляет копии с массива -------------------------------+
//===============================================================================================
int ArraySearchStr(string& m[], string e) {
  for(int i=0; i<ArraySize(m); i++) {
   if(m[i]==e) return(i);
  }
  return(-1);
 }
 
Vitaly Muzichenko:

在这里,对于mql5,自己重写一下

谢谢你。

 

帮助我了解我不了解的东西。

      for(int p = 0; p < InpShiftCorrection; p++) prs += pressureDetermination(open[i],close[i],high[i],low[i]);
      prs /= InpShiftCorrection;
      prs *= (high[i] - low[i]);
      Print(NormalizeDouble(prs,Digits()));

问题是,为什么正常化打印机会产生这样的胡言乱语?

2019.03.29 22:53:29.310 2019.01.02 06:01:21   -0.00025
2019.03.29 22:53:29.310 2019.01.02 06:01:21   0.00012
2019.03.29 22:53:29.310 2019.01.02 06:01:21   8.000000000000001 e-05
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -9.000000000000001 e-05
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -9.000000000000001 e-05
2019.03.29 22:53:29.310 2019.01.02 06:01:21   5 e-05
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -4 e-05
2019.03.29 22:53:29.310 2019.01.02 06:01:21   0.00017
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -8.000000000000001 e-05
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -0.00052
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -0.00029
2019.03.29 22:53:29.310 2019.01.02 06:01:21   -0.00114
2019.03.29 22:53:29.310 2019.01.02 06:01:21   0.00123
 
Сергей Таболин:

帮助我了解我不了解的东西。

问题是,为什么正常化打印机会产生这样的胡言乱语?

Print(NormalizeDouble(prs,Digits()));
Print(DoubleToString(prs,Digits()));
 
Vitaly Muzichenko:

我会试一试的。谢谢你。但直到现在,这台打印机还能产生异常正确的数值......

 
Сергей Таболин:

我会试一试的。谢谢你。但直到现在,这个非常的印刷品已经产生了异常正确的价值......。

他让你受宠若惊)

 
Vitaly Muzichenko:

他是在奉承你))。

显然是这样的 ))))它起作用了。