目录

MT4手机版App - MT4默认交易参数设置让每次下单都顺手_再说说系统时间的那个鬼把戏和磁盘空间的隐形炸弹

MT4默认交易参数设置让每次下单都顺手_再说说系统时间的那个鬼把戏和磁盘空间的隐形炸弹
用MT4做交易的朋友应该都有过这种经历,每次开新单都要重新调整手数、止损、止盈,甚至还要改一次注释内容。尤其是做短线或者网格交易的时候,频繁设置这些参数真的很浪费时间,有时候行情来得急,手一抖还容易填错数字。其实MT4早就提供了默认参数设置功能,只是藏得比较深,很多人用了几年都没发现。今天就把这个功能完整地拆开讲一讲,看完你就能一劳永逸地解决重复填参数的烦恼。

挂单前必须搞懂的几类订单类型

打开MT4的“新订单”窗口,你会看到四种挂单类型:buy limit、sell limit、buy stop和sell stop。很多新手看到这四个英文单词就头大,其实理解起来并不难。buy limit是在当前价格下方挂买单,说白了就是等价格跌到某个位置再买入;sell limit则相反,是在当前价格上方挂卖单,等价格涨上去再卖出。
这两种属于“限价单”,适合你认为价格会回调到某个支撑或阻力位时使用。

buy stop和sell stop属于“突破单”。buy stop挂在当前价格上方,等价格突破某个高点后追多;sell stop挂在当前价格下方,等价格跌破某个低点后追空。我个人的使用习惯是,震荡行情里多用limit单,趋势行情里多用stop单。举个例子,如果黄金在1800到1820之间震荡,我会在1800附近挂buy limit,在1820附近挂sell limit;但如果黄金突破了1820并且成交量放大,我就会直接挂buy stop追进去。

还有一点需要特别注意,MT4里挂单的价格必须距离当前市场价格有一定的“距离”,这个距离由你的经纪商决定,通常在外汇品种上是十几个点,黄金原油等品种可能更多。我第一次挂单时就吃过亏,想挂在离现价很近的位置,结果系统提示“无效价格”,后来才明白是距离不够。所以挂单前最好先看看平台规定的最小距离是多少,免得浪费时间反复调整。

另外,每张挂单都可以设置有效期。默认是“当天有效”,但如果你希望挂单持续到下周或者更久,记得在“有效至”选项里选择“指定时间”或者“永久”。我平时做波段单,经常挂一个星期的限价单,这时候就必须手动改有效期,不然第二天起来发现单子没了,那感觉真的挺郁闷的。

再说说系统时间的那个鬼把戏和磁盘空间的隐形炸弹

这个事我也是后来才反应过来的,有一天我实在没辙了,就去MT4的英文官方论坛逛,全是英文看得我头大,但人家说了一句我好像看明白了,说MT4的证书有失效时间,你系统如果时间设得不对,比证书日期晚太多,它就会判定软件过期,不给装也不给启动,我当时就想,我电脑时间没毛病啊,自动同步的,怎么可能错,但等我点开右下角那钟一看,操,还真他妈慢了两天,因为我之前超频的时候动过BIOS,把时间搞乱了,后来用外部工具同步回来的,但那个时区也跟着变了,我说怎么老是显示UTC而不是北京时区呢,这玩意影响的不只是显示时间,好多东西都跟着乱套,客服端的验证码失灵,图表上的时间线错位,最要命的就是安装器在检验文件的数字签名时会去跟证书时间比对,你时间不对它就觉得这个文件被改动过,直接拒绝安装,所以你们要遇到装了一半说“无效的签名”这种提示,先别急着骂安装包,去看看时间是不是早上好几年了。

还有一个特别蠢的,就是磁盘空间显示明明够啊,那个C盘还有三十多个G的剩余容量,结果它愣是提示说“磁盘空间不足”,我当时一脸懵逼,又气又可笑,后来人家告诉我,MT4安装的时候不光要写程序文件,还要在用户文件夹里建一个AppData下的Roaming目录放数据,还有些配置文件会写到注册表里,那些东西分布在好几个不同的目录下面,你只盯着C盘根目录那个空余量有屁用,当时我就吃了这个亏,我那C盘是之前系统自动还原点占了好几十个G下去的一个可怜虫,明明看着够,其实里面碎片化严重,而且那些缓存文件堆了一堆,根本没多少连续空间让它用,反正后来我是用磁盘清理把那个系统还原点给干掉了几个,又腾出来十多个G,再删除了一堆没屁用的旧下载文件,装了之后才没有再冒那个“空间不足”的提示,但是别忘了,这又产生了新的问题,就是如果你把系统还原关了,之后哪天系统自己崩了就靠还原点了,但没办法,为了装这破软件也只能先忍了,这也算是舍本逐末吧。

