任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 470

 
Unimaks:

是升级后的任何终端。


一个离开509的建筑,这个就可以了。在启动时,它要求更新,但我没有更新,也没有提示音。只有在更新后,终端才会发出提示音。

你为什么不把问题发布 在新的构建主题中?至少开发人员总是在那里寻找,但这里只有第三方程序员。
 

傍晚时分。朋友们,谁能帮助解决之前的请求?

如果不给大家带来太多麻烦的话。代码很小,你可以从indyuk中删除一部分代码。不是为了标明(画出)价格本身...谢谢你=)

附加的文件:
 
beginner:

试图像教科书中那样获得当前蜡烛的数值

我得到了每一次的勾选

在当前蜡烛值的开盘价上

如何获得真实价值

Close[0]!=rates[0].close????

void OnStart()
  {
//---
   MqlRates rates[];
   ArraySetAsSeries(rates,true);
   int copied=CopyRates(Symbol(),0,0,100,rates);
   if(copied>0)
     {
      Print("Скопировано баров: "+copied);
      string format="open = %G, high = %G, low = %G, close = %G, volume = %d";
      string out;
      int size=fmin(copied,10);
      for(int i=0;i<size;i++)
        {
         out=i+":"+TimeToString(rates[i].time);
         out=out+" "+StringFormat(format,
                                  rates[i].open,
                                  rates[i].high,
                                  rates[i].low,
                                  rates[i].close,
                                  rates[i].tick_volume);
         Print(out);
        }
     }
   else Print("Не удалось получить исторические данные по символу ",Symbol());
  }


你能告诉我问题出在哪里吗?

我得到了每一次的勾选

当前的蜡烛 图上得到开盘价 的数值

2014.02.08 14:28:19.051 2014.01.02 09:41  Proverka EURUSD,H1: 0:2014.01.02 09:00 open = 1.3751, high = 1.3751, low = 1.3751, close = 1.3751, volume = 1
 
它在测试器中吗?哪种模式?所有点位还是按开盘价
 
Roger:
它在测试器中吗?哪种模式?所有点位还是按开盘价?

在测试器中,所有蜱虫
 

我只能假设CopyRates() 只复制零条的开口。

 
Roger:

我只能假设CopyRates()只复制零条的开口。


事实上,它确实如此,但那样的话,如何使用它呢?
 
beginner:

事实上,它是,但如何使用它呢?
为什么不直接,Close[0]?
 

顺便说一下,在5号机上,这很好。

2014.02.09 23:28:33.000 2013.01.02 12:21:59   0:2013.01.02 12:21 open = 1.3253, high = 1.3255, low = 1.3252, close = 1.3255, volume = 11

 
Roger:
为什么不直接,Close[0]?


你可以,问题是为什么rates[0].close不能?