MT4多开 - MT4点差获取用MarketInfo函数就这么简单_重新调整常用功能选项与环境参数

其实MQL4里有一个现成的函数叫MarketInfo,专门用来获取市场信息,其中就包括点差。这个函数用起来不复杂,但要说清楚它的用法和注意事项,还得花点功夫。
MarketInfo函数的基本用法
MarketInfo函数是MQL4内置的一个通用市场信息查询函数,它的原型是MarketInfo(symbol, type),第一个参数是交易品种名称,第二个参数是你要查询的信息类型。要获取点差,type参数要用MODE_SPREAD,返回的值是以点数为单位计算的。举个例子,如果你想获取EURUSD的当前点差,可以这样写:double spread = MarketInfo("EURUSD", MODE_SPREAD); 这一行代码就能把当前点差赋值给spread变量。
不过这里有个细节值得注意,MODE_SPREAD返回的是整数类型,但MarketInfo函数的返回值是double类型。这意味着你拿到的点差数值其实是个整数,比如15或者20,代表15个点或20个点。有些新手会疑惑为什么不是小数,这是因为MT4内置的点差计算方式就是按点数来的,而不是按价格的小数点位数。
在实际使用中,很多人会把MarketInfo函数放在OnTick()或者自定义函数里,这样每次价格变动时都能刷新点差数据。我自己写EA的时候,习惯在每次开仓前先调用一次这个函数,确保用的是最新的点差值,避免因为点差变化导致止损止盈设置不合理。
另外,MarketInfo函数不仅支持当前图表品种,也支持其他品种。比如你在看EURUSD的图表,但想知道GBPUSD的点差,完全可以把"GBPUSD"作为第一个参数传进去。这个灵活性在写多品种策略时特别有用。
还有一茬事,就是不同品种差距也不一样
再说说我自己观察的一些乱七八糟的规律吧,不一定都对,就当给你们提供个思路,反正我是这么干的看着办,你们可以自己去验证看看,比如黄金和原油这俩货,还有那些指数类的CFD,MT4显示的tick量跟实际成交量比例有时候能差到几十倍,因为它还得看券商怎么给你提供数据,有些平台他给你设置了所谓的“合成量”,就是人为给你造一个数字出来,让图表看着更丰满一些,我刚知道这事的时候真是觉得挺无语的,但也只能说一声呵呵,因为代码合约就是这么定的,你能咋办,你只能去适应它。
就说我自己平时看单子的过程,经常遇到成交量柱子和K线形态背离的情况,比如价格在涨,但成交量柱子却一直不给力,搞得我都不知道该不该信这个信号,后来才想明白那是因为欧美盘和亚洲盘活跃时间不一样,可能你看的图表时间段里正好是人家午休时间,tick就是少,但这不代表没人在交易,只是说大资金都习惯在伦敦纽约时段动手,那段过了以后自然量就掉下来了,所以你单纯看MT4这个量比什么都容易得出韭菜结论,就是自己吓自己或者自己骗自己。
(1)别看MT4那个成交量去预测行情突破,因为它统计的是跳动次数,大单小单一个样,根本体现不了真实的资金博弈(2)你也可以试试把图表切换到1分钟级别,然后盯着那些突然出现大柱子的地方,有时候你会发现那根本不是突破,就是价差拉大或者异常报价搞出来的假信号(3)或者干脆关掉那个指标,直接看价格本身,价格走得快的时候不需要量去确认,走得磨叽的时候有了量也没什么用(4)还有那种标着“真实成交量”的插件,大多数也是拿tick数乘以一个系数骗鬼的,千万别花那个冤枉钱去买(5)说了这么多其实就是想告诉你们,那玩意儿就把它当作一个参考温度计,反正它测的是市场“闹不闹腾”,不是测“有多少人真的在买”,这俩经常不是一回事。
说到这我又想起以前在别人的帖子里看到有个人说自己用MT4量来做“量价配合”策略,结果亏得底裤都没了,我就想说,方向就不对,你用tick量去做真实市场的量价逻辑,那不就是拿着尺子量重量吗,完全不搭调啊,我不是说tick量完全没用,而是说它跟传统股市里的成交量根本就不是一个概念,你硬要套用那些理论,还非要认为它是一个可以被数学定义死的东西,那现实就会教你做人,先讲回MT4的事,它连自己做市商的底牌都不会告诉你,你还指望它在成交量上跟你交底?
多图表窗口联动与周期同步切换
如果你习惯同时看多个品种或者同一品种的不同周期,MT4的多窗口功能可以帮你实现联动切换。打开多个图表窗口,然后设置一个图表为主图表,其他图表通过右键“周期同步”功能绑定到主图表上。这样当你切换主图表的周期时,所有绑定的图表都会跟着切换。 这个功能对于做套利交易或者跨品种对冲尤为实用。比如你同时开着EURUSD的H1图和GBPUSD的H1图,通过周期同步,你只需要切换其中一个,另一个也会同步跳到相同周期。省去了逐个窗口切换的麻烦,而且保证两个图表的时间轴完全一致,不会出现一个图表已经更新到最新K线,另一个还停留在前面几根K线的情况。 要注意的是,周期同步功能需要所有窗口使用相同的交易品种或者你手动指定关联品种。另外,如果窗口过多,同时刷新可能会占用较多系统资源,建议绑定四到六个窗口就好,太多的话电脑配置跟不上的时候会出现卡顿。我自己通常只绑定三个窗口,一个看主趋势周期,一个看进场周期,一个看小级别确认,基本够用了。重新调整常用功能选项与环境参数
界面和图表都恢复默认后,还有一些藏在菜单里的环境参数需要重新设置。打开MT4的"工具"菜单,点击"选项",这里面的设置关系到你的交易体验。比如"图表"选项卡里的"显示OHLC"、"显示网格"、"显示卖价线"这些勾选项,都建议按照自己的习惯重新勾选。
"常用"选项卡里有一个"实时报价最大数量",默认是500,如果你觉得行情列表显示数量不够用,可以调大一些。还有"历史数据最大数量"和"图表最大数量",这两个参数决定了你能查看多少历史K线和同时打开多少个图表窗口。根据自己的电脑配置和使用习惯来调整就行。
另外,"服务器"选项卡里的"启用自动交易"选项,很多人在重置后容易忽略。如果你平时有挂EA的习惯,一定要记得重新勾选这个选项,否则EA在图表上根本不会运行。这个选项默认是关闭的,重置之后需要手动打开。
说实话,重新配置初始环境的过程本身也是一种整理思路的过程。在重置和重新设置之间,你会重新审视自己真正需要的是什么,哪些功能是高频使用的,哪些设置其实根本用不上。这样一来,你的交易环境反而会比之前更加精简和高效。