目录

MT4正版下载 - 每天收盘自动平仓这事我在MT4上折腾到凌晨三点_如何判断滑点是否合理

每天收盘自动平仓这事我在MT4上折腾到凌晨三点_如何判断滑点是否合理
昨天又是在电脑前坐到后半夜,就为了搞那个每天收盘自动平仓的EA函数,其实这事从我第一次做隔夜单被跳空坑了就开始想了,后来断断续续拖了得有大半年,期间换过好几版思路,也看过论坛里那些写了一大堆但就是不说核心代码的人,最后自己一点点试出来的,今天趁着脑子还热乎赶紧把这过程倒给你们,虽然写得乱但每一步都是真跑过的。

先是搞懂了那个该死的收盘时间判断

MT4自带的那个TimeCurrent()拿到的服务器时间其实跟你电脑右下角那个时间经常对不上,你拿本地时间去对服务器开盘价那不就是瞎搞吗,所以得先搞清楚你说的是哪个收盘,是每天23:59的日线收盘还是每周五那根周线收盘,还是你想做的是那种提前三分钟就开始平仓的提前量,这个不搞明白后面全白搭,(1)因为MT4没有直接告诉你“今天还有几秒收盘”现成函数,你要么用iTime(NULL,PERIOD_D1,0)+PeriodSeconds(PERIOD_D1)-TimeCurrent()这么算,要么用TimeUntil()那个新函数(2)然后还得考虑夏令时冬令时切换,那些经纪商有时候就不跟着当地时区走,你的EA在四月份突然早了一小时平仓你根本不知道怎么回事(3)还有最恶心的就是那种周五收盘跟周一开盘之间跨了好几十个小时,你要是按日线来算周五那根收盘价就没事,但你按小时来算那就完了。

那会儿我是从下午五点一直试到晚上十点多,就那么一行一行把服务器时间打印到评论里看,最后发现我这里那个平台每天收盘就在23:59:58那个位置还带几秒延时,所以你要在EA里做的时候就千万别写那种“等于”的判断,要写成“大于等于”,不然你那单子就永远没法精确卡在那个点上,我就因为写了个等号结果整个EA从没触发过,白白浪费了两天在那看盘。

说到这我又想起,其实最保险的办法不是自己算时间,而是每天只定个窗口期去做,比如21:00到23:50这段时间内通过OnTick()里的定时器去循环检查一次当前bar的开盘时间有没有变成新的一天,变了说明旧bar已经收盘了,这时候你在新bar的第一根K线开盘的头一笔里面把所有仓位都平掉就完事了,这比你去卡那一两秒稳得多。

以管理员身份运行并非万能方案

很多教程会建议你右键点击MT4图标,选择以管理员身份运行。这个方法确实能解决一部分问题,但说实话,它并不是根治方案。以管理员身份运行只是让进程获得更高的系统权限,如果你的MT4安装路径本身有问题,或者系统策略对软件做了额外限制,这个方法就会失灵。

我做过一个对比测试:同一台电脑上,把MT4安装在C盘Program Files目录和D盘自定义目录,分别尝试导出数据。安装在系统目录下的版本频繁出现无法创建文件的提示,而D盘版本几乎从未遇到过这个问题。这说明安装位置对权限的影响比你想象的要大得多。如果你还没试过重装MT4到非系统盘,我建议你优先考虑这个方案。

另外,Windows的兼容性模式设置也值得关注。右键MT4快捷方式,进入属性对话框,在兼容性选项卡中勾选以兼容模式运行,并选择Windows 7或Windows 8选项。这个设置在某些更新版本的Windows 10和Windows 11系统上效果特别明显,能绕开一些新系统特有的权限策略限制。

如何判断滑点是否合理

遇到滑点MT4一键平仓操作技巧与快捷键设置方法_常见误区与实用小技巧分享先别急着找经纪商理论,得先判断这个滑点幅度是否在正常范围内。
一般来说,主流货币对在正常市场条件下的滑点应该在0到2个点之间,黄金原油等贵金属可能稍大一些,3到5个点都算正常。如果滑点超过10个点,那就要警惕是不是平台有问题了。

我习惯在MT4的“终端”窗口里查看每笔订单的详细记录,里面有请求价格和成交价格,对比一下就能算出滑点点数。连续记录几十笔交易后,你会发现自己账户的滑点规律。如果大部分订单滑点都在1个点以内,说明经纪商的执行质量不错,偶尔出现的较大滑点大概率是市场环境造成的。

还要留意滑点出现的频率和方向。如果总是不利于你的方向滑点,而且每次都在你下大单时出现,那可能遇到了做市商模式的经纪商。相反,如果滑点方向随机分布,有正有负,说明平台确实把订单发到了真实市场。我遇到过一些朋友,他们平台几乎从不滑点,反而要小心,因为这种“完美执行”在真实市场中几乎不可能存在。

自定义模板与自动化预警设置

前面说的都是MT4自带的功能,其实这个软件最强大的地方在于它的自定义能力。你可以根据自己的交易习惯,调整好图表窗口的颜色、指标参数、网格显示等设置,然后右键点击图表选择“模板”中的“保存模板”,把当前设置保存下来。下次打开新图表时,直接套用保存的模板,所有设置就会自动加载。

价格预警功能是监控市场变化的好帮手,在图表窗口中右键点击任意价格位置,选择“交易预警”,系统会在价格触及该位置时弹出提醒窗口并播放提示音。这个功能相当于自动盯盘,不用你一直盯着屏幕看。比如你在1.2000位置挂了个买单,想等价格回调到这里再进场,设置一个预警,价格一到就会提醒你。

MT4支持通过MQL4编程语言编写自定义指标和脚本,对于不懂编程的交易者来说,可以直接从MQL4社区网站下载别人写好的现成工具。这些工具能帮你自动计算行情数据、绘制趋势线、标记进出场点,甚至实现半自动化的交易辅助功能。网上有很多免费资源,搜索关键词就能找到不少好东西。

在“工具”菜单中选择“全局变量”,可以查看和修改所有正在运行的脚本和指标使用的全局变量值。这对调试自定义EA程序很有用,但对普通交易者来说,了解即可,不需要深入研究。日常使用中,我更推荐把精力放在前面提到的几个核心功能上,熟练运用这些功能,监控市场变化就完全够用了。

文章目录