3.2.3 验证停损与获利价

3.2.3 验证停损与获利价

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

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


变量MinStop为停损价加/减5点,以确保验证过的价格不会因滑价而无效。你可调整此值以执行足够的最低停损/获利价位,甚至可用外部变数调整此值。

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

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


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


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