MT4正版下载 - MT4电脑版品种信息查看全流程操作说明_利用MT4脚本实现自动化统计

从市场报价窗口获取基础信息
最直接的方式就是看软件左侧的“市场报价”窗口。这个窗口默认显示在MT4主界面的左侧,列出了所有可交易的品种。你看到每一行都有买价和卖价,这两个数字之间的差值就是点差。点差是交易成本的一部分,对于日内短线交易者来说尤其重要。比如EURUSD的点差通常只有0.1到0.3个点,而一些冷门交叉盘可能高达5个点以上。
在报价窗口里,把鼠标移到某个品种上点击右键,会弹出一个功能菜单。这里面有个“规格”选项,点进去之后就能看到该品种的详细信息。这个窗口里包含的内容非常全面——合约大小、报价最小变动单位、点值、保证金比例、杠杆类型、交易时间等等。我特别要提醒你注意“合约大小”这一项,它直接决定了你每手交易的实际标的数量。比如外汇标准手的合约大小是100000基础货币,黄金是100盎司,原油是1000桶。
还有一个细节容易被忽略,就是报价窗口上方有一个“符号”筛选功能。如果你交易品种很多,可以在这里输入品种名称快速定位,不用在长列表里一个一个翻。另外,右键菜单里还有“图表窗口”选项,点击后可以直接弹出该品种的走势图,不需要从“文件—新图表”一步步操作。这个快捷键能省不少时间,尤其是当你在多个品种之间切换分析的时候。
说实话,很多交易者用了一两年MT4,都不知道右键菜单里藏着这么多功能。这个“规格”窗口其实就是合约说明书,把里面的信息吃透了,你对自己的交易成本、风险敞口才会有清晰的概念。比如你知道每点价值是多少,才能算出止损多少点对应多少资金的亏损,这个计算能力是风控的基础。
创建均线金叉死叉警报的完整步骤
点击新建警报之后,弹出来的设置窗口里有几个下拉菜单和输入框,你得一个一个看明白。第一个是“启用”复选框,默认是打勾的,这个不用动。第二个是“品种”,你要选择应用哪只股票的均线交叉条件,比如EURUSD、GBPUSD,或者你自己关注的某个品种。第三个是“条件”下拉菜单,这里面的选项非常多,有大于、小于、交叉、穿过等等,你需要选择的是“交叉”或者“穿过”,这取决于你的MT4版本,有些版本叫法不一样。
选好条件之后,下面会出现一个“价格”输入框,这个价格输入框其实是可以选择数据源的。你点开旁边的下拉箭头,会发现里面有“收盘价”、“开盘价”、“最高价”、“最低价”,甚至还有“平均价格”。但你要设置均线金叉死叉,光靠价格数据源是不够的,因为均线是计算出来的指标值,不是直接的价格。
这时候你需要在“价格”下拉菜单里选择“自定义指标”,然后从列表中找到Moving Average,也就是均线指标,再选择是快线还是慢线。
具体来说,假设你的均线策略是5日均线和10日均线的交叉,那么你需要创建两个警报。第一个警报是5日均线上穿10日均线,也就是金叉,这个警报的品种选好之后,条件选“交叉”,数据源选择Moving Average,参数设置为5,第二数据源再选一个Moving Average,参数设置为10,方向选“由下往上”。第二个警报反过来,5日均线下穿10日均线,也就是死叉,方向选“由上往下”。设置完成后点击确定,警报列表里就会出现两条规则。
柱子粗细与缩放比例的控制
柱子的粗细在主图柱状线模式下,由图表属性里的“粗细”选项控制。按F8打开属性窗口,在“常规”选项卡的底部能找到“柱状图粗细”这个下拉菜单,里面有1到5的选项,数字越大柱子越宽。默认是2,对于高分辨率屏幕,建议选3或者4,太细的柱子在小屏幕上几乎看不清开盘收盘的小横线。
成交量柱的粗细则受副图窗口高度的限制。副图窗口的高度越高,每根柱子看起来就越“胖”,但这是相对比例。要单独调整成交量柱的粗细,其实没有直接参数,只能通过改变副图窗口高度来实现。把鼠标移到主图和副图交界处,上下拖动即可调整高度,拉到大约主图高度的三分之一比较合适。
缩放比例方面,MT4的成交量柱默认是自动缩放的,也就是说最高的那根柱子会顶到副图顶部,其他柱子按比例缩短。但有时候你想固定一个基准比例,比如让所有柱子都相对于某个固定值显示高度,这样能直观看出成交量的异常放大。这个功能在MT4里没有直接开关,但可以通过在成交量指标上右键选择“属性”,在“比例”选项卡里手动设置固定最大值。
说实话,这个固定比例功能用的人很少,因为市场波动大,固定了之后大部分时间柱子都矮矮的,反而不直观。我的建议是保持自动缩放,但如果你做的是特定品种的跨周期对比,固定比例就有用了。比如同时看黄金1小时和4小时的成交量,固定比例才能横向比较哪个周期的量能更大。
利用MT4脚本实现自动化统计
对于交易频率高、订单数量大的用户来说,每次都用Excel手动操作还是有点繁琐。其实MT4自带MQL4编程环境,可以写一个简单的脚本来自动统计平均持仓时间。在MetaEditor里新建一个脚本,通过OrdersHistoryTotal函数遍历历史订单,然后逐笔提取开仓时间和平仓时间,累加所有时间差后除以总订单数,就能得到精确的平均值。
这个脚本写起来并不复杂,核心逻辑就是循环遍历历史订单,用OrderOpenTime和OrderCloseTime这两个函数获取时间戳,相减后得到秒数,最后除以订单数量再转换成小时或天。脚本运行后会直接在图表上弹出一个提示框,显示统计结果,省去了手动导出和计算的麻烦。
说实话,写脚本这件事对编程零基础的人来说可能有点门槛,但网上有很多现成的持仓时间统计脚本可以下载,稍微修改一下参数就能用。如果你实在不想碰代码,那还是回到Excel方案,毕竟大多数人的交易频率还没高到必须用脚本的程度。
另外还有一个取巧的办法,就是在MT4的“账户历史”界面里,右键选择“自定义周期”后,底部会显示一个简单的统计信息,包括总交易笔数和总盈亏,但遗憾的是它不提供平均持仓时间。所以想要这个数据,还是得靠上面说的导出或者脚本方法。