交易算法量化交易策略,其运用“双推力”系统根据历史价格构建更新的回溯期,这在理论上使其在任何给定时期内更加稳定。
怎么在量化平台上实现此算法。首先,我们要选择所交易标的的历史价格,该范围基于最近N天的收盘价,最高价和最低价计算。当市场从开盘价移动一定范围时,执行开仓。
我们在常见的两个市场状态下用单个交易对测试了此策略,即趋势市场和震荡市场。结果表明,这种动量交易系统在趋势市场中运行得更好,在波动较大的市场中会触发一些无效买卖信号。在区间市场下,我们可以调整参数以获得更好的回报。作为个别参照交易标的的比较,我们还测试了国内商品期货市商。结果表明该策略好于平均表现。
DT策略原理
它的逻辑原型是常见的日内交易策略。开盘区间突破策略基于今天的开盘价加上或减去昨天幅度的一定百分比来确定上下轨。当价格突破上方轨道时,它会开仓买入,当它突破下方轨道时,它会开仓做空。
策略原理
在收盘后,计算两个价值:最高价-收盘价,收盘价-最低价。然后取这两个值中较大的值,将该值乘以0.7。让我们称之为值K,K值我们称为触发值。
第二日开市后,记录开盘价,然后在价格超过(开盘价+触发价值)时立即买入,或在价格低于(开盘价-触发价值)时卖空。
此策略没有明显的止损。这个系统是一个反向系统,也就是说,如果在价格超过(开盘价+触发值)时有一个空头仓位订单,那么它将发送两个买单(一个关闭错误的仓位,另一个打开正确方向的仓位)。出于同样的原因,如果有一个多头仓位价格低于(开盘价-触发价值),那么它将发送两个卖单。
DT策略的数学表达式
范围=最大值(HH-LC,HC-LL)
多头信号的计算方法是
cap=open+K1×Rangecap=open+K1×Range
空头短信号的计算方法是
floor=open–K2×Rangefloor=open–K2×Range
其中K1和K2是参数。当K1大于K2时,触发多头信号,反之亦然。为了演示,我们选择K1=K2=0.5。在实际交易中,我们仍然可以使用历史数据来优化这些参数或根据市场趋势调整参数。如果您看涨市场,K1应小于K2,如果您看跌市场,则K1应大于K2。该系统是一个反转系统,因此如果投资者在价格突破上轨时持有空头仓位,则在开多仓前要先平掉空头仓位。如果投资者在价格突破下轨时持有多头仓位,则在开新的空头仓位之前应先平掉多头仓位。
DT策略的改进:
在范围设置中,引入前N天的四个价格点(高,开,低,收),使得一定时期内的范围相对稳定,可应用于日线趋势跟踪。此策略的开多和空的触发条件,考虑不对称幅度,多空交易可参考范围应该选择不同数量的周期,也可以通过参数K1和K2来确定。当K1<K2时,多头信号相对容易被触发,而当K1>K2时,空头信号相对容易被触发。
因此,在使用此策略时,一方面可以参考历史数据回测的最佳参数。另一方面,您可以根据自己对后势的判断或其他主要周期技术指标分阶段调整K1和K2。这是一种等待信号,进入市场,套利,然后离开市场的典型交易方式,但效果非常出色。
标签:触发,策略,跟单,机器人,K2,K1,源码,仓位,开盘价 From: https://blog.51cto.com/u_15807594/5738418