3.2.2 停损(利)价值
停损(利)价位是指距离目前卖价或买价的点数,下任何停损单与挂单都一定会有卖价或买价。对于多数的经纪商,停损价位约为3-4点。ECN经纪商通常会设很近的停损(利)价位,其他像Alpari的经纪商则有较远的停损价位(至少8点)。
图3-1是一停损(利)关系图。要把汇价想成粗体线,其宽度是价差,别把汇价想成单一数值(例如卖价)。汇价粗体线的两侧是界线,以停损(利)价位表示。所有停损、获利及挂单都必须落在界外。
有MODE_STOPLEVEL参数的Marketlnfo( )功能,是用来获取货币符号的停损价位的。停损价位以整数表示,且需要以Point转换成小数值。
对于有3点停损(利)价位的4位数货币,有MODE_STOPLEVEL的Marketlnfo( )功能会返回3。对于有3点停损价位的5位数货币,由于额外的小数字, MarketInfo( )功能会返回30。获取停损价位并将其转换成十进制的代码如下:
请注意:我们使用的是预定义的Point变量,而非之前建立的PipPoint( )功能。这是因为需要将停损价位乘以实际点值。4位数货币的Point为0.0001,而5位数货币的Point为0.00001.若停损价位如上所示为3点,则小数值是0.0003。
我们已经知道如何找停损(利)价位,现在我们需要计算停损价、获利价及挂单价的最大值和最小值。可用目前的交易价加减停损价来完成。
以此代码计算所允许的最低获利买价、停损(利)卖价、停损(利)买价,或限价卖价。我们会使用前面计算过的StopLevel(停损价位)。
我们的卖价若是1.4650,则如之前所计算的StopLevel(停损价位)是0.0003点,而最低停损价就是1.4653。如以此单作为获利买单,买价就一定高于此价,我们称此为UpperStopLevel(停损价位上限)。
以此代码计算所允许的最高获利卖价、停损(利)买价、停损(利)卖价,或限价卖价。请注意:我们用的是Bid(买价),而非Ask(卖价);是减去,而非加上。
我们称此为LowerStopLevel(停损/利价位下限)。下单前,请用UpperStopLevel和LowerStopLevel值验证停损价、获利价及挂单价。请记住:汇价瞬息万变,你会希望实际的停损价、获利价及挂单价远超过这些价位。



