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

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