4.1 停损与获利计算功能
我们要建立一些简短的功能来计算停损与获利。我们会把停损或获利点数的外部变量传至功能,还有入单价。功能的返回值将是实际的停损价或获利价。
以下是计算停损买价(以点数为单位)源代码:
首先,我们会查看有效的停损价位是否已和功能一并传送了。argStopLoss自变量若是"0",就返回"0"值给调用的功能,代表无指定停损。
接着,减去入单价的停损点数以计算停损价。我们用PipPoint( )乘以argStopLoss计算小数值,并用argOpenPrice将其减去。不是用买价或卖价(市价单) ,就是用预定的挂单价。
请注意:我们不检查停损价位,或以其他方式验证停损是否有效。必要时,我们会使用别组功能来验证或调整停损价。当然,你可轻易地修改此功能来验证停损价、显示错误讯息或自动调整价格。
以下为计算获利买点的功能源代码:
本书附录D中列有计算卖单的停损与获利功能。请注意:计算停损卖价的功能与上述计算获利买价的功能几乎相同,停损买价和获利卖价的情形也一样。