说到这个AppData啊,我又想起来,很多人装完一次失败之后再去装第二遍就打死装不上,就是因为之前那个回滚没搞干净,它在Roaming那留了半拉子文件,注册表里也有残留键,然后新的安装程序一启动,检测到有这玩意的存在,就开始犯迷糊了,不知道是该接着装还是该全新安装,就卡在那个死循环里,我当时就手动去把那整个MT4文件夹在Roaming里全删了,注册表也搜索了所以“metaquotes”开头的项,把所有权限能删的都给删了,这才算勉强从头来过,这操作挺危险的,不懂的人千万别乱动注册表,容易把别的软件也搞坏,但反正我那时候已经架到那份上了,死马当活马医吧。

最后说那撤销跟刷新的一堆坑

有时候你画错了马上按Ctrl+Z你会发现根本没用,这跟Word还不一样,MT4它这个撤销的步数特短就记着你最近一次画图那个动作,你这个错误对象要是往前排了那么一两位那就撤销不回来了,它这撤销机制太不实诚了,你说这老软件就这样你只能自认倒霉,所以你也只能通过选中再删除这条路来搞,然后删完你注意看一下中间那个图表是否还残留着小半截,有时候它那图形对象删不干净会留下一些瑕疵,好像纹理一样的东西,得重新把图表面板打开关闭一下才能彻底刷新,就有这个毛病。

我还试过干脆保存图表模板来覆盖掉错误绘制内容,你说我没试过吗我试过的,结果它连模板一起把错误的东西给包进存档了,等于说你下次打开它还是会蹦出来,这就跟那夏天的蚊子一样你把它打死了但肚子里还留着你的血,你得先把错误对象清理干净然后再重新存储模板,这个顺序很重要千万别颠倒了,不然你自己给自己原地挖坑跳。

像咱们做中长线的还好说,你要是做短线那图表上密密麻麻画了一堆水平线,错了还不知道哪根是哪根,那时候我就直接把那个时间周期往下拨一拨,拨到周线图去看看那个对象是不是还在,有时候它在不同的时间周期里面显示的内容还不一样,你在这分钟图上看着是错位的一杠子,回到日线图上其实它还站在原来的位置上,找到它原来的那个起点然后拉过去就又恢复正常了,这个方法我也不知道叫啥名,我就叫它找娘家的土办法,反正能用就行。

说到这我又想起有一次我把MACD和布林带都弄到现在这张图上然后手滑画了一条不知道哪来的射线,那射线整整横跨了整个屏幕尾端还连着一个还没成交的挂单价位,我这边删了大半天都删不掉,后来我把右下角那个自动滚动按键关上,再打开删了一遍居然全删掉了,好家伙还有这种奇效,所以说删除之前你先Ctrl+E切一下自动交易那无关紧要的,你先把那个自动滚动开关关掉再操作,这多半就能成事,我用的就是这个顺序反正最后是解决了,也不知道最后咋样了你要不买台新的笔记本电脑再打开试试呢。

修改EA代码以适配不同品种的通用方法

如果你经常需要在不同品种之间切换测试,最稳妥的办法就是修改EA代码,让它始终使用当前图表的品种,而不是写死某个固定值。
具体操作很简单,把所有出现固定品种字符串的地方替换成Symbol()函数,或者直接使用_Symbol预定义变量。这样做的好处是,以后无论你选择什么品种进行回测,EA都能自动适配,不会再出现品种不匹配的问题。

但这里有个前提,就是EA内部不能有同一时间操作多个不同品种的逻辑。如果策略本身就是多品种套利类的,那么简单的替换就无法解决问题。这种情况下,你需要单独为每个品种编写独立的EA实例,或者使用MT4的“多品种测试”功能(如果平台支持的话)。说实话,MT4在这方面的局限性比较大,对于复杂的多品种策略,很多开发者会选择使用MT5或者第三方回测软件。

还有一个实用技巧是,在EA的输入参数中增加一个“测试品种”选项,默认值设为当前图表品种。这样在回测时,你可以通过修改参数来快速切换测试对象,而不需要每次重新编译代码。我在实际开发中经常使用这种方法,特别是当需要对比同一策略在不同品种上的表现时,效率会高很多。

最后提醒一点,修改完代码后一定要重新编译,并且在回测前清空之前的测试记录。有时候MT4会缓存一些旧的测试数据,导致新的测试结果看起来依然有问题。建议在“策略测试”界面点击“重置”按钮,然后重新加载EA和品种设置,确保一切从头开始。

文章目录