level 5
本人使用mql4语言编程多年,现在为了本吧的发展,特开帖免费答疑解惑,各位在学习mql4语言过程中有什么问题尽管提出来,本人看到就马上解答问题。
提问题还是请尽量描述清楚些。
2019年11月22日 15点11分
1
level 1
你好,我按《零基础学MQL(刘杰)》书上输入以下代码:
void OnTimer()
{
//---
double 开盘价=Open[0];
double 收盘价=Close[0];
double 最高价=High[0];
double 最低价=Low[0];
datetime 开盘时间=Time[0];
Print("开盘价="+DoubleToString(开盘价));
Print("收盘价="+DoubleToString(收盘价));
Print("最高价="+DoubleToString(最高价));
Print("最低价="+DoubleToString(最低价));
Print("最低价="+DoubleToString(开盘时间));
}
报错:
'Open' - undeclared identifier
'[' - array required
这个关键字怎么成未定义了(MQL4)
2020年03月21日 19点03分
6
我也看了你这本书,对我的帮助不大
2020年08月13日 13点08分
代码看起来没有问题,Open[0]; 是当前k线开盘价没错。
2021年03月15日 08点03分
Open[0]是旧版MQL4的编程用法,新版要用iOpen[0]
2021年06月08日 14点06分
@67001768 MT4不能算旧版,因为它也经常更新,MT5用的是iOpen(),函数形式,有点小区别。
2021年06月09日 09点06分
level 1
请问,在编EA的时候,需要参考MQL4的工具书,有什么比较好的,可以推荐的工具书,谢谢
2020年03月31日 03点03分
7
目前市面上没有很好的工具书,但是我提供了很详细的视频教程,外带微信群答疑服务,百度搜索“漆学军”就有。
2021年03月15日 08点03分
level 1
楼主还在不 请教下 怎么写k线 穿越多根均线 价格开仓 比如 设置一根20日线一根30日线一根40日线 要k线通通高于或者低于这几根线的时候开仓
2020年05月02日 01点05分
8
这个就是你说的条件编写就行了 取值比较大小符合条件开仓
2020年05月12日 10点05分
上面朋友的解答是对的,无非就是几个数值比较大小的问题。
2021年03月15日 08点03分
level 1
can't open "C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\57623AABBC215B76ABB6FA30DA777646\MQL4\Include\mylibrary,mqh" include file
'iOpenOrders' - function not defined
这两个报错怎样修改
谢谢
2020年08月13日 13点08分
10
上面是库文件不存在,下面这个是函数没有定义。
2021年03月15日 08点03分
level 1
有没有会这个的程序员推荐,需要会MQL4和MQL5的程序员1名
2020年11月10日 09点11分
11
level 1
原以为,MQL4代码 关键词是init,deint,start
, MQL5 代码 关键词是Oninit,Ondeint,Ontick,
MT4、MT5区别很明显,
但现在发现 MT4代码,也有Oninit,Ontick,
现在怎么区别一段EA 是MQL4,MQL5,
请问,怎么快速区分别人的代码是 MQL4? MQL5?
2020年12月13日 16点12分
12
MQL4和MQL5有很多相同的关键字,最简单的区分方式要看文件扩展名ex4和ex5
2021年03月15日 08点03分
level 5
答@袁家大小姐,是移动平均线函数吗?好办
double SimpleMA(const int position,const int period,const double &price[])
{
//---
double result=0.0;
//--- check position
if(position>=period-1 && period>0)
{
//--- calculate value
for(int i=0;i<period;i++) result+=price[position-i];
result/=period;
}
//---
return(result);
}
2021年03月15日 08点03分
16
level 4
想止损于本日高低价,多单用最低价,空单用最高价,但是用iLow()和iHigh()获取来的价格不准!偏差很大!怎么样才能获取本日精准的最高最低价?
2021年04月01日 11点04分
17
我用MarketInfo(Symbol(),MODE_LOW),也是不准的!怎么回事?
2021年04月01日 11点04分
我用MarketInfo(Symbol(),MODE_LOW),也是不准的!怎么回事?
2021年04月01日 11点04分
用用iLow()和iHigh(),确保函数的几个参数没有弄错,设置正确不会不准的。
2021年06月09日 09点06分
level 5
MT4的数据中心里面可以下载,其他方法这里不方便留网址,加我私聊我告诉你。
2021年06月08日 06点06分
19
level 1
您好,请问 Mql4怎么读取,写入demo.ini 的配置文件?感谢!
2021年06月24日 19点06分
21
ini文件是文本文件,使用自带的文件读写函数,可以实现
2022年04月10日 13点04分