我搞不清楚如何做这个。我到哪里去寻找答案呢?谁知道呢,请解释一下。
jaffer wilson:
谢谢你,我现在就去看看。
你检查过MqlRates吗?
Реter Konow:
怎么做
怎么做
像这样。
#property strict #define Time(n) iTime(NULL,0,n) #define Open(n) iOpen(NULL,0,n) #define High(n) iHigh(NULL,0,n) #define Low(n) iLow(NULL,0,n) #define Close(n) iClose(NULL,0,n) //+------------------------------------------------------------------+ void OnStart() { for(int i=0;i<10;i++) { ResetLastError(); Print("Bar№ ",i," : ",Time(i)," , O = ",Open(i)," , H = ",High(i)," , L = ",Low(i)," , C = ",Close(i)); int err=GetLastError(); if(err>0) Print("Error № ",err); } } //+------------------------------------------------------------------+
Igor Makanu:
像这样。
#property strict
这在MQL5中是不必要的。
而这就是那些人如何
#define Time(n) iTime(NULL,0,n) #define Open(n) iOpen(NULL,0,n) #define High(n) iHigh(NULL,0,n) #define Low(n) iLow(NULL,0,n) #define Close(n) iClose(NULL,0,n)
喜欢遇到隐藏的错误(一般来说,所有那些懒得做基本检查的人)。
Igor Makanu:
像这样。
这就像多平台的MT4代码吗?古德,我现在几乎所有的东西都是在多平台上写的。
Vladimir Karputov:
喜欢陷入隐藏的错误中(一般来说,所有懒得做基本检查的人都是如此)
我们在谈论什么?
阿列克谢-沃尔昌斯基。
它就像一个多平台的MT4代码吗?很好,我现在几乎所有的东西都是多平台写的。
不幸的是,这是一项强制措施...我没有能力写几公里的代码 ))))- 说真的,我希望我的代码是可读的(自带文档)。
SZZY:这里的版主很有智慧。 我又一次被迫用事后检查来写代码--我去年要求用Abort()或Halt()--来退出MQL-程序,因为如果历史数据、终端环境变量等都无法使用,那么在代码中对进来的tick做一些事情就没有意义。但赶来的专家们喊道:"不需要--因为不需要"(()。