程序化交易开仓与平仓规则
admin
|(1)开仓规则。开仓是指在市场上新建头寸的交易行为。在程序化交易里按照一定的条件决定新买入或新卖出的时点和方法,则称为开仓规则。
图5-9是应用短期移动平均线(5分钟)上穿长期移动平均线(20分钟)时(俗称“金叉”)买入,而短期移动平均线(5)下穿长期移动平均线(20)时(俗称“死叉”)卖出平仓的交易策略的模拟交易图。在这里短期移动平均线(5)上穿长期移动平均线(20)时买入就是开仓规则。价格上穿Parabolic线时买入或是stochastic指标上穿疲软区间20日线时买入等都为开仓规则。

图5-9 短期移动平均线(5)和长期移动平均线(20)的金叉买入与死叉卖出
根据开仓和平仓的构成形态,把使用到开仓的指标反向使用到平仓的规则称为对称性开仓结构。例如,使用5日移动平均线上穿20日移动平均线时(金叉)买入的开仓规则时,其对应的平仓规则就为5日移动平均线下穿20日移动平均线时(死叉)平仓。
使用与开仓不同的其他时间周期平仓或是使用完全不同的指标,则称为非对称性开仓结构。一般情况下,一个交易策略里往往会把对称性开仓结构和非对称性开仓结构混合使用,但是要区别判断这两者。其原因是对称结构时,就算没有适用与止损平仓一样额外的平仓规则,也会根据与开仓规则相反的平仓规则产生信号。但是在非对称结构,则没有与开仓相反的平仓规则,所以就算有非对称平仓规则也可能不会产生信号,因此为了防止这样的情况发生要另外添加平仓规则。
(3)再开仓规则。编辑开仓规则时,要区别开仓和再开仓。市场不是一直按一个方向走的,而是波浪式发展的。因此开仓后,尽管大方向是正确的,但由于市场的波动可能使程序止盈平仓退出。而且也可能在开仓后不久,因价格的反方向变动,而止损平仓退出。此后,如果市场回归原来的方向并持续该趋势,即使不能满足最初的开仓条件,也会产生以该方向再次开仓的需要。这时的开仓就称为再开仓。图5-10是根据最初的移动平均线交叉策略开仓后,价格调整时被平仓;此后随着走势转为原来的趋势方向,价格上穿短期移动平均线时,产生再开仓信号。

图5-10 平仓后的再开仓
例如,如果指定5日移动平均线上穿20日移动平均线时买入,这就意味着移动平均线金叉只作为买入开仓规则来使用。但是,如果已经持有反向头寸,就会成为反向交易,即5日移动平均线上穿20日移动平均线时,当前持有的空头将被平仓之后再新建多头;如果5日移动平均线下穿20日移动平均线,则把当前持有的多头平仓,然后再新建空头。
反向交易通常用于趋势追踪型交易策略,这主要是因为通过反向交易一直进入到市场中,由此可紧紧地跟随不知何时将会发生的大行情。在小幅震荡的区间震荡行情中,根据趋势跟踪的移动平均线金死叉进行反向交易是很危险的。可能交易在不断地反向,市场也在不断地反向,而技术指标的滞后性,使反向交易总是滞后于市场,结果是一天下来,市场行情并没有多少涨跌,而你的账户却因为不断的止损-反向开仓-止损-反向开仓中损失惨重。因此,在小幅区间震荡的行情中,在趋势未能形成之前,不能轻易反向交易,而应该退出市场,静观其变,等待机会。