Mac运行MT4 - MT4零轴颜色自定义方法详解_操作细节说多了准有人嫌我啰嗦

搞清楚OrderModify函数的基本用法
OrderModify这个函数说白了就是修改已持仓订单的参数,它能改止损价、止盈价,也能改开仓价,但实际操作中改止损用得最多。函数的标准写法是OrderModify(订单号, 开仓价, 止损价, 止盈价, 到期时间, 箭头颜色),其中订单号是必须的,开仓价必须和原订单一致,否则会报错。
这里有个坑得提醒一下,OrderModify只能对当前选中的订单操作,所以调用之前必须先OrderSelect把订单选中。很多新手写代码老报错,就是忘了这一步。选订单的时候还要注意参数,选持仓单用SELECT_BY_POS,选历史单用SELECT_BY_TICKET,移动止损一般针对持仓单,所以常配合POSITION_MODE用。
还有一个细节,修改止损前最好先判断一下当前价格和已有止损的关系,如果新止损和旧止损一样,就没必要调用了,频繁调用OrderModify会浪费系统资源,严重的时候还会被服务器限制操作频率。写代码时加个if判断就能避免这个问题。
从实际使用来看,OrderModify的返回值是布尔型,修改成功返回true,失败返回false。失败的原因很多,比如网络断开、服务器拒绝、价格超出止损限制等,所以调用后最好用GetLastError()获取错误代码,方便排查问题。
用模板功能一次搞定多条均线
模板功能是MT4里最被低估的工具之一,很多人用了几年都没碰过它。其实操作逻辑特别简单:你先手动添加好你需要的所有均线,调整好参数、颜色、线宽,然后右键点击图表空白处,选择“模板”菜单,再点“保存模板”。这样一来,你刚才设置好的所有均线组合就被完整地存下来了。
下次新建图表或者打开另一个交易品种时,只需要右键选择“模板”,然后点一下你保存的那个模板,所有均线就一次性全部加载上去了。比一条条重新添加不知道快了多少倍,而且还能保证每次的样式完全一致,不会出现这次参数调错了、下次颜色换了的尴尬情况。
我自己的习惯是把常用的几套组合都存成模板,比如一套是5日、10日、20日、60日的短线组合,另一套是20日、60日、120日、250日的中长线组合。切换的时候就是点两下鼠标的事,比手动一条条加省心多了。如果你做的品种比较多,比如又做黄金又做欧美又做原油,那模板功能简直就是救命稻草。
有个细节需要注意,保存模板的时候,MT4会把当前图表上的所有指标和设置都打包进去,包括副图的MACD、KDJ那些东西。所以如果你只想保存均线组合,最好先新建一个干净的图表,只添加上均线,然后再保存模板。这样就避免了把其他指标也混进去的麻烦。
操作细节说多了准有人嫌我啰嗦
我估摸着看到这里肯定有人觉得哎呀这么啰嗦啊直接三步走不就完了吗,但这个事吧真就没法简简单单三步走,每个人的电脑环境那个window的用户名可能还是中文的,这对MT4读路径也挺不友好的,经常有那些中文用户名或者路径里带空格带特殊符号的,导致那个指标文件在数据文件夹里居然无法被程序读取到,你要是卡在这一方面我建议你把系统用户改成英文名的或者干脆用管理员身份运行一下MT4看看,反正我自己的Windows用户就是英文名,所以没被这个坑过但是我知道群里见过他郁闷说所有系统盘里都找完了结果没发现MT4,其实是他的用户文件夹是Administrator被隐藏了什么什么的,把这些个人设置方面的事也考虑进去会省很多时间。
还有那个杀毒软件我真得提一嘴,你下的指标要是带那种读取网路数据更新行情的功能性质,很多杀软会默认当作可疑程序给直接隔离掉,等你重启MT4以后连文件都找不着就一根毛都没剩,我安过不少指标,有的指标人家就是给你个试用模式每星期都去服务器戳一下,这种防一下还可以理解,但有些好端端一个画支撑阻力的离线指标压根不联网也被拦截了你去哪儿说理去,解决办法吧就是下载之前先把主力杀软的实时防护临时关掉一阵子,然后下载完解压放到数据文件夹以后再开回来,也别担心中毒啥的就去比较良心的论坛或者GitHub那些地方拿东西老牌汉化论坛有时候也出幺蛾子,反正多留个心眼让指标文件加个白名单也好过让它白白消失对吧。
说到这我又想起一个事儿,那就是有的老哥从网上买来的指标打包里面还带着什么使用教程视频,其实说的全是英文操作自己在那儿瞎猜硬揣摩出了自己的一套安装法,最后教给别人的也是他瞎猜那套绕了很多远路的笨办法,我们论坛以前就有这么个人说什么要改注册表才能装自定义指标,其实压根不用,就那种以讹传讹的经验真要给别人带坑里去,跑题了说回来,你在这个地方把文件名改来改去也会出乱子,特别是那些指标源码它是靠着固定文件名去读取另外的文件的,你要是改了名里面的逻辑就全对不上了直接罢工,我现在养成习惯就是下载完毕原封不动把整个压缩包解压后的文件夹都塞进去,有的人喜欢单独拎一个ex4出来搁里面对别的文件不管了其实不好。
价格标签精度对交易的实际影响
讲真,这个精度设置对大多数普通交易者来说,影响真没那么大。除非你做的品种点差特别小,比如某些平台上的黄金点差只有0.5个点,这时候一位小数就完全不够用了。
我上次做个黄金日内单,入场价1285.43,止损1285.18,止盈1285.78。如果图表只显示两位小数,我根本没法判断价格是否真的触及了我的入场位。但调成三位小数后,1285.435和1285.430这种细微差别就能看清楚,少了很多误触发。这玩意儿关键时刻真能救命。
不过话说回来,MT4这个老古董,你指望它像MT5那样灵活也不太现实。MT5里可以直接在设置里调整显示精度,而且可以针对每个品种单独设置。MT4就得靠你手动去改,虽然麻烦点,但至少能改,对吧。
有一说一,如果你用的平台连三位小数都不支持,那就算你把设置改成5,价格标签后面也只会跟着一堆0,看着反而别扭。所以先确认一下你的经纪商到底提供什么精度的报价,再去调显示,别白费劲。
最后提一嘴,有些平台的MT4升级版或者插件能自动识别品种精度并调整显示,但我没怎么用过,不知道靠不靠谱。你要是实在嫌麻烦,也可以去问问客服,他们一般会告诉你该改哪里。反正对我来说,调好一次就能一直用,这点耐心还是有的。