全部版块 我的主页
论坛 金融投资论坛 六区 金融学(理论版) 量化投资
1481 0
2017-07-25
1. 策略原理:
     基于ta-lib的ATR策略。如果当前价格比之前的价格高一个ATR的涨幅,买入股票;如果之前的价格比当前价格高一个ATR的涨幅,卖出股票。计算方法:(1) TR= ∣最高价-最低价∣和∣最高价-昨收∣ 和 ∣昨收-最低价∣ 三者中的最大值(2) 真实波幅(ATR)= TR的N日简单移动平均(3) 参数N设置为14日


2. 代码解读:(详细内容见证经社——http://zjshe.cn/q/forum.php?mod=viewthread&tid=52&extra=page%3D1)
    2.1 ATR.ini
    2.2 ATR.py
    2.3stock_pool.csv


3. Python相关函数
    3.1 Python标准函数:
功能函数原型参数返回值
参数名含义
reverse用于反向列表中元素list.reverse()该方法没有返回值,但是会对列表的元素进行反向排序。
len返回对象(字符、列表、元组等)长度或项目个数。len(s)s对象返回对象长度。
append用于在列表末尾添加新的对象。list.append(obj)obj添加到列表末尾的对象。该方法无返回值,但是会修改原来的列表。


    3.2 掘金接口函数:
功能函数原型参数返回值
参数名类型说明
get_positions查询当前策略指定symbol(由交易所代码和证券ID组成)和买卖方向的持仓信息。策略类和交易服务类都提供该接口。get_position(exchange, sec_id, side);exchangestring交易所代码Position对象,持仓信息
sec_idstring证券代码
sideint买卖方向
open_long异步开多仓,以参数指定的symbol、价和量下单。如果价格为0,为市价单,否则为限价单。策略类和交易服务类都提供该接口open_long(exchange, sec_id, price, volume)exchangestring交易所代码, 如上交所SHSE委托下单生成的Order对象
sec_idstring证券代码,如浦发银行600000
pricefloat委托价,如果price=0,为市价单,否则为限价单
volumefloat委托量
close_long异步平多仓接口,以参数指定的exchange, 证券代码sec_id, 价和量下单。如果价格为0,为市价单,否则为限价单。策略类和交易服务类都提供该接口。close_long(exchange, sec_id, price, volume)exchangestring交易所代码, 如上交所SHSE委托下单生成的Order对象
sec_idstring证券代码,如浦发银行600000
pricefloat委托价,如果price=0,为市价单,否则为限价单
volumefloat平仓量

4. 金融术语
       ATR又称 Average true range平均真实波动范围,简称ATR指标,是由J.Welles Wilder 发明的,ATR指标主要是用来衡量市场波动的强烈度,即为了显示市场变化率的指标。这一指标主要用来衡量价格的波动。因此,这一技术指标并不能直接反映价格走向及其趋势稳定性,而只是表明价格波动的程度。
       根据这个指标来进行预测的原则可以表达为:该指标价值越高,趋势改变的可能性就越高;该指标的价值越低,趋势的移动性就越弱。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群