请 [注册] 或 [登录]  | 返回主站

量化交易吧 /  量化平台 帖子:3352813 新帖:13

我的低开买高开卖-修改完毕

有事您说话发表于:7 月 9 日 11:54回复(1)

1. 研究背景

受@散淡的人 的帖子“【淡手辑略】低开买(跌停不买),高开卖(涨停不卖)——Total Returns 73984.45%”的高收益率启发

我发现他能买到超便宜的股票:

QQ图片20161121193538.png

作为一个20年的老股民,我从来没有发现证券市场上有这样比白菜还便宜的股票。我也想买啊!

2. 研究目的

2.1 作为一个聚宽新人,我决定把他的策略自己重新写一遍,作为python新手的练习。
2.2 检验该策略的有效性。

3. 买卖策略与流程

===============================================================================买卖策略买入:
9:20 准备候选股票,按市值【升序】排列,选前300支,剔除掉ST和停牌的股票,清洗干净后放入“候选池”。
9:40 "候选池"中股票若能同时满足以下3个条件: 
    1)低开(今天开盘价格低于昨天的最低价)
    2)且昨天没有触及跌停
    3)今天不是跌停开盘
    则放入”目标池“中,目标股票7支。等卖出股票,倒出仓位后,买入“目标池”中的股票。卖出:
情形1:止盈卖出。回撤10%,止盈。
情形2:止损卖出。亏损10%,止损。
情形3:非候卖出。不在今天“候选池”中的股票,卖出。
情形4:高开卖出。若同时满足3个条件则卖出1)今天开盘价超过了昨天的最高价;
                                        2)昨天没有触及涨停;
                                        3)今天不是涨停开盘。
情形5:危险卖出。若快跌停了(再下跌2%就要跌停了),卖出。为忠实原作者的思想,第5种情形注释掉了。===============================================================================流程卖出流程:
频率:分钟。 每1分钟记录一次持仓股票的股价峰值,用于止盈。
频率:5分钟。每5分钟检查是否符合情形1、2、5(止盈、止损、危险),如果是则卖出。
频率:每天。9:40,卖出符合情形3、4的股票。买入流程:
频率:每天。9:40,执行完卖出流程后,若有仓位空出,则按顺序买入“目标池”中的股票,持仓达到7支股票为止。===============================================================================

4. 研究过程与结论

4.1 研究过程

首次编程完成后,发现了3处错误。感谢 @小宽 帮助发现一处。
我自己发现的两处最可笑的错误。
一是昨天未触及跌停,居然写成了h.low[0] < h.low_limit[0],呵呵,最低价不可能低于跌停价啊。改成>,OK。
二是计算止盈止损线,先定义了g.stopLossline = 10, 然后在后面判断的时候,写成
if nowPrice < *gCost*(1-g.stopLossline/100):,表明看没有丝毫问题,即现价低于成本价的90%,但执行的结果却意想不到。
系统将10/100做整除了,10/100=0。汗啊!
改为g.stopLossline/100.0,OK

4.2 研究结论

  1. 2005-1-5到2015-6-1,收益4721.11%,远没有 @散淡的人 的 31205.76%那么高。

  2. 回撤惊人。最大回撤 62.562%(2007-09-03,2008-11-03)
    总体结论:10年半,47倍收益率,也很惊人了,但回撤也不是凡人可以忍受的。

全部回复

0/140

量化课程

    移动端课程