MT4没有连接 - MT4周期函数调用技巧与图表周期识别方法_MT4周期函数调用技巧与图表周期识别方法

很多刚接触MQL4编程的交易者,都会遇到需要获取当前图表周期的情况。比如编写一个多周期指标,或者想根据周期不同自动调整参数,这时候就必须用到Period函数。这个函数是MQL4内置的,不需要额外声明就能直接调用,返回的是当前图表的时间周期数值。说实话,这个函数用起来非常直接,但很多人在实际编写时还是会搞混它的返回值类型和具体用法。基础界面设置从显示选项开始
先说说最直观的显示设置。点击顶部菜单栏的“图表”选项,下拉菜单里有“属性”一栏,快捷键是F8。这里能调整的东西非常多,比如K线颜色、背景色、网格线粗细,甚至还能设置是否显示卖价线。我个人的习惯是把背景调成深色,K线用红绿配色,这样盯盘时间长了眼睛不容易疲劳。如果你做的是日内短线,建议把“显示卖价线”打开,这样盘口变化一目了然。
再往下看,“常规”选项卡里有个“图表置前”的功能,这个设置特别实用。当你在同一窗口叠加多个指标时,开启这个选项能让K线始终显示在最上层,不会被指标线遮挡。旁边的“固定比例”选项也值得注意,默认是关闭的,如果你发现图表缩放时K线间距会变得忽大忽小,把这个打开就能保持固定的缩放比例。
工具栏的排列同样可以自由调整。鼠标左键按住工具栏的空白处拖动,就能把常用功能按钮挪到顺手的位置。比如把“新订单”按钮拖到图表正上方,把“十字光标”按钮放到右下角,操作起来会快很多。右键点击工具栏空白处还能勾选显示或隐藏某些按钮组,像“图表工具栏”、“标准工具栏”这些,用不到的直接藏起来,界面瞬间清爽不少。
碰到负数了该干点什么
碰到可用保证金负数的那一刻,说真的谁都慌,我自己也是这么过来的,但慌完以后你得冷静下来做几件事,我先说第一件,就是赶紧截图保存你账户的余额、净值还有那个负数的数字,这玩意以后万一跟平台有争议你有凭证,然后看看你手里是不是还挂着单子,如果有单子还在浮亏中呢,你就得判断这个行情是不是还能回来,如果觉得回不来就不要死扛,果断砍掉,哪怕亏也是亏个明白,最怕的是你一边犹豫一边行情继续走,最后亏损越滚越大,保证金负数越滚越深。
其次你得算算自己还剩多少净值,或者干脆说还剩多少钱,如果你的净值是正的但可用保证金是负的,说明你还有仓位扛着但已经不剩任何余量了,这时候要么追加保证金进去,要么就平掉一部分仓位减轻负担,很多平台在你可用保证金变成负数后短时间内不会立马强平,但同时也限制你开新仓,反正我是碰到过那种被限制的状态,连平仓操作都会提醒你资金不足什么的,所以越早动手越好,拖到后面平台强制出手的时候,价格可能就不是你说了算的了。
对了还有一个事情我想提一下,就是有些人在保证金负数的时候会尝试去做对冲或者开反向单想救回来,这个想法要说也不是完全不行吧,但风险特别大,我自己以前干过一次,本意是想对冲掉那边的亏损,结果两边一起动手手续费加上点差就吃掉不少,最后反而乱成一团,我奉劝你别学我,老老实实把问题解决了比啥都强,那我接着说我刚才那个计算的事。
我再多说一句,碰到负数之后你要是自己也想不清楚该怎么处理,可以把单子截图发到论坛里问问老手们意见,这也算是个办法,毕竟一人计短两人计长嘛,我本人就这么干过,虽然有的回帖不太靠谱,但里面也有真懂的人能帮你分析行情走到哪一步了,不过别人说归说,最后做决定的还得是你自己,你手一抖点平仓还是补仓,这个后果自己担着所以要慎重一点,别光听别人讲就拍脑袋动手。
还有一茬关于复盘和模拟盘的事
很多人装EA不是为了实盘,是想先用模拟账号或者复盘测一测,结果发现可视化测试里能看到EA跑得欢,但一回到普通图表上就傻了,这个其实是一样的道理,复盘模型里的EA是系统自动加载到独立窗口上的,跟你手动拖是两码事,你从“查看”菜单里打开“策略测试器”,那个界面里跑完的EA并不会自动跑到你面前的图表上来,它只存在于测试结果里,你要是想在实盘或者模拟盘上用,还是得回到那个拖拽的老动作,一遍一遍拖,拖到它妥协为止。
我自己干过最傻的一件事就是,某次换了台电脑,把EA文件用U盘拷过去,放好位置也刷新了,但拖上去之后永远显示未知版本号,后来才发现是旧版本MT4跟新EA的编译版本对不上,那台电脑上的MT4是几百年前的版本,人家EA是拿新编译器编的,只能在老版本上运行,结果就死活加载不了,那种情况不管你拖多少次都没用,只能去下载个最新的MT4安装包,或者让EA作者给你发个旧编译版的,否则就是卡在那装死,这就是我常说的“版本冷脸”问题,你不知道哪天就撞上了。
还有时候导航器里根本没有那一项,你有两个MT4文件夹,一个数据文件夹是默认的,另外的你从网盘下的绿色版压缩包解压出来就是带着自己路径的,你把EA装到那个绿化版的文件夹里,但日常却打开的是默认路径的另一套MT4,那当然看不到文件,这种双路径造成的幽灵效应我碰到好几次了,包括有次我把EA放进子目录再拖,结果拖的时候它根本不在根目录上,导航器里倒是能看到那一栏展开里有它,但鼠标拖载到一半有时候还会没反应,这种就是EA目录层级太深,挪出来或者重新复制到第一个层级就正常了,你要是遇到这种莫名其秒失灵,先检查文件到底待在哪一层,是不是被自己搞出来的子文件夹绑架了,动一下它的位置再看。
我给的笨办法就是:(1)先确认文件后缀是.ex4还是.mq4,.mq4是源代码,MT4也能跑但需要编译,你最好在导航器里右键点它再选“编译”,看到“生成.ex4文件”才算好了;(2)关掉MT4再重新打开一次,数据文件夹不刷新是常有的事;(3)把EA拖到图表上之后,看一眼“智能交易”标签页有没有加载信息,那比什么都准;(4)有那个笑脸图标但不对,再检查顶部Algorithmic Trading那个总开关;(5)如果还是看不到,把EA换个名字再重新复制一份进去,有时候莫名卡住缓存了,(6)再不行就换一台电脑测试,排除EA文件本身损坏,反正就这么几步来回折腾,大部分问题都出在没拖或者拖了没开总开关,至于那种根本不见文件的,多数是路径放错,也就是我上头说的两个MT4文件夹的混乱,自己理一理就好。
补齐历史数据的实操方法与注意事项
知道了原因之后,最关键的问题就是怎么把缺失的数据补回来。最直接的办法就是在MT4的“工具”菜单里找到“历史数据中心”,然后手动选择需要下载的品种和时间段,点击下载按钮。这个功能会从服务器重新拉取指定范围的历史数据,只要服务器上确实保存了这些数据,一般都能成功补齐。不过要注意,这个操作需要一定的时间,尤其是下载大周期的多年数据时,可能要等上几分钟甚至更久。
如果历史数据中心里也找不到你想要的数据,那就说明服务器端确实没有存档了。这时候你只能求助于第三方数据源,比如一些专门提供外汇历史数据的网站,下载CSV格式的K线数据,然后通过MT4的导入功能手动加载到图表中。这个方法比较麻烦,需要你注意数据格式的匹配,还要处理好时间对齐的问题,不然导入之后可能会错位得更厉害。
最后一个建议是定期维护你的MT4数据。每隔一段时间就清理一下缓存文件,删除那些不再关注的品种的历史数据,让MT4保持一个轻量化的状态。同时,如果你经常需要查看多年前的历史数据,最好在第一次加载时就耐心等它完整下载,不要中途切换周期或者关闭图表,避免数据下载不完整。说实话,这些操作都不难,但确实需要你养成一个良好的使用习惯,才能让MT4的历史数据始终处于一个靠谱的状态。