8.9 保证金检视
MetaTrader提供了一些函数,可以在开出订单之前检查目前可用保证金或强制平仓水平。强制平仓俗称“断头”,也就是该商品之保证金低于你将无法开启订单的百分比或可用保证金的数量。在下单前检查断头水平或目前可用保证金是非常必要的,但若下单时保证金过少即会发生错误。
当然,我们必须注重风险,一个更有用的想法是决定自己的出场机制:当目前的保证金低于该水平时将停止交易。
我们首先使用一个外部变量MinimumEquity,代表我们账户里要开启订单之前所需的最小保证金。我们将比较MinimumEquity和我们目前的账户净值。若目前的账户净值小于最小的净值,交易将不会被启动,并且传送瞥示讯息给用户。假设我们有一个账户结存10000美元,若净值损失超过20%,则不开启订单。
以下是检查最小净值的程序代码:


外部变量MinimumEquity置于档案开头,其余程序代码则分别出现于订单置放函数前后。若目前的净值AccountEquity()大于MinimumEquity,订单将被开启;否则,订单将不被开启,并且会显示警示讯息。