全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
2590 3
2017-08-03
1. 策略原理:
1)获取指数000300000905前一日收盘价以及前20日数据;
2)计算前20日变动;
3)获取ETF300510300)及ETF500510500)的持仓数据;
4
       a. 如果000300趋势下降且有持仓,则卖出ETF300
       b. 如果000905趋势下降且有持仓,则卖出ETF500
       c. 如果300指数增幅大于500指数增幅,且300指数增幅大于0,且ETF300ETF500无持仓,则买入ETF300
       d. 如果300指数增幅小于500指数增幅,且500指数增幅大于0,且ETF300ETF500无持仓,则买入ETF500

2. 代码解读:
   2.1 strategy.ini
复制代码
   2.2 strategy.py
复制代码


3. Python相关函数

   3.1 Python标准函数:

功能函数原型参数返回值
参数名含义
join连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串。'sep'.join(seq)sep分隔符。可以为空返回一个以分隔符sep连接各个元素后生成的字符串
seq要连接的元素序列、字符串、元组、字典
dequePython标准库collections中的一项. 它提供了两端都可以操作的序列, 这意味着, 你可以在序列前后都执行添加或删除。deque()


reverse用于反向列表中元素。list.reverse()

该方法没有返回值,但是会对列表的元素进行反向排序。
extend该方法没有返回值,但是会对列表的元素进行反向排序。list.extend(seq)seq元素列表。该方法没有返回值,但会在已存在的列表中添加新的列表内容。
append用于在列表末尾添加新的对象。list.append(obj)obj添加到列表末尾的对象。该方法无返回值,但是会修改原来的列表。


   3.2 掘金接口函数:

功能函数原型参数返回值
参数名类型说明
on_bar响应Bar事件,收到Bar数据后本函数被调用。on_bar(bar)barbarbar数据
get_last_n_dailybars提取单个代码的最新n条DailyBar数据, 策略类和行情服务类都提供该接口。get_last_n_dailybars(symbol, n, end_time='')symbolstring证券代码, 带交易所代码以确保唯一,如SHSE.600000bar列表
nint提取的数据条数
end_timestring指定截止时间, 如2015-10-30 15:00:00
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. 金融术语
二八轮动策略是基于A股市场中大盘股和小盘股走势作为信号的策略。“二”指的是权重股,大盘股;“八”指的是中小盘股,非权重股。“轮动”指的是大盘股和中小盘股之间的相互切换。一般情况下,沪深300走势表示大盘股的整体走势,中证500指数综合反映沪深证券市场内小市值公司的整体状况。

二维码

扫码加我 拉你入群

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

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

全部回复
2017-8-3 09:31:59
谢谢分享
二维码

扫码加我 拉你入群

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

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

2017-8-3 10:36:19
西门高 发表于 2017-8-3 09:31
谢谢分享
不客气、后续还有一系列干货分享多多关注哈
二维码

扫码加我 拉你入群

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

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

2017-8-6 15:38:20
顶顶顶~好贴莫沉
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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