3.2.3 验证停损价与获利价

3.2.3 验证停损价与获利价

最低获利点等于入单价加/减停损价。如停损价为3点,而入单价是1650,则获利买价须为1650.03以上。然而,市价单的最低停损价会包括目前的价差,因此最低停损价会大于最低获利价。例如,停损价位若为3点,价差为2点,而入单价是1650.00,则市价停损买单须低于1694.95。这并不适用于挂单交易,验证挂单停损时无须找出价差。因此,如在1650挂单,停损价位为3点,则停损价可设1649.97以下。

以下是检査买单的停损价与获利价,以确保价格有效的例子。停损价或获利价若无效,会自动调整至距离停损价位数点之外。

变量MinStop为停损价加或减5点,以确保验证过的价格不会因滑价而无效。

你可调整此值以执行足够的最低停损/获利价位,甚至可用外部变数调整此值。

程序的第二行比较停损与LowerStopLevel(停损价位下限)。若停损大于最低停损价位,就代表停损无效。在此情况下,我们会把停损调至比停损价位低数点。程序的第三行对获利价进行同样的处理。

要检查卖单的停损价与获利价,只要反向计算即可:

你也可以显示错误讯息并停止执行程序,而不用自动调整无效价格。如此一来,使用者就得重设停损价或获利价才可继续操作。这里有如何进行此项操作的例子:

计算出的停损若因高于停损价位而过于接近金价,Alert()功能将会弹出讯息给用户。return操作员会退出目前功能,并保证不会执行此单。在本书中,我们会假设下更正过的交易单比完全不下单好,而自动调整无效的价格。有此情况时,打印讯息至日志档案可能会很有用: