【求助】昨日涨停股票量化策略开发


(会飞的鱼) #1

交易出身,不会写代码,希望有朋友帮我实现以下策略。

目的:选出昨日涨停的股票。
资金 :50万元

选股过滤

1.去除收盘价高于40元的
2.去除未开板的新股
3.去除60日均线在120日内涨幅超过1.4倍的
4.下单时间:9.32分后 (对应下面第10条,第1条)
5.每只买入1000股
6.去除尾盘2.50后涨停股
7.去没开板的新股 去三个以上一字板股
8. 大盘MA120线250日的最低值,如涨幅大于1.75倍,不做买入,
9. 大盘MA120线250日的最低值,如涨幅大于1.75倍,清仓全部
10. 买入排序 1,第一分钟换手大的,且收阳。2,每股收益高低排序,3净资产增长率排序, 4,市值从小到大,
11. 已有股票,不再买入

卖出

情形1:止盈卖出。记录买入后持仓股票的股价峰值,用于止盈,每回撤3%,卖出50%,不足200股,清空。

情形2:回落至盈利不足1%,清空该股
情形3:止损卖出。亏损10%,止损
情形4:

以000009 中国宝安 为例,
2017.7.28日涨停 次日买入,最高价为9.67元,回落至9.38元,减仓50%,
2017.8.2,再次冲高回落3%,再次减仓50%,(循环操作,持股不足200股,清仓)
至2017.8.3日,触发盈利不足1%,全部清仓该股。

补充

对于情形3 ,如果买入的股票在120内下跌50%,,近20日内下跌20%以上的,不作止损,采用网格交易法:

  • 统计近20天的平均振幅,以此作为网格高度;触发则买入500股,至网格上线,卖出这500股,至下线,再买回500股, (循环操作)
  • 或者网格高度定为N%,每下跌N%,买入200股,上涨N%,卖出刚买入的200股 (循环操作)

(iQuant) #2

我们简单实现了下,主要目的是想让大家知道股票量化策略是如何从思想一步步变为具体代码的,希望大家能够有所收获,以后能独立验证自己的思想。

由于目前只支持日线级别回测,所以一些日内的信号操作,现在暂且没有考虑。待支持分钟级别回测的时候,再来完善下代码。

回测结果图如下:


克隆策略
In [114]:
# 加载数据
start_date = '2016-01-01'
end_date = '2017-09-14'
instrument = D.instruments(start_date=start_date, end_date=end_date)
df =D.history_data(instrument, start_date, end_date, [ 'list_date','open', 'close', 'high', 'low','price_limit_status','st_status','adjust_factor'])
In [115]:
# 判断是否为一字涨停的函数
def judge_yizizhangting(df):
    if df['price_limit_status']==3 and df['high'] == df['low']:
        return True
    else:
        return False
In [116]:
def handle(df):
    df['ma60_0'] = df['close'].rolling(60).mean()  # 60日均线值
    df['ma60_120'] = df['ma60_0'].shift(120)   # 60日均线前120天的值
    df['ma120_0'] = df['close'].rolling(120).mean() # 120日均线值
    df['ma120_min250'] = df['ma120_0'].rolling(250).min() # 120日均线在250天以内的最低值
    df['true_price'] = df['close']/df['adjust_factor'] # 真实价格(后复权价格/复权因子)
    df['list_days'] = (df['date']-df['list_date']).map(lambda x:x.days) # 上市天数
    df['yesterday_status'] = df['price_limit_status'].shift(1) # 昨日涨停状态
    df['today_open_range'] = df['open']/df['close'].shift(1)-1  # 今天开盘跳开幅度
    df['yizizhangting_0'] = df.apply(judge_yizizhangting, axis=1) # 今日是否一字涨停
    df['yizizhangting_1'] = df['yizizhangting_0'].shift(1) # 前日是否一字涨停
    df['yizizhangting_2'] = df['yizizhangting_0'].shift(2) # 前日的前日是否一字涨停
    return df
  
managed_df = df.groupby('instrument').apply(handle).reset_index()
result_buy = managed_df[
    (managed_df['yesterday_status'] == 3)&
    (managed_df['true_price'] <= 40)&
    (managed_df['list_days'] >= 20)&
    (managed_df['ma60_0'] / managed_df['ma60_120'] -1 <= 1.4)&
    (managed_df['yizizhangting_0'] != 3)&
    (managed_df['yizizhangting_1'] != 3)&
    (managed_df['yizizhangting_2'] != 3)&
    (managed_df['today_open_range'] <= 0.05)&
    (managed_df['ma120_0'] / managed_df['ma120_min250'] <= 1.75)
                   ]
In [117]:
stock_to_buy = result_buy.groupby('date').apply(lambda df:list(df.instrument)).reset_index().rename(columns={0:'stocks'})
In [118]:
# 选出来的股票还需进行排序
stocks_sorted = [] 
for i in range(len(stock_to_buy)):
    cell = stock_to_buy.ix[i] 
    date = str(cell.date.date())
    st = cell.stocks
    tmp = D.features(st,date,date,['turn_0','market_cap_0','fs_eps_0'])
    tmp.sort_values(by=['turn_0','market_cap_0','fs_eps_0'],ascending=[0,1,0],inplace=True) # 按照换手率降序排序、市值升序排序、每股收益降序排序
    stocks_sorted.append(list(tmp.instrument))
stock_to_buy['stocks_sorted'] = stocks_sorted
In [120]:
def initialize(context):
    context.set_commission(PerOrder(buy_cost=0.0003, sell_cost=0.0013, min_cost=5)) # 设置手续费
    context.hold_days = dict() # 便于记录持仓天数
    context.hold_num = 0  # 持仓股数
    context.max_hold = 5  # 最大持股数量

def handle_data(context, data):
    dt = data.current_dt.strftime('%Y-%m-%d') # 日期
    stock_hold_now = [equity.symbol for equity in context.portfolio.positions]  # 持股列表
    context.hold_num = len(stock_hold_now)
    # 买入的股票列表获取
    try:
        buy = stock_to_buy.set_index('date').ix[dt].stocks_sorted
    except KeyError as e:
        buy = []
 
    weight = 1 / context.max_hold  # 先采取固定比例 
 
   
    # 达到买入条件就买入
    if len(buy) >= context.max_hold:
        buy = buy[:context.max_hold]
    
    count_buy_num = 0
    for st in buy:
        if context.hold_num >= context.max_hold:
            print(dt, '已经有五只股票了','分别是: ', stock_hold_now)
            break
            
        if  count_buy_num >= context.max_hold - context.hold_num:
            print(dt,'已经买完额度')
            break
        sid = context.symbol(st)
        cur_position = context.portfolio.positions[sid].amount
        if cur_position == 0 and data.can_trade(sid):
            order_target_percent(sid, weight)
            count_buy_num += 1 # 每买一只股票就计数
            context.hold_days[st] = context.trading_day_index     # 记录买入时间
 

    # 亏损10%就卖出
    for st in stock_hold_now:
        sid = context.symbol(st)
        cur_position = context.portfolio.positions[sid].amount
        price = data.current(sid, 'price')
        cost = context.portfolio.positions[sid].cost_basis
        
        if price/cost<0.9  and data.can_trade(sid):
            order_target_percent(sid, 0)
            print(dt, sid ,'止损卖出')
                
    print('当日运行日期',dt) 
               
# 执行回测          
m = M.trade.v2( 
    instruments=instrument,
    start_date=start_date,
    end_date=end_date,
    initialize=initialize,
    handle_data=handle_data,
    order_price_field_buy='open',
    order_price_field_sell='open',
    capital_base=2000011,
    benchmark='000300.INDX',
)
[2017-09-28 11:06:31.860880] INFO: bigquant: backtest.v7 开始运行..
当日运行日期 2016-01-04
当日运行日期 2016-01-05
当日运行日期 2016-01-06
当日运行日期 2016-01-07
当日运行日期 2016-01-08
当日运行日期 2016-01-11
当日运行日期 2016-01-12
当日运行日期 2016-01-13
当日运行日期 2016-01-14
当日运行日期 2016-01-15
当日运行日期 2016-01-18
当日运行日期 2016-01-19
当日运行日期 2016-01-20
当日运行日期 2016-01-21
当日运行日期 2016-01-22
当日运行日期 2016-01-25
当日运行日期 2016-01-26
当日运行日期 2016-01-27
当日运行日期 2016-01-28
当日运行日期 2016-01-29
当日运行日期 2016-02-01
当日运行日期 2016-02-02
当日运行日期 2016-02-03
当日运行日期 2016-02-04
当日运行日期 2016-02-05
当日运行日期 2016-02-15
当日运行日期 2016-02-16
当日运行日期 2016-02-17
当日运行日期 2016-02-18
当日运行日期 2016-02-19
当日运行日期 2016-02-22
当日运行日期 2016-02-23
当日运行日期 2016-02-24
当日运行日期 2016-02-25
当日运行日期 2016-02-26
当日运行日期 2016-02-29
当日运行日期 2016-03-01
当日运行日期 2016-03-02
当日运行日期 2016-03-03
当日运行日期 2016-03-04
当日运行日期 2016-03-07
当日运行日期 2016-03-08
当日运行日期 2016-03-09
当日运行日期 2016-03-10
当日运行日期 2016-03-11
当日运行日期 2016-03-14
当日运行日期 2016-03-15
当日运行日期 2016-03-16
当日运行日期 2016-03-17
当日运行日期 2016-03-18
当日运行日期 2016-03-21
当日运行日期 2016-03-22
当日运行日期 2016-03-23
当日运行日期 2016-03-24
当日运行日期 2016-03-25
当日运行日期 2016-03-28
当日运行日期 2016-03-29
当日运行日期 2016-03-30
当日运行日期 2016-03-31
当日运行日期 2016-04-01
当日运行日期 2016-04-05
当日运行日期 2016-04-06
当日运行日期 2016-04-07
当日运行日期 2016-04-08
当日运行日期 2016-04-11
当日运行日期 2016-04-12
当日运行日期 2016-04-13
当日运行日期 2016-04-14
当日运行日期 2016-04-15
当日运行日期 2016-04-18
当日运行日期 2016-04-19
当日运行日期 2016-04-20
当日运行日期 2016-04-21
当日运行日期 2016-04-22
当日运行日期 2016-04-25
当日运行日期 2016-04-26
当日运行日期 2016-04-27
当日运行日期 2016-04-28
当日运行日期 2016-04-29
当日运行日期 2016-05-03
当日运行日期 2016-05-04
当日运行日期 2016-05-05
当日运行日期 2016-05-06
当日运行日期 2016-05-09
当日运行日期 2016-05-10
当日运行日期 2016-05-11
当日运行日期 2016-05-12
当日运行日期 2016-05-13
当日运行日期 2016-05-16
当日运行日期 2016-05-17
当日运行日期 2016-05-18
当日运行日期 2016-05-19
当日运行日期 2016-05-20
当日运行日期 2016-05-23
当日运行日期 2016-05-24
当日运行日期 2016-05-25
当日运行日期 2016-05-26
当日运行日期 2016-05-27
当日运行日期 2016-05-30
当日运行日期 2016-05-31
当日运行日期 2016-06-01
当日运行日期 2016-06-02
当日运行日期 2016-06-03
当日运行日期 2016-06-06
当日运行日期 2016-06-07
当日运行日期 2016-06-08
当日运行日期 2016-06-13
当日运行日期 2016-06-14
当日运行日期 2016-06-15
当日运行日期 2016-06-16
当日运行日期 2016-06-17
当日运行日期 2016-06-20
当日运行日期 2016-06-21
当日运行日期 2016-06-22
当日运行日期 2016-06-23
当日运行日期 2016-06-24
当日运行日期 2016-06-27
当日运行日期 2016-06-28
当日运行日期 2016-06-29
当日运行日期 2016-06-30
当日运行日期 2016-07-01
当日运行日期 2016-07-04
当日运行日期 2016-07-05
当日运行日期 2016-07-06
当日运行日期 2016-07-07
当日运行日期 2016-07-08
当日运行日期 2016-07-11
当日运行日期 2016-07-12
当日运行日期 2016-07-13
当日运行日期 2016-07-14
当日运行日期 2016-07-15
当日运行日期 2016-07-18
当日运行日期 2016-07-19
当日运行日期 2016-07-20
当日运行日期 2016-07-21
当日运行日期 2016-07-22
当日运行日期 2016-07-25
当日运行日期 2016-07-26
当日运行日期 2016-07-27
当日运行日期 2016-07-28
当日运行日期 2016-07-29
当日运行日期 2016-08-01
当日运行日期 2016-08-02
当日运行日期 2016-08-03
当日运行日期 2016-08-04
当日运行日期 2016-08-05
当日运行日期 2016-08-08
当日运行日期 2016-08-09
当日运行日期 2016-08-10
当日运行日期 2016-08-11
当日运行日期 2016-08-12
当日运行日期 2016-08-15
当日运行日期 2016-08-16
当日运行日期 2016-08-17
当日运行日期 2016-08-18
当日运行日期 2016-08-19
当日运行日期 2016-08-22
当日运行日期 2016-08-23
当日运行日期 2016-08-24
当日运行日期 2016-08-25
当日运行日期 2016-08-26
当日运行日期 2016-08-29
当日运行日期 2016-08-30
当日运行日期 2016-08-31
当日运行日期 2016-09-01
当日运行日期 2016-09-02
当日运行日期 2016-09-05
当日运行日期 2016-09-06
当日运行日期 2016-09-07
当日运行日期 2016-09-08
当日运行日期 2016-09-09
当日运行日期 2016-09-12
当日运行日期 2016-09-13
当日运行日期 2016-09-14
当日运行日期 2016-09-19
当日运行日期 2016-09-20
当日运行日期 2016-09-21
当日运行日期 2016-09-22
当日运行日期 2016-09-23
当日运行日期 2016-09-26
当日运行日期 2016-09-27
当日运行日期 2016-09-28
当日运行日期 2016-09-29
当日运行日期 2016-09-30
当日运行日期 2016-10-10
当日运行日期 2016-10-11
当日运行日期 2016-10-12
当日运行日期 2016-10-13
当日运行日期 2016-10-14
当日运行日期 2016-10-17
当日运行日期 2016-10-18
当日运行日期 2016-10-19
当日运行日期 2016-10-20
当日运行日期 2016-10-21
当日运行日期 2016-10-24
当日运行日期 2016-10-25
当日运行日期 2016-10-26
当日运行日期 2016-10-27
当日运行日期 2016-10-28
当日运行日期 2016-10-31
当日运行日期 2016-11-01
当日运行日期 2016-11-02
当日运行日期 2016-11-03
当日运行日期 2016-11-04
当日运行日期 2016-11-07
当日运行日期 2016-11-08
当日运行日期 2016-11-09
当日运行日期 2016-11-10
当日运行日期 2016-11-11
当日运行日期 2016-11-14
当日运行日期 2016-11-15
当日运行日期 2016-11-16
当日运行日期 2016-11-17
当日运行日期 2016-11-18
当日运行日期 2016-11-21
当日运行日期 2016-11-22
当日运行日期 2016-11-23
当日运行日期 2016-11-24
当日运行日期 2016-11-25
当日运行日期 2016-11-28
当日运行日期 2016-11-29
当日运行日期 2016-11-30
当日运行日期 2016-12-01
当日运行日期 2016-12-02
当日运行日期 2016-12-05
当日运行日期 2016-12-06
当日运行日期 2016-12-07
当日运行日期 2016-12-08
当日运行日期 2016-12-09
当日运行日期 2016-12-12
当日运行日期 2016-12-13
当日运行日期 2016-12-14
当日运行日期 2016-12-15
当日运行日期 2016-12-16
当日运行日期 2016-12-19
当日运行日期 2016-12-20
当日运行日期 2016-12-21
当日运行日期 2016-12-22
当日运行日期 2016-12-23
当日运行日期 2016-12-26
当日运行日期 2016-12-27
当日运行日期 2016-12-28
当日运行日期 2016-12-29
当日运行日期 2016-12-30
当日运行日期 2017-01-03
当日运行日期 2017-01-04
当日运行日期 2017-01-05
当日运行日期 2017-01-06
当日运行日期 2017-01-09
当日运行日期 2017-01-10
当日运行日期 2017-01-11
当日运行日期 2017-01-12
当日运行日期 2017-01-13
当日运行日期 2017-01-16
当日运行日期 2017-01-17
当日运行日期 2017-01-18
当日运行日期 2017-01-19
当日运行日期 2017-01-20
当日运行日期 2017-01-23
当日运行日期 2017-01-24
当日运行日期 2017-01-25
当日运行日期 2017-01-26
当日运行日期 2017-02-03
当日运行日期 2017-02-06
当日运行日期 2017-02-07
当日运行日期 2017-02-08
当日运行日期 2017-02-09
当日运行日期 2017-02-10
当日运行日期 2017-02-13
当日运行日期 2017-02-14
当日运行日期 2017-02-15
当日运行日期 2017-02-16
当日运行日期 2017-02-17
当日运行日期 2017-02-20
当日运行日期 2017-02-21
当日运行日期 2017-02-22
当日运行日期 2017-02-23
当日运行日期 2017-02-24
当日运行日期 2017-02-27
当日运行日期 2017-02-28
当日运行日期 2017-03-01
当日运行日期 2017-03-02
当日运行日期 2017-03-03
当日运行日期 2017-03-06
当日运行日期 2017-03-07
当日运行日期 2017-03-08
当日运行日期 2017-03-09
当日运行日期 2017-03-10
当日运行日期 2017-03-13
当日运行日期 2017-03-14
当日运行日期 2017-03-15
当日运行日期 2017-03-16
当日运行日期 2017-03-17
当日运行日期 2017-03-20
当日运行日期 2017-03-21
当日运行日期 2017-03-22
当日运行日期 2017-03-23
当日运行日期 2017-03-24
当日运行日期 2017-03-27
当日运行日期 2017-03-28
当日运行日期 2017-03-29
当日运行日期 2017-03-30
当日运行日期 2017-03-31
当日运行日期 2017-04-05
当日运行日期 2017-04-06
当日运行日期 2017-04-07
当日运行日期 2017-04-10
当日运行日期 2017-04-11
当日运行日期 2017-04-12
当日运行日期 2017-04-13
当日运行日期 2017-04-14
当日运行日期 2017-04-17
当日运行日期 2017-04-18
当日运行日期 2017-04-19
当日运行日期 2017-04-20
当日运行日期 2017-04-21
当日运行日期 2017-04-24
当日运行日期 2017-04-25
当日运行日期 2017-04-26
当日运行日期 2017-04-27
当日运行日期 2017-04-28
当日运行日期 2017-05-02
当日运行日期 2017-05-03
当日运行日期 2017-05-04
当日运行日期 2017-05-05
当日运行日期 2017-05-08
当日运行日期 2017-05-09
当日运行日期 2017-05-10
当日运行日期 2017-05-11
当日运行日期 2017-05-12
当日运行日期 2017-05-15
当日运行日期 2017-05-16
当日运行日期 2017-05-17
当日运行日期 2017-05-18
当日运行日期 2017-05-19
当日运行日期 2017-05-22
当日运行日期 2017-05-23
当日运行日期 2017-05-24
当日运行日期 2017-05-25
当日运行日期 2017-05-26
当日运行日期 2017-05-31
当日运行日期 2017-06-01
当日运行日期 2017-06-02
当日运行日期 2017-06-05
当日运行日期 2017-06-06
当日运行日期 2017-06-07
当日运行日期 2017-06-08
当日运行日期 2017-06-09
当日运行日期 2017-06-12
当日运行日期 2017-06-13
当日运行日期 2017-06-14
当日运行日期 2017-06-15
当日运行日期 2017-06-16
当日运行日期 2017-06-19
当日运行日期 2017-06-20
当日运行日期 2017-06-21
当日运行日期 2017-06-22
当日运行日期 2017-06-23
当日运行日期 2017-06-26
当日运行日期 2017-06-27
当日运行日期 2017-06-28
当日运行日期 2017-06-29
当日运行日期 2017-06-30
当日运行日期 2017-07-03
当日运行日期 2017-07-04
当日运行日期 2017-07-05
当日运行日期 2017-07-06
当日运行日期 2017-07-07
当日运行日期 2017-07-10
2017-07-11 已经有五只股票了 分别是:  ['002497.SZA', '000916.SZA', '600571.SHA', '600549.SHA', '600392.SHA']
当日运行日期 2017-07-11
2017-07-12 已经有五只股票了 分别是:  ['002497.SZA', '000916.SZA', '600571.SHA', '600549.SHA', '600392.SHA']
当日运行日期 2017-07-12
2017-07-13 已经有五只股票了 分别是:  ['002497.SZA', '000916.SZA', '600571.SHA', '600549.SHA', '600392.SHA']
当日运行日期 2017-07-13
2017-07-14 已经有五只股票了 分别是:  ['002497.SZA', '000916.SZA', '600571.SHA', '600549.SHA', '600392.SHA']
当日运行日期 2017-07-14
2017-07-17 已经有五只股票了 分别是:  ['002497.SZA', '000916.SZA', '600571.SHA', '600549.SHA', '600392.SHA']
2017-07-17 Equity(1460 [000916.SZA]) 止损卖出
2017-07-17 Equity(2994 [600571.SHA]) 止损卖出
当日运行日期 2017-07-17
2017-07-18 已经买完额度
当日运行日期 2017-07-18
2017-07-19 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-07-19
2017-07-20 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-07-20
2017-07-21 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-07-21
2017-07-24 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-07-24
2017-07-25 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-07-25
2017-07-26 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-07-26
2017-07-27 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-07-27
2017-07-28 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-07-28
2017-07-31 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-07-31
2017-08-01 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-08-01
2017-08-02 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-08-02
2017-08-03 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-08-03
2017-08-04 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-08-04
2017-08-07 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
当日运行日期 2017-08-07
2017-08-08 已经有五只股票了 分别是:  ['002161.SZA', '603789.SHA', '600549.SHA', '600392.SHA', '002497.SZA']
2017-08-08 Equity(3187 [603789.SHA]) 止损卖出
当日运行日期 2017-08-08
2017-08-09 已经买完额度
当日运行日期 2017-08-09
当日运行日期 2017-08-10
2017-08-11 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-11
2017-08-14 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-14
2017-08-15 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-15
2017-08-16 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-16
2017-08-17 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-17
2017-08-18 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-18
2017-08-21 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-21
2017-08-22 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-22
2017-08-23 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-23
2017-08-24 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-24
2017-08-25 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-25
2017-08-28 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-28
2017-08-29 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-29
2017-08-30 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-30
2017-08-31 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-08-31
2017-09-01 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-09-01
2017-09-04 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-09-04
2017-09-05 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-09-05
2017-09-06 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-09-06
2017-09-07 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-09-07
2017-09-08 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-09-08
2017-09-11 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-09-11
2017-09-12 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-09-12
2017-09-13 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-09-13
2017-09-14 已经有五只股票了 分别是:  ['002161.SZA', '600549.SHA', '600392.SHA', '002497.SZA', '300377.SZA']
当日运行日期 2017-09-14
[2017-09-28 11:07:00.155669] INFO: Performance: Simulated 417 trading days out of 417.
[2017-09-28 11:07:00.174787] INFO: Performance: first open: 2016-01-04 14:30:00+00:00
[2017-09-28 11:07:00.176176] INFO: Performance: last close: 2017-09-14 19:00:00+00:00
  • 收益率25.29%
  • 年化收益率14.59%
  • 基准收益率2.65%
  • 阿尔法0.1
  • 贝塔0.08
  • 夏普比率0.63
  • 收益波动率16.05%
  • 信息比率0.56
  • 最大回撤9.31%
[2017-09-28 11:07:01.788491] INFO: bigquant: backtest.v7 运行完成[29.927623s].

请教传统策略里的交易天数怎么计算???
(iQuant) #3

修正了两处:

  • 大盘目前位置如果是大盘120日均线值的250天低点的1.75倍,保持仓位为0
  • 股票冲高回落3% ,减50%仓位,盈利若回落至1%,清仓。
克隆策略
In [21]:
# 加载数据
start_date = '2016-01-01'
end_date = '2017-09-14'
instrument = D.instruments(start_date=start_date, end_date=end_date)
df =D.features(instrument, start_date, end_date, [ 'list_days_0','open_0', 'close_0', 'high_0', 'low_0','price_limit_status_0','st_status_0','adjust_factor_0'])

bm = D.history_data(['000300.SHA'],start_date,end_date,['close']) 
bm['ma120_0'] = bm['close'].rolling(120).mean()  # 120日均线值
bm['ma120_min250'] = bm['ma120_0'].rolling(250).min() # 120日均线在250天以内的最低值
bm['var_range'] = bm['close']/bm['ma120_min250']  > 1.75
In [22]:
# 判断是否为一字涨停的函数
def judge_yizizhangting(df):
    if df['price_limit_status_0']==3 and df['high_0'] == df['low_0']:
        return True
    else:
        return False
In [23]:
def handle(df):
    df['ma60_0'] = df['close_0'].rolling(60).mean()  # 60日均线值
    df['ma60_120'] = df['ma60_0'].shift(120)   # 60日均线前120天的值
#     df['ma120_0'] = df['close'].rolling(120).mean() # 120日均线值
#     df['ma120_min250'] = df['ma120_0'].rolling(250).min() # 120日均线在250天以内的最低值
    df['true_price'] = df['close_0']/df['adjust_factor_0'] # 真实价格(后复权价格/复权因子)
#     df['list_days'] = (df['date']-df['list_date']).map(lambda x:x.days) # 上市天数
    df['yesterday_status'] = df['price_limit_status_0'].shift(1) # 昨日涨停状态
    df['today_open_range'] = df['open_0']/df['close_0'].shift(1)-1  # 今天开盘跳开幅度
    df['yizizhangting_0'] = df.apply(judge_yizizhangting, axis=1) # 今日是否一字涨停
    df['yizizhangting_1'] = df['yizizhangting_0'].shift(1) # 前日是否一字涨停
    df['yizizhangting_2'] = df['yizizhangting_0'].shift(2) # 前日的前日是否一字涨停
    return df
  
managed_df = df.groupby('instrument').apply(handle).reset_index()
result_buy = managed_df[
    (managed_df['yesterday_status'] == 3)&
    (managed_df['true_price'] <= 40)&
    (managed_df['list_days_0'] >= 20)&
    (managed_df['ma60_0'] / managed_df['ma60_120'] -1 <= 1.4)&
    (managed_df['yizizhangting_0'] != 3)&
    (managed_df['yizizhangting_1'] != 3)&
    (managed_df['yizizhangting_2'] != 3)&
    (managed_df['today_open_range'] <= 0.05) #&
#     (managed_df['ma120_0'] / managed_df['ma120_min250'] <= 1.75)
                   ]
---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
<ipython-input-23-4baf54697183> in <module>()
     13     return df
     14 
---> 15 managed_df = df.groupby('instrument').apply(handle).reset_index()
     16 result_buy = managed_df[
     17     (managed_df['yesterday_status'] == 3)&

KeyboardInterrupt: 
In [ ]:
stock_to_buy = result_buy.groupby('date').apply(lambda df:list(df.instrument)).reset_index().rename(columns={0:'stocks'})
In [ ]:
stock_to_buy['date'] = stock_to_buy.date.apply(lambda x:x.strftime("%Y-%m-%d"))
stock_to_buy_dic = stock_to_buy.set_index('date').to_dict()['stocks']
In [ ]:
def sort_stock(x, stock_to_buy_dic):
    dt = x
    st = stock_to_buy_dic[x]
    tmp = D.features(st,dt,dt,['turn_0','market_cap_0','fs_eps_0'])
    tmp.sort_values(by=['turn_0','market_cap_0','fs_eps_0'],ascending=[0,1,0],inplace=True) # 按照换手率降序排序、市值升序排序、每股收益降序排序
    return list(tmp.instrument)

# 选出来的股票还需进行排序
stock_to_buy_sorted = {i: sort_stock(i, stock_to_buy_dic) for i in stock_to_buy_dic.keys()}
In [ ]:
# # 选出来的股票还需进行排序(不再需要)
# stocks_sorted = [] 
# for i in range(len(stock_to_buy)):
#     cell = stock_to_buy.ix[i] 
#     date = str(cell.date.date())
#     st = cell.stocks
#     tmp = D.features(st,date,date,['turn_0','market_cap_0','fs_eps_0'])
#     tmp.sort_values(by=['turn_0','market_cap_0','fs_eps_0'],ascending=[0,1,0],inplace=True) # 按照换手率降序排序、市值升序排序、每股收益降序排序
#     stocks_sorted.append(list(tmp.instrument))
# stock_to_buy['stocks_sorted'] = stocks_sorted
In [29]:
def initialize(context):
    context.set_commission(PerOrder(buy_cost=0.0003, sell_cost=0.0013, min_cost=5)) # 设置手续费
    context.hold_days = dict() # 便于记录持仓天数
    context.hold_num = 0  # 持仓股数
    context.max_hold = 5  # 最大持股数量
    

def handle_data(context, data):
    
    dt = data.current_dt.strftime('%Y-%m-%d') # 日期
    bm_cond = context.options['bm'].ix[dt]['var_range']
     
    
    stock_hold_now = [equity.symbol for equity in context.portfolio.positions]  # 持股列表
    context.hold_num = len(stock_hold_now)
    
    # 市场达到清空条件
    if bm_cond:
        for i in stock_hold_now:
            sid = context.symbol(i)
            if data.can_trade(sid):
                order_target_percent(sid, 0)
    
   
    # 买入的股票列表获取
    try:
        buy = context.options['stock_to_buy_sorted'][dt] 
    except KeyError as e:
        buy = []
 
    weight = 1 / context.max_hold  # 先采取固定比例 
 
   
    # 达到买入条件就买入
    if len(buy) >= context.max_hold:
        buy = buy[:context.max_hold]
    
    count_buy_num = 0
    for st in buy:
        if context.hold_num >= context.max_hold:
            print(dt, '已经有五只股票了','分别是: ', stock_hold_now)
            break
            
        if  count_buy_num >= context.max_hold - context.hold_num:
            print(dt,'已经买完额度')
            break
        sid = context.symbol(st)
        cur_position = context.portfolio.positions[sid].amount
        if cur_position == 0 and data.can_trade(sid):
            order_target_percent(sid, weight)
            count_buy_num += 1 # 每买一只股票就计数
            context.hold_days[st] = context.trading_day_index     # 记录买入时间
 
    # 亏损10%就卖出
    for st in stock_hold_now:
        sid = context.symbol(st)
        cur_position = context.portfolio.positions[sid].amount
        price = data.current(sid, 'price')
        cost = context.portfolio.positions[sid].cost_basis
        
        if price/cost<0.9  and data.can_trade(sid):
            order_target_percent(sid, 0)
            print(dt, sid ,'止损卖出')
            
    # 止盈   
    current_stopwin_stock = [] 
    today = data.current_dt  
    equities = {e.symbol: p for e, p in context.portfolio.positions.items() if p.amount>0}
    if len(equities) > 0:
        for i in equities.keys():
            stock_market_price = data.current(context.symbol(i), 'price')  # 最新市场价格
            last_sale_date = equities[i].last_sale_date   # 上次交易日期
            delta_days = today - last_sale_date   
            hold_days = delta_days.days # 持仓天数
            
            amount = equities[i].amount
            market_value = amount * stock_market_price 
            cost =  equities[i].cost_basis
            
            # 建仓以来的最高价
            highest_price_since_buy = data.history(context.symbol(i), 'high', hold_days, '1d').max()
            
            if highest_price_since_buy/cost - 1 <= 0.08:   # 保证是冲高回落的股票
                continue
            
            
             # 确定止赢空仓位置 
            stopwin_line_zero = cost  +  cost  * 0.01  # 盈利1%
            
            
             # 确定止赢半仓位置
            stopwin_line_half = highest_price_since_buy - highest_price_since_buy * 0.03  # 回撤3%
           
            
             # 如果价格下穿止损位置
            if stock_market_price < stopwin_line_half:
                context.order_target_value(context.symbol(i), market_value/2)     
                current_stopwin_stock.append(i)
                print('日期:', today, '股票:', i, '出现止赢卖出一半仓位状况')
            # 如果价格下穿止损位置
            elif stock_market_price < stopwin_line_zero:
                context.order_target_value(context.symbol(i), 0)     
                current_stopwin_stock.append(i)
                print('日期:', today, '股票:', i, '出现止赢卖出全部仓位状况')
           
    print('当日运行日期',dt) 
               
# 执行回测          
m = M.trade.v3( 
    instruments=instrument,
    start_date=start_date,
    end_date=end_date,
    initialize=initialize,
    handle_data=handle_data,
    order_price_field_buy='open',
    order_price_field_sell='open',
    capital_base=2000009,
    benchmark='000300.INDX',
    options={'bm':bm.set_index('date'), 'stock_to_buy_sorted':stock_to_buy_sorted}
)
[2017-10-09 15:15:44.727643] INFO: bigquant: backtest.v7 开始运行..
当日运行日期 2016-01-04
当日运行日期 2016-01-05
当日运行日期 2016-01-06
当日运行日期 2016-01-07
当日运行日期 2016-01-08
当日运行日期 2016-01-11
当日运行日期 2016-01-12
当日运行日期 2016-01-13
当日运行日期 2016-01-14
当日运行日期 2016-01-15
当日运行日期 2016-01-18
当日运行日期 2016-01-19
当日运行日期 2016-01-20
当日运行日期 2016-01-21
当日运行日期 2016-01-22
当日运行日期 2016-01-25
当日运行日期 2016-01-26
当日运行日期 2016-01-27
当日运行日期 2016-01-28
当日运行日期 2016-01-29
当日运行日期 2016-02-01
当日运行日期 2016-02-02
当日运行日期 2016-02-03
当日运行日期 2016-02-04
当日运行日期 2016-02-05
当日运行日期 2016-02-15
当日运行日期 2016-02-16
当日运行日期 2016-02-17
当日运行日期 2016-02-18
当日运行日期 2016-02-19
当日运行日期 2016-02-22
当日运行日期 2016-02-23
当日运行日期 2016-02-24
当日运行日期 2016-02-25
当日运行日期 2016-02-26
当日运行日期 2016-02-29
当日运行日期 2016-03-01
当日运行日期 2016-03-02
当日运行日期 2016-03-03
当日运行日期 2016-03-04
当日运行日期 2016-03-07
当日运行日期 2016-03-08
当日运行日期 2016-03-09
当日运行日期 2016-03-10
当日运行日期 2016-03-11
当日运行日期 2016-03-14
当日运行日期 2016-03-15
当日运行日期 2016-03-16
当日运行日期 2016-03-17
当日运行日期 2016-03-18
当日运行日期 2016-03-21
当日运行日期 2016-03-22
当日运行日期 2016-03-23
当日运行日期 2016-03-24
当日运行日期 2016-03-25
当日运行日期 2016-03-28
当日运行日期 2016-03-29
当日运行日期 2016-03-30
当日运行日期 2016-03-31
当日运行日期 2016-04-01
当日运行日期 2016-04-05
当日运行日期 2016-04-06
当日运行日期 2016-04-07
当日运行日期 2016-04-08
当日运行日期 2016-04-11
当日运行日期 2016-04-12
当日运行日期 2016-04-13
当日运行日期 2016-04-14
当日运行日期 2016-04-15
当日运行日期 2016-04-18
当日运行日期 2016-04-19
当日运行日期 2016-04-20
当日运行日期 2016-04-21
当日运行日期 2016-04-22
当日运行日期 2016-04-25
当日运行日期 2016-04-26
当日运行日期 2016-04-27
当日运行日期 2016-04-28
当日运行日期 2016-04-29
当日运行日期 2016-05-03
当日运行日期 2016-05-04
当日运行日期 2016-05-05
当日运行日期 2016-05-06
当日运行日期 2016-05-09
当日运行日期 2016-05-10
当日运行日期 2016-05-11
当日运行日期 2016-05-12
当日运行日期 2016-05-13
当日运行日期 2016-05-16
当日运行日期 2016-05-17
当日运行日期 2016-05-18
当日运行日期 2016-05-19
当日运行日期 2016-05-20
当日运行日期 2016-05-23
当日运行日期 2016-05-24
当日运行日期 2016-05-25
当日运行日期 2016-05-26
当日运行日期 2016-05-27
当日运行日期 2016-05-30
当日运行日期 2016-05-31
当日运行日期 2016-06-01
当日运行日期 2016-06-02
当日运行日期 2016-06-03
当日运行日期 2016-06-06
当日运行日期 2016-06-07
当日运行日期 2016-06-08
当日运行日期 2016-06-13
当日运行日期 2016-06-14
当日运行日期 2016-06-15
当日运行日期 2016-06-16
当日运行日期 2016-06-17
当日运行日期 2016-06-20
当日运行日期 2016-06-21
当日运行日期 2016-06-22
当日运行日期 2016-06-23
当日运行日期 2016-06-24
当日运行日期 2016-06-27
当日运行日期 2016-06-28
当日运行日期 2016-06-29
当日运行日期 2016-06-30
当日运行日期 2016-07-01
当日运行日期 2016-07-04
当日运行日期 2016-07-05
当日运行日期 2016-07-06
当日运行日期 2016-07-07
当日运行日期 2016-07-08
当日运行日期 2016-07-11
当日运行日期 2016-07-12
当日运行日期 2016-07-13
当日运行日期 2016-07-14
当日运行日期 2016-07-15
当日运行日期 2016-07-18
当日运行日期 2016-07-19
当日运行日期 2016-07-20
当日运行日期 2016-07-21
当日运行日期 2016-07-22
当日运行日期 2016-07-25
当日运行日期 2016-07-26
当日运行日期 2016-07-27
当日运行日期 2016-07-28
当日运行日期 2016-07-29
当日运行日期 2016-08-01
当日运行日期 2016-08-02
当日运行日期 2016-08-03
当日运行日期 2016-08-04
当日运行日期 2016-08-05
当日运行日期 2016-08-08
当日运行日期 2016-08-09
当日运行日期 2016-08-10
当日运行日期 2016-08-11
当日运行日期 2016-08-12
当日运行日期 2016-08-15
当日运行日期 2016-08-16
当日运行日期 2016-08-17
当日运行日期 2016-08-18
当日运行日期 2016-08-19
当日运行日期 2016-08-22
当日运行日期 2016-08-23
当日运行日期 2016-08-24
当日运行日期 2016-08-25
当日运行日期 2016-08-26
当日运行日期 2016-08-29
当日运行日期 2016-08-30
当日运行日期 2016-08-31
当日运行日期 2016-09-01
当日运行日期 2016-09-02
当日运行日期 2016-09-05
当日运行日期 2016-09-06
当日运行日期 2016-09-07
当日运行日期 2016-09-08
当日运行日期 2016-09-09
当日运行日期 2016-09-12
当日运行日期 2016-09-13
当日运行日期 2016-09-14
当日运行日期 2016-09-19
当日运行日期 2016-09-20
当日运行日期 2016-09-21
当日运行日期 2016-09-22
当日运行日期 2016-09-23
当日运行日期 2016-09-26
日期: 2016-09-27 19:00:00+00:00 股票: 002375.SZA 出现止赢卖出全部仓位状况
日期: 2016-09-27 19:00:00+00:00 股票: 000673.SZA 出现止赢卖出全部仓位状况
当日运行日期 2016-09-27
2016-09-28 已经买完额度
日期: 2016-09-28 19:00:00+00:00 股票: 002614.SZA 出现止赢卖出全部仓位状况
当日运行日期 2016-09-28
2016-09-29 已经买完额度
日期: 2016-09-29 19:00:00+00:00 股票: 600979.SHA 出现止赢卖出全部仓位状况
日期: 2016-09-29 19:00:00+00:00 股票: 600159.SHA 出现止赢卖出全部仓位状况
当日运行日期 2016-09-29
日期: 2016-09-30 19:00:00+00:00 股票: 603669.SHA 出现止赢卖出全部仓位状况
当日运行日期 2016-09-30
日期: 2016-10-10 19:00:00+00:00 股票: 002495.SZA 出现止赢卖出一半仓位状况
日期: 2016-10-10 19:00:00+00:00 股票: 600238.SHA 出现止赢卖出全部仓位状况
当日运行日期 2016-10-10
2016-10-11 已经买完额度
当日运行日期 2016-10-11
2016-10-12 已经有五只股票了 分别是:  ['000731.SZA', '002495.SZA', '000912.SZA', '300210.SZA', '603999.SHA']
日期: 2016-10-12 19:00:00+00:00 股票: 300210.SZA 出现止赢卖出全部仓位状况
当日运行日期 2016-10-12
2016-10-13 已经买完额度
当日运行日期 2016-10-13
2016-10-14 已经有五只股票了 分别是:  ['000731.SZA', '600698.SHA', '002495.SZA', '000912.SZA', '603999.SHA']
日期: 2016-10-14 19:00:00+00:00 股票: 603999.SHA 出现止赢卖出一半仓位状况
日期: 2016-10-14 19:00:00+00:00 股票: 600698.SHA 出现止赢卖出全部仓位状况
当日运行日期 2016-10-14
2016-10-17 已经买完额度
当日运行日期 2016-10-17
2016-10-18 已经有五只股票了 分别是:  ['000731.SZA', '002495.SZA', '000912.SZA', '603999.SHA', '000721.SZA']
日期: 2016-10-18 19:00:00+00:00 股票: 603999.SHA 出现止赢卖出一半仓位状况
日期: 2016-10-18 19:00:00+00:00 股票: 000721.SZA 出现止赢卖出全部仓位状况
当日运行日期 2016-10-18
2016-10-19 已经买完额度
日期: 2016-10-19 19:00:00+00:00 股票: 002495.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-10-19
2016-10-20 已经有五只股票了 分别是:  ['000731.SZA', '002495.SZA', '000912.SZA', '002743.SZA', '603999.SHA']
当日运行日期 2016-10-20
2016-10-21 已经有五只股票了 分别是:  ['000731.SZA', '002495.SZA', '000912.SZA', '002743.SZA', '603999.SHA']
日期: 2016-10-21 19:00:00+00:00 股票: 603999.SHA 出现止赢卖出一半仓位状况
日期: 2016-10-21 19:00:00+00:00 股票: 002495.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-10-21
2016-10-24 已经有五只股票了 分别是:  ['000731.SZA', '002495.SZA', '000912.SZA', '002743.SZA', '603999.SHA']
日期: 2016-10-24 19:00:00+00:00 股票: 002743.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-10-24
2016-10-25 已经有五只股票了 分别是:  ['000731.SZA', '002495.SZA', '000912.SZA', '002743.SZA', '603999.SHA']
日期: 2016-10-25 19:00:00+00:00 股票: 603999.SHA 出现止赢卖出一半仓位状况
当日运行日期 2016-10-25
2016-10-26 已经有五只股票了 分别是:  ['000731.SZA', '002495.SZA', '000912.SZA', '002743.SZA', '603999.SHA']
2016-10-26 Equity(1246 [603999.SHA]) 止损卖出
日期: 2016-10-26 19:00:00+00:00 股票: 000912.SZA 出现止赢卖出一半仓位状况
日期: 2016-10-26 19:00:00+00:00 股票: 000731.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-10-26
2016-10-27 已经买完额度
日期: 2016-10-27 19:00:00+00:00 股票: 002495.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-10-27
2016-10-28 已经有五只股票了 分别是:  ['000731.SZA', '002495.SZA', '000912.SZA', '600868.SHA', '002743.SZA']
日期: 2016-10-28 19:00:00+00:00 股票: 600868.SHA 出现止赢卖出全部仓位状况
当日运行日期 2016-10-28
2016-10-31 已经买完额度
日期: 2016-10-31 19:00:00+00:00 股票: 000731.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-10-31
2016-11-01 已经有五只股票了 分别是:  ['000731.SZA', '002495.SZA', '000912.SZA', '002743.SZA', '603800.SHA']
日期: 2016-11-01 19:00:00+00:00 股票: 603800.SHA 出现止赢卖出全部仓位状况
当日运行日期 2016-11-01
2016-11-02 已经买完额度
日期: 2016-11-02 19:00:00+00:00 股票: 000731.SZA 出现止赢卖出一半仓位状况
日期: 2016-11-02 19:00:00+00:00 股票: 002495.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-11-02
2016-11-03 已经有五只股票了 分别是:  ['000731.SZA', '000912.SZA', '002782.SZA', '002495.SZA', '002743.SZA']
日期: 2016-11-03 19:00:00+00:00 股票: 002782.SZA 出现止赢卖出全部仓位状况
当日运行日期 2016-11-03
2016-11-04 已经买完额度
日期: 2016-11-04 19:00:00+00:00 股票: 000731.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-11-04
2016-11-07 已经有五只股票了 分别是:  ['000731.SZA', '000912.SZA', '002495.SZA', '600975.SHA', '002743.SZA']
日期: 2016-11-07 20:00:00+00:00 股票: 000912.SZA 出现止赢卖出一半仓位状况
日期: 2016-11-07 20:00:00+00:00 股票: 600975.SHA 出现止赢卖出全部仓位状况
日期: 2016-11-07 20:00:00+00:00 股票: 002743.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-11-07
2016-11-08 已经买完额度
2016-11-08 Equity(2821 [000912.SZA]) 止损卖出
日期: 2016-11-08 20:00:00+00:00 股票: 002743.SZA 出现止赢卖出全部仓位状况
当日运行日期 2016-11-08
2016-11-09 已经买完额度
日期: 2016-11-09 20:00:00+00:00 股票: 002785.SZA 出现止赢卖出全部仓位状况
日期: 2016-11-09 20:00:00+00:00 股票: 002495.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-11-09
2016-11-10 已经买完额度
日期: 2016-11-10 20:00:00+00:00 股票: 000731.SZA 出现止赢卖出一半仓位状况
日期: 2016-11-10 20:00:00+00:00 股票: 002113.SZA 出现止赢卖出全部仓位状况
当日运行日期 2016-11-10
2016-11-11 已经买完额度
2016-11-11 Equity(2786 [000731.SZA]) 止损卖出
当日运行日期 2016-11-11
2016-11-14 已经买完额度
日期: 2016-11-14 20:00:00+00:00 股票: 600288.SHA 出现止赢卖出一半仓位状况
当日运行日期 2016-11-14
2016-11-15 已经有五只股票了 分别是:  ['000595.SZA', '600130.SHA', '002495.SZA', '600288.SHA', '002346.SZA']
2016-11-15 Equity(853 [600288.SHA]) 止损卖出
日期: 2016-11-15 20:00:00+00:00 股票: 600288.SHA 出现止赢卖出全部仓位状况
日期: 2016-11-15 20:00:00+00:00 股票: 002495.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-11-15
2016-11-16 已经有五只股票了 分别是:  ['000595.SZA', '600130.SHA', '002495.SZA', '600288.SHA', '002346.SZA']
2016-11-16 Equity(3092 [002495.SZA]) 止损卖出
日期: 2016-11-16 20:00:00+00:00 股票: 002346.SZA 出现止赢卖出一半仓位状况
日期: 2016-11-16 20:00:00+00:00 股票: 000595.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-11-16
2016-11-17 已经买完额度
当日运行日期 2016-11-17
2016-11-18 已经有五只股票了 分别是:  ['000595.SZA', '600130.SHA', '600288.SHA', '002346.SZA', '300103.SZA']
日期: 2016-11-18 20:00:00+00:00 股票: 000595.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-11-18
2016-11-21 已经有五只股票了 分别是:  ['000595.SZA', '600130.SHA', '600288.SHA', '002346.SZA', '300103.SZA']
日期: 2016-11-21 20:00:00+00:00 股票: 300103.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-11-21
2016-11-22 已经有五只股票了 分别是:  ['000595.SZA', '600130.SHA', '600288.SHA', '002346.SZA', '300103.SZA']
当日运行日期 2016-11-22
2016-11-23 已经有五只股票了 分别是:  ['000595.SZA', '600130.SHA', '600288.SHA', '002346.SZA', '300103.SZA']
日期: 2016-11-23 20:00:00+00:00 股票: 002346.SZA 出现止赢卖出一半仓位状况
日期: 2016-11-23 20:00:00+00:00 股票: 000595.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-11-23
2016-11-24 已经有五只股票了 分别是:  ['000595.SZA', '600130.SHA', '600288.SHA', '002346.SZA', '300103.SZA']
当日运行日期 2016-11-24
2016-11-25 已经有五只股票了 分别是:  ['000595.SZA', '600130.SHA', '600288.SHA', '002346.SZA', '300103.SZA']
日期: 2016-11-25 20:00:00+00:00 股票: 002346.SZA 出现止赢卖出一半仓位状况
日期: 2016-11-25 20:00:00+00:00 股票: 000595.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-11-25
2016-11-28 已经有五只股票了 分别是:  ['000595.SZA', '600130.SHA', '600288.SHA', '002346.SZA', '300103.SZA']
2016-11-28 Equity(1754 [300103.SZA]) 止损卖出
当日运行日期 2016-11-28
2016-11-29 已经买完额度
日期: 2016-11-29 20:00:00+00:00 股票: 002346.SZA 出现止赢卖出一半仓位状况
日期: 2016-11-29 20:00:00+00:00 股票: 000595.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-11-29
2016-11-30 已经有五只股票了 分别是:  ['002114.SZA', '000595.SZA', '600130.SHA', '600288.SHA', '002346.SZA']
2016-11-30 Equity(1516 [000595.SZA]) 止损卖出
2016-11-30 Equity(1305 [002346.SZA]) 止损卖出
日期: 2016-11-30 20:00:00+00:00 股票: 002114.SZA 出现止赢卖出全部仓位状况
当日运行日期 2016-11-30
2016-12-01 已经买完额度
当日运行日期 2016-12-01
2016-12-02 已经有五只股票了 分别是:  ['000656.SZA', '300250.SZA', '600130.SHA', '600288.SHA', '600558.SHA']
日期: 2016-12-02 20:00:00+00:00 股票: 600558.SHA 出现止赢卖出全部仓位状况
日期: 2016-12-02 20:00:00+00:00 股票: 300250.SZA 出现止赢卖出全部仓位状况
日期: 2016-12-02 20:00:00+00:00 股票: 000656.SZA 出现止赢卖出全部仓位状况
当日运行日期 2016-12-02
2016-12-05 已经买完额度
2016-12-05 Equity(1486 [600130.SHA]) 止损卖出
2016-12-05 Equity(853 [600288.SHA]) 止损卖出
当日运行日期 2016-12-05
2016-12-06 已经买完额度
日期: 2016-12-06 20:00:00+00:00 股票: 002697.SZA 出现止赢卖出全部仓位状况
日期: 2016-12-06 20:00:00+00:00 股票: 000922.SZA 出现止赢卖出全部仓位状况
当日运行日期 2016-12-06
2016-12-07 已经买完额度
当日运行日期 2016-12-07
2016-12-08 已经有五只股票了 分别是:  ['600084.SHA', '000672.SZA', '000885.SZA', '002163.SZA', '601116.SHA']
日期: 2016-12-08 20:00:00+00:00 股票: 002163.SZA 出现止赢卖出一半仓位状况
日期: 2016-12-08 20:00:00+00:00 股票: 000885.SZA 出现止赢卖出全部仓位状况
当日运行日期 2016-12-08
2016-12-09 已经买完额度
当日运行日期 2016-12-09
2016-12-12 已经有五只股票了 分别是:  ['600679.SHA', '600084.SHA', '000672.SZA', '002163.SZA', '601116.SHA']
日期: 2016-12-12 20:00:00+00:00 股票: 002163.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-12-12
2016-12-13 已经有五只股票了 分别是:  ['600679.SHA', '600084.SHA', '000672.SZA', '002163.SZA', '601116.SHA']
日期: 2016-12-13 20:00:00+00:00 股票: 601116.SHA 出现止赢卖出一半仓位状况
当日运行日期 2016-12-13
2016-12-14 已经有五只股票了 分别是:  ['600679.SHA', '600084.SHA', '000672.SZA', '002163.SZA', '601116.SHA']
日期: 2016-12-14 20:00:00+00:00 股票: 600084.SHA 出现止赢卖出一半仓位状况
当日运行日期 2016-12-14
2016-12-15 已经有五只股票了 分别是:  ['600679.SHA', '600084.SHA', '000672.SZA', '002163.SZA', '601116.SHA']
日期: 2016-12-15 20:00:00+00:00 股票: 000672.SZA 出现止赢卖出一半仓位状况
日期: 2016-12-15 20:00:00+00:00 股票: 002163.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-12-15
2016-12-16 已经有五只股票了 分别是:  ['600679.SHA', '600084.SHA', '000672.SZA', '002163.SZA', '601116.SHA']
当日运行日期 2016-12-16
2016-12-19 已经有五只股票了 分别是:  ['600679.SHA', '600084.SHA', '000672.SZA', '002163.SZA', '601116.SHA']
日期: 2016-12-19 20:00:00+00:00 股票: 000672.SZA 出现止赢卖出一半仓位状况
日期: 2016-12-19 20:00:00+00:00 股票: 002163.SZA 出现止赢卖出一半仓位状况
日期: 2016-12-19 20:00:00+00:00 股票: 600679.SHA 出现止赢卖出一半仓位状况
日期: 2016-12-19 20:00:00+00:00 股票: 600084.SHA 出现止赢卖出一半仓位状况
当日运行日期 2016-12-19
2016-12-20 已经有五只股票了 分别是:  ['600679.SHA', '600084.SHA', '000672.SZA', '002163.SZA', '601116.SHA']
2016-12-20 Equity(684 [000672.SZA]) 止损卖出
当日运行日期 2016-12-20
2016-12-21 已经买完额度
日期: 2016-12-21 20:00:00+00:00 股票: 601116.SHA 出现止赢卖出一半仓位状况
当日运行日期 2016-12-21
2016-12-22 已经有五只股票了 分别是:  ['002785.SZA', '600679.SHA', '600084.SHA', '002163.SZA', '601116.SHA']
2016-12-22 Equity(2142 [601116.SHA]) 止损卖出
日期: 2016-12-22 20:00:00+00:00 股票: 600084.SHA 出现止赢卖出一半仓位状况
日期: 2016-12-22 20:00:00+00:00 股票: 002163.SZA 出现止赢卖出一半仓位状况
日期: 2016-12-22 20:00:00+00:00 股票: 002785.SZA 出现止赢卖出全部仓位状况
当日运行日期 2016-12-22
2016-12-23 已经买完额度
2016-12-23 Equity(631 [002163.SZA]) 止损卖出
日期: 2016-12-23 20:00:00+00:00 股票: 600679.SHA 出现止赢卖出一半仓位状况
当日运行日期 2016-12-23
2016-12-26 已经买完额度
日期: 2016-12-26 20:00:00+00:00 股票: 600268.SHA 出现止赢卖出全部仓位状况
日期: 2016-12-26 20:00:00+00:00 股票: 600084.SHA 出现止赢卖出一半仓位状况
当日运行日期 2016-12-26
2016-12-27 已经买完额度
当日运行日期 2016-12-27
2016-12-28 已经有五只股票了 分别是:  ['600679.SHA', '600084.SHA', '300177.SZA', '002346.SZA', '002105.SZA']
日期: 2016-12-28 20:00:00+00:00 股票: 002105.SZA 出现止赢卖出一半仓位状况
日期: 2016-12-28 20:00:00+00:00 股票: 600084.SHA 出现止赢卖出一半仓位状况
当日运行日期 2016-12-28
2016-12-29 已经有五只股票了 分别是:  ['600679.SHA', '600084.SHA', '300177.SZA', '002346.SZA', '002105.SZA']
日期: 2016-12-29 20:00:00+00:00 股票: 600679.SHA 出现止赢卖出一半仓位状况
当日运行日期 2016-12-29
2016-12-30 已经有五只股票了 分别是:  ['600679.SHA', '600084.SHA', '300177.SZA', '002346.SZA', '002105.SZA']
日期: 2016-12-30 20:00:00+00:00 股票: 002105.SZA 出现止赢卖出一半仓位状况
当日运行日期 2016-12-30
2017-01-03 已经有五只股票了 分别是:  ['600679.SHA', '600084.SHA', '300177.SZA', '002346.SZA', '002105.SZA']
日期: 2017-01-03 20:00:00+00:00 股票: 600679.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-01-03
2017-01-04 已经有五只股票了 分别是:  ['600679.SHA', '600084.SHA', '300177.SZA', '002346.SZA', '002105.SZA']
2017-01-04 Equity(802 [600679.SHA]) 止损卖出
当日运行日期 2017-01-04
2017-01-05 已经买完额度
日期: 2017-01-05 20:00:00+00:00 股票: 002105.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-01-05
2017-01-06 已经有五只股票了 分别是:  ['600084.SHA', '300177.SZA', '300402.SZA', '002346.SZA', '002105.SZA']
2017-01-06 Equity(1115 [002105.SZA]) 止损卖出
日期: 2017-01-06 20:00:00+00:00 股票: 600084.SHA 出现止赢卖出一半仓位状况
日期: 2017-01-06 20:00:00+00:00 股票: 300402.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-01-06
2017-01-09 已经买完额度
2017-01-09 Equity(2595 [600084.SHA]) 止损卖出
日期: 2017-01-09 20:00:00+00:00 股票: 002346.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-01-09
2017-01-10 已经买完额度
日期: 2017-01-10 20:00:00+00:00 股票: 600249.SHA 出现止赢卖出全部仓位状况
当日运行日期 2017-01-10
2017-01-11 已经买完额度
当日运行日期 2017-01-11
2017-01-12 已经有五只股票了 分别是:  ['300177.SZA', '300402.SZA', '002483.SZA', '600698.SHA', '002346.SZA']
日期: 2017-01-12 20:00:00+00:00 股票: 002346.SZA 出现止赢卖出一半仓位状况
日期: 2017-01-12 20:00:00+00:00 股票: 300402.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-01-12
2017-01-13 已经买完额度
2017-01-13 Equity(1305 [002346.SZA]) 止损卖出
当日运行日期 2017-01-13
2017-01-16 已经买完额度
2017-01-16 Equity(1331 [600698.SHA]) 止损卖出
日期: 2017-01-16 20:00:00+00:00 股票: 600698.SHA 出现止赢卖出一半仓位状况
日期: 2017-01-16 20:00:00+00:00 股票: 300480.SZA 出现止赢卖出全部仓位状况
日期: 2017-01-16 20:00:00+00:00 股票: 002483.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-01-16
2017-01-17 已经买完额度
日期: 2017-01-17 20:00:00+00:00 股票: 002483.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-01-17
2017-01-18 已经买完额度
2017-01-18 Equity(196 [300177.SZA]) 止损卖出
日期: 2017-01-18 20:00:00+00:00 股票: 002553.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-01-18
2017-01-19 已经买完额度
日期: 2017-01-19 20:00:00+00:00 股票: 300402.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-01-19
2017-01-20 已经买完额度
当日运行日期 2017-01-20
2017-01-23 已经有五只股票了 分别是:  ['600692.SHA', '600698.SHA', '002748.SZA', '002388.SZA', '000782.SZA']
日期: 2017-01-23 20:00:00+00:00 股票: 600692.SHA 出现止赢卖出一半仓位状况
日期: 2017-01-23 20:00:00+00:00 股票: 000782.SZA 出现止赢卖出一半仓位状况
日期: 2017-01-23 20:00:00+00:00 股票: 002748.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-01-23
2017-01-24 已经有五只股票了 分别是:  ['600692.SHA', '600698.SHA', '002748.SZA', '002388.SZA', '000782.SZA']
日期: 2017-01-24 20:00:00+00:00 股票: 600692.SHA 出现止赢卖出全部仓位状况
日期: 2017-01-24 20:00:00+00:00 股票: 000782.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-01-24
2017-01-25 已经买完额度
当日运行日期 2017-01-25
2017-01-26 已经有五只股票了 分别是:  ['002651.SZA', '600698.SHA', '002748.SZA', '601996.SHA', '002388.SZA']
日期: 2017-01-26 20:00:00+00:00 股票: 601996.SHA 出现止赢卖出全部仓位状况
日期: 2017-01-26 20:00:00+00:00 股票: 002388.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-01-26
2017-02-03 已经买完额度
日期: 2017-02-03 20:00:00+00:00 股票: 002651.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-02-03
2017-02-06 已经有五只股票了 分别是:  ['002651.SZA', '300459.SZA', '600698.SHA', '002748.SZA', '002388.SZA']
2017-02-06 Equity(3008 [002651.SZA]) 止损卖出
日期: 2017-02-06 20:00:00+00:00 股票: 002651.SZA 出现止赢卖出全部仓位状况
日期: 2017-02-06 20:00:00+00:00 股票: 002388.SZA 出现止赢卖出一半仓位状况
日期: 2017-02-06 20:00:00+00:00 股票: 300459.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-02-06
2017-02-07 已经买完额度
当日运行日期 2017-02-07
2017-02-08 已经有五只股票了 分别是:  ['002651.SZA', '600698.SHA', '002748.SZA', '002552.SZA', '002388.SZA']
日期: 2017-02-08 20:00:00+00:00 股票: 002388.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-02-08
2017-02-09 已经有五只股票了 分别是:  ['002651.SZA', '600698.SHA', '002748.SZA', '002552.SZA', '002388.SZA']
当日运行日期 2017-02-09
2017-02-10 已经有五只股票了 分别是:  ['002651.SZA', '600698.SHA', '002748.SZA', '002552.SZA', '002388.SZA']
日期: 2017-02-10 20:00:00+00:00 股票: 002388.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-02-10
2017-02-13 已经有五只股票了 分别是:  ['002651.SZA', '600698.SHA', '002748.SZA', '002552.SZA', '002388.SZA']
2017-02-13 Equity(2547 [002388.SZA]) 止损卖出
日期: 2017-02-13 20:00:00+00:00 股票: 002552.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-02-13
2017-02-14 已经买完额度
日期: 2017-02-14 20:00:00+00:00 股票: 002552.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-02-14
2017-02-15 已经买完额度
2017-02-15 Equity(2387 [002748.SZA]) 止损卖出
当日运行日期 2017-02-15
2017-02-16 已经买完额度
日期: 2017-02-16 20:00:00+00:00 股票: 603022.SHA 出现止赢卖出全部仓位状况
当日运行日期 2017-02-16
2017-02-17 已经买完额度
日期: 2017-02-17 20:00:00+00:00 股票: 002166.SZA 出现止赢卖出一半仓位状况
日期: 2017-02-17 20:00:00+00:00 股票: 603017.SHA 出现止赢卖出全部仓位状况
当日运行日期 2017-02-17
2017-02-20 已经买完额度
日期: 2017-02-20 20:00:00+00:00 股票: 600836.SHA 出现止赢卖出全部仓位状况
当日运行日期 2017-02-20
2017-02-21 已经买完额度
当日运行日期 2017-02-21
2017-02-22 已经有五只股票了 分别是:  ['002651.SZA', '002166.SZA', '600698.SHA', '002323.SZA', '002346.SZA']
当日运行日期 2017-02-22
2017-02-23 已经有五只股票了 分别是:  ['002651.SZA', '002166.SZA', '600698.SHA', '002323.SZA', '002346.SZA']
日期: 2017-02-23 20:00:00+00:00 股票: 002166.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-02-23
2017-02-24 已经有五只股票了 分别是:  ['002651.SZA', '002166.SZA', '600698.SHA', '002323.SZA', '002346.SZA']
日期: 2017-02-24 20:00:00+00:00 股票: 002323.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-02-24
2017-02-27 已经有五只股票了 分别是:  ['002651.SZA', '002166.SZA', '600698.SHA', '002323.SZA', '002346.SZA']
日期: 2017-02-27 20:00:00+00:00 股票: 002323.SZA 出现止赢卖出一半仓位状况
日期: 2017-02-27 20:00:00+00:00 股票: 002346.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-02-27
2017-02-28 已经有五只股票了 分别是:  ['002651.SZA', '002166.SZA', '600698.SHA', '002323.SZA', '002346.SZA']
日期: 2017-02-28 20:00:00+00:00 股票: 002166.SZA 出现止赢卖出一半仓位状况
日期: 2017-02-28 20:00:00+00:00 股票: 002323.SZA 出现止赢卖出全部仓位状况
日期: 2017-02-28 20:00:00+00:00 股票: 002346.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-02-28
2017-03-01 已经买完额度
当日运行日期 2017-03-01
2017-03-02 已经有五只股票了 分别是:  ['002651.SZA', '002166.SZA', '600698.SHA', '600233.SHA', '002468.SZA']
日期: 2017-03-02 20:00:00+00:00 股票: 002166.SZA 出现止赢卖出一半仓位状况
日期: 2017-03-02 20:00:00+00:00 股票: 002468.SZA 出现止赢卖出全部仓位状况
日期: 2017-03-02 20:00:00+00:00 股票: 600233.SHA 出现止赢卖出全部仓位状况
当日运行日期 2017-03-02
2017-03-03 Equity(3008 [002651.SZA]) 止损卖出
当日运行日期 2017-03-03
2017-03-06 已经买完额度
日期: 2017-03-06 20:00:00+00:00 股票: 000980.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-03-06
2017-03-07 已经买完额度
日期: 2017-03-07 20:00:00+00:00 股票: 002579.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-03-07
2017-03-08 已经买完额度
日期: 2017-03-08 20:00:00+00:00 股票: 000973.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-03-08
2017-03-09 已经买完额度
当日运行日期 2017-03-09
2017-03-10 已经有五只股票了 分别是:  ['002166.SZA', '600698.SHA', '000629.SZA', '002742.SZA', '002490.SZA']
日期: 2017-03-10 20:00:00+00:00 股票: 002166.SZA 出现止赢卖出一半仓位状况
日期: 2017-03-10 20:00:00+00:00 股票: 002742.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-03-10
2017-03-13 已经买完额度
当日运行日期 2017-03-13
2017-03-14 已经有五只股票了 分别是:  ['002166.SZA', '000629.SZA', '300304.SZA', '600698.SHA', '002490.SZA']
当日运行日期 2017-03-14
2017-03-15 已经有五只股票了 分别是:  ['002166.SZA', '000629.SZA', '300304.SZA', '600698.SHA', '002490.SZA']
当日运行日期 2017-03-15
2017-03-16 已经有五只股票了 分别是:  ['002166.SZA', '000629.SZA', '300304.SZA', '600698.SHA', '002490.SZA']
当日运行日期 2017-03-16
2017-03-17 已经有五只股票了 分别是:  ['002166.SZA', '000629.SZA', '300304.SZA', '600698.SHA', '002490.SZA']
日期: 2017-03-17 19:00:00+00:00 股票: 300304.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-03-17
2017-03-20 已经有五只股票了 分别是:  ['002166.SZA', '000629.SZA', '300304.SZA', '600698.SHA', '002490.SZA']
日期: 2017-03-20 19:00:00+00:00 股票: 300304.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-03-20
2017-03-21 已经买完额度
当日运行日期 2017-03-21
2017-03-22 已经有五只股票了 分别是:  ['002166.SZA', '000629.SZA', '600698.SHA', '002143.SZA', '002490.SZA']
2017-03-22 Equity(639 [002490.SZA]) 止损卖出
日期: 2017-03-22 19:00:00+00:00 股票: 002166.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-03-22
2017-03-23 已经买完额度
2017-03-23 Equity(3042 [002166.SZA]) 止损卖出
当日运行日期 2017-03-23
2017-03-24 已经买完额度
日期: 2017-03-24 19:00:00+00:00 股票: 002634.SZA 出现止赢卖出全部仓位状况
日期: 2017-03-24 19:00:00+00:00 股票: 002143.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-03-24
2017-03-27 已经买完额度
日期: 2017-03-27 19:00:00+00:00 股票: 300420.SZA 出现止赢卖出全部仓位状况
日期: 2017-03-27 19:00:00+00:00 股票: 002143.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-03-27
2017-03-28 已经买完额度
当日运行日期 2017-03-28
2017-03-29 已经有五只股票了 分别是:  ['000629.SZA', '603969.SHA', '600698.SHA', '002346.SZA', '300398.SZA']
日期: 2017-03-29 19:00:00+00:00 股票: 300398.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-03-29
2017-03-30 已经买完额度
当日运行日期 2017-03-30
2017-03-31 已经有五只股票了 分别是:  ['000629.SZA', '603969.SHA', '600698.SHA', '600984.SHA', '002346.SZA']
日期: 2017-03-31 19:00:00+00:00 股票: 600984.SHA 出现止赢卖出全部仓位状况
当日运行日期 2017-03-31
2017-04-05 已经买完额度
日期: 2017-04-05 19:00:00+00:00 股票: 002346.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-04-05
2017-04-06 已经有五只股票了 分别是:  ['600744.SHA', '000629.SZA', '603969.SHA', '600698.SHA', '002346.SZA']
当日运行日期 2017-04-06
2017-04-07 已经有五只股票了 分别是:  ['600744.SHA', '000629.SZA', '603969.SHA', '600698.SHA', '002346.SZA']
日期: 2017-04-07 19:00:00+00:00 股票: 002346.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-04-07
2017-04-10 已经有五只股票了 分别是:  ['600744.SHA', '000629.SZA', '603969.SHA', '600698.SHA', '002346.SZA']
日期: 2017-04-10 19:00:00+00:00 股票: 600744.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-04-10
2017-04-11 已经有五只股票了 分别是:  ['600744.SHA', '000629.SZA', '603969.SHA', '600698.SHA', '002346.SZA']
当日运行日期 2017-04-11
2017-04-12 已经有五只股票了 分别是:  ['600744.SHA', '000629.SZA', '603969.SHA', '600698.SHA', '002346.SZA']
日期: 2017-04-12 19:00:00+00:00 股票: 603969.SHA 出现止赢卖出一半仓位状况
日期: 2017-04-12 19:00:00+00:00 股票: 600744.SHA 出现止赢卖出一半仓位状况
日期: 2017-04-12 19:00:00+00:00 股票: 002346.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-04-12
2017-04-13 已经有五只股票了 分别是:  ['600744.SHA', '000629.SZA', '603969.SHA', '600698.SHA', '002346.SZA']
当日运行日期 2017-04-13
2017-04-14 已经有五只股票了 分别是:  ['600744.SHA', '000629.SZA', '603969.SHA', '600698.SHA', '002346.SZA']
日期: 2017-04-14 19:00:00+00:00 股票: 603969.SHA 出现止赢卖出一半仓位状况
日期: 2017-04-14 19:00:00+00:00 股票: 600744.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-04-14
2017-04-17 已经有五只股票了 分别是:  ['600744.SHA', '000629.SZA', '603969.SHA', '600698.SHA', '002346.SZA']
2017-04-17 Equity(1805 [603969.SHA]) 止损卖出
日期: 2017-04-17 19:00:00+00:00 股票: 000629.SZA 出现止赢卖出一半仓位状况
日期: 2017-04-17 19:00:00+00:00 股票: 002346.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-04-17
2017-04-18 已经买完额度
当日运行日期 2017-04-18
2017-04-19 已经有五只股票了 分别是:  ['600744.SHA', '000629.SZA', '600698.SHA', '002346.SZA', '300137.SZA']
日期: 2017-04-19 19:00:00+00:00 股票: 002346.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-04-19
2017-04-20 已经有五只股票了 分别是:  ['600744.SHA', '000629.SZA', '600698.SHA', '002346.SZA', '300137.SZA']
2017-04-20 Equity(1305 [002346.SZA]) 止损卖出
当日运行日期 2017-04-20
2017-04-21 已经买完额度
日期: 2017-04-21 19:00:00+00:00 股票: 600744.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-04-21
2017-04-24 已经有五只股票了 分别是:  ['600744.SHA', '600993.SHA', '000629.SZA', '600698.SHA', '300137.SZA']
日期: 2017-04-24 19:00:00+00:00 股票: 300137.SZA 出现止赢卖出一半仓位状况
日期: 2017-04-24 19:00:00+00:00 股票: 600993.SHA 出现止赢卖出全部仓位状况
当日运行日期 2017-04-24
2017-04-25 已经买完额度
日期: 2017-04-25 19:00:00+00:00 股票: 300137.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-04-25
2017-04-26 已经买完额度
日期: 2017-04-26 19:00:00+00:00 股票: 600744.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-04-26
2017-04-27 已经有五只股票了 分别是:  ['600744.SHA', '000629.SZA', '000856.SZA', '600698.SHA', '002457.SZA']
日期: 2017-04-27 19:00:00+00:00 股票: 002457.SZA 出现止赢卖出全部仓位状况
日期: 2017-04-27 19:00:00+00:00 股票: 000856.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-04-27
2017-04-28 已经买完额度
日期: 2017-04-28 19:00:00+00:00 股票: 600744.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-04-28
2017-05-02 已经有五只股票了 分别是:  ['600744.SHA', '000605.SZA', '000629.SZA', '000856.SZA', '600698.SHA']
当日运行日期 2017-05-02
2017-05-03 已经有五只股票了 分别是:  ['600744.SHA', '000605.SZA', '000629.SZA', '000856.SZA', '600698.SHA']
日期: 2017-05-03 19:00:00+00:00 股票: 000856.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-05-03
2017-05-04 已经有五只股票了 分别是:  ['600744.SHA', '000605.SZA', '000629.SZA', '000856.SZA', '600698.SHA']
当日运行日期 2017-05-04
2017-05-05 已经有五只股票了 分别是:  ['600744.SHA', '000605.SZA', '000629.SZA', '000856.SZA', '600698.SHA']
日期: 2017-05-05 19:00:00+00:00 股票: 600744.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-05-05
2017-05-08 已经有五只股票了 分别是:  ['600744.SHA', '000605.SZA', '000629.SZA', '000856.SZA', '600698.SHA']
日期: 2017-05-08 19:00:00+00:00 股票: 000605.SZA 出现止赢卖出一半仓位状况
日期: 2017-05-08 19:00:00+00:00 股票: 000856.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-05-08
2017-05-09 已经有五只股票了 分别是:  ['600744.SHA', '000605.SZA', '000629.SZA', '000856.SZA', '600698.SHA']
2017-05-09 Equity(1031 [000605.SZA]) 止损卖出
2017-05-09 Equity(2702 [000856.SZA]) 止损卖出
日期: 2017-05-09 19:00:00+00:00 股票: 000605.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-05-09
2017-05-10 已经买完额度
日期: 2017-05-10 19:00:00+00:00 股票: 600744.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-05-10
2017-05-11 已经有五只股票了 分别是:  ['600744.SHA', '000605.SZA', '000629.SZA', '603969.SHA', '600698.SHA']
2017-05-11 Equity(1760 [600744.SHA]) 止损卖出
当日运行日期 2017-05-11
2017-05-12 已经买完额度
当日运行日期 2017-05-12
2017-05-15 已经有五只股票了 分别是:  ['000605.SZA', '000629.SZA', '603969.SHA', '600698.SHA', '300334.SZA']
当日运行日期 2017-05-15
2017-05-16 已经有五只股票了 分别是:  ['000605.SZA', '000629.SZA', '603969.SHA', '600698.SHA', '300334.SZA']
日期: 2017-05-16 19:00:00+00:00 股票: 603969.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-05-16
2017-05-17 已经有五只股票了 分别是:  ['000605.SZA', '000629.SZA', '603969.SHA', '600698.SHA', '300334.SZA']
日期: 2017-05-17 19:00:00+00:00 股票: 300334.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-05-17
2017-05-18 已经有五只股票了 分别是:  ['000605.SZA', '000629.SZA', '603969.SHA', '600698.SHA', '300334.SZA']
日期: 2017-05-18 19:00:00+00:00 股票: 603969.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-05-18
2017-05-19 已经有五只股票了 分别是:  ['000605.SZA', '000629.SZA', '603969.SHA', '600698.SHA', '300334.SZA']
当日运行日期 2017-05-19
2017-05-22 已经有五只股票了 分别是:  ['000605.SZA', '000629.SZA', '603969.SHA', '600698.SHA', '300334.SZA']
日期: 2017-05-22 19:00:00+00:00 股票: 300334.SZA 出现止赢卖出一半仓位状况
日期: 2017-05-22 19:00:00+00:00 股票: 603969.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-05-22
2017-05-23 已经有五只股票了 分别是:  ['000605.SZA', '000629.SZA', '603969.SHA', '600698.SHA', '300334.SZA']
当日运行日期 2017-05-23
2017-05-24 已经有五只股票了 分别是:  ['000605.SZA', '000629.SZA', '603969.SHA', '600698.SHA', '300334.SZA']
当日运行日期 2017-05-24
2017-05-25 已经有五只股票了 分别是:  ['000605.SZA', '000629.SZA', '603969.SHA', '600698.SHA', '300334.SZA']
日期: 2017-05-25 19:00:00+00:00 股票: 300334.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-05-25
2017-05-26 已经有五只股票了 分别是:  ['000605.SZA', '000629.SZA', '603969.SHA', '600698.SHA', '300334.SZA']
日期: 2017-05-26 19:00:00+00:00 股票: 603969.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-05-26
2017-05-31 已经有五只股票了 分别是:  ['000605.SZA', '000629.SZA', '603969.SHA', '600698.SHA', '300334.SZA']
2017-05-31 Equity(1805 [603969.SHA]) 止损卖出
日期: 2017-05-31 19:00:00+00:00 股票: 300334.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-05-31
2017-06-01 已经买完额度
2017-06-01 Equity(1031 [000605.SZA]) 止损卖出
2017-06-01 Equity(1331 [600698.SHA]) 止损卖出
2017-06-01 Equity(857 [300334.SZA]) 止损卖出
当日运行日期 2017-06-01
2017-06-02 已经买完额度
日期: 2017-06-02 19:00:00+00:00 股票: 000856.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-06-02
2017-06-05 已经买完额度
日期: 2017-06-05 19:00:00+00:00 股票: 002725.SZA 出现止赢卖出全部仓位状况
日期: 2017-06-05 19:00:00+00:00 股票: 300255.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-06-05
2017-06-06 已经买完额度
日期: 2017-06-06 19:00:00+00:00 股票: 002494.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-06-06
2017-06-07 已经买完额度
当日运行日期 2017-06-07
2017-06-08 已经有五只股票了 分别是:  ['000702.SZA', '000629.SZA', '603778.SHA', '300419.SZA', '002805.SZA']
日期: 2017-06-08 19:00:00+00:00 股票: 002805.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-06-08
2017-06-09 已经买完额度
日期: 2017-06-09 19:00:00+00:00 股票: 300419.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-06-09
2017-06-12 已经有五只股票了 分别是:  ['000702.SZA', '000629.SZA', '603778.SHA', '300419.SZA', '000507.SZA']
日期: 2017-06-12 19:00:00+00:00 股票: 000507.SZA 出现止赢卖出全部仓位状况
日期: 2017-06-12 19:00:00+00:00 股票: 603778.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-06-12
2017-06-13 已经买完额度
当日运行日期 2017-06-13
2017-06-14 已经有五只股票了 分别是:  ['000702.SZA', '000629.SZA', '603778.SHA', '300419.SZA', '300427.SZA']
日期: 2017-06-14 19:00:00+00:00 股票: 300427.SZA 出现止赢卖出全部仓位状况
日期: 2017-06-14 19:00:00+00:00 股票: 603778.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-06-14
2017-06-15 已经有五只股票了 分别是:  ['000702.SZA', '000629.SZA', '603778.SHA', '300419.SZA', '300427.SZA']
当日运行日期 2017-06-15
2017-06-16 已经有五只股票了 分别是:  ['000702.SZA', '000629.SZA', '603778.SHA', '300419.SZA', '300427.SZA']
日期: 2017-06-16 19:00:00+00:00 股票: 300419.SZA 出现止赢卖出一半仓位状况
日期: 2017-06-16 19:00:00+00:00 股票: 603778.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-06-16
2017-06-19 已经有五只股票了 分别是:  ['000702.SZA', '000629.SZA', '603778.SHA', '300419.SZA', '300427.SZA']
当日运行日期 2017-06-19
2017-06-20 已经有五只股票了 分别是:  ['000702.SZA', '000629.SZA', '603778.SHA', '300419.SZA', '300427.SZA']
当日运行日期 2017-06-20
2017-06-21 已经有五只股票了 分别是:  ['000702.SZA', '000629.SZA', '603778.SHA', '300419.SZA', '300427.SZA']
日期: 2017-06-21 19:00:00+00:00 股票: 000702.SZA 出现止赢卖出一半仓位状况
日期: 2017-06-21 19:00:00+00:00 股票: 603778.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-06-21
2017-06-22 已经有五只股票了 分别是:  ['000702.SZA', '000629.SZA', '603778.SHA', '300419.SZA', '300427.SZA']
日期: 2017-06-22 19:00:00+00:00 股票: 300419.SZA 出现止赢卖出一半仓位状况
日期: 2017-06-22 19:00:00+00:00 股票: 300427.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-06-22
2017-06-23 已经有五只股票了 分别是:  ['000702.SZA', '000629.SZA', '603778.SHA', '300419.SZA', '300427.SZA']
日期: 2017-06-23 19:00:00+00:00 股票: 300427.SZA 出现止赢卖出全部仓位状况
日期: 2017-06-23 19:00:00+00:00 股票: 603778.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-06-23
2017-06-26 已经买完额度
2017-06-26 Equity(2722 [603778.SHA]) 止损卖出
日期: 2017-06-26 19:00:00+00:00 股票: 000702.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-06-26
2017-06-27 已经买完额度
日期: 2017-06-27 19:00:00+00:00 股票: 002346.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-06-27
2017-06-28 已经买完额度
日期: 2017-06-28 19:00:00+00:00 股票: 002761.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-06-28
2017-06-29 已经买完额度
日期: 2017-06-29 19:00:00+00:00 股票: 300419.SZA 出现止赢卖出一半仓位状况
日期: 2017-06-29 19:00:00+00:00 股票: 002061.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-06-29
2017-06-30 已经买完额度
日期: 2017-06-30 19:00:00+00:00 股票: 002725.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-06-30
2017-07-03 已经买完额度
日期: 2017-07-03 19:00:00+00:00 股票: 000702.SZA 出现止赢卖出一半仓位状况
日期: 2017-07-03 19:00:00+00:00 股票: 300312.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-07-03
2017-07-04 已经买完额度
日期: 2017-07-04 19:00:00+00:00 股票: 300419.SZA 出现止赢卖出一半仓位状况
日期: 2017-07-04 19:00:00+00:00 股票: 000611.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-07-04
2017-07-05 已经买完额度
2017-07-05 Equity(624 [300419.SZA]) 止损卖出
日期: 2017-07-05 19:00:00+00:00 股票: 300374.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-07-05
2017-07-06 已经买完额度
当日运行日期 2017-07-06
2017-07-07 已经有五只股票了 分别是:  ['000702.SZA', '002753.SZA', '000629.SZA', '300479.SZA', '002211.SZA']
日期: 2017-07-07 19:00:00+00:00 股票: 002753.SZA 出现止赢卖出全部仓位状况
日期: 2017-07-07 19:00:00+00:00 股票: 300479.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-07-07
2017-07-10 已经买完额度
当日运行日期 2017-07-10
2017-07-11 已经有五只股票了 分别是:  ['000702.SZA', '000629.SZA', '002211.SZA', '600392.SHA', '002497.SZA']
日期: 2017-07-11 19:00:00+00:00 股票: 002497.SZA 出现止赢卖出全部仓位状况
日期: 2017-07-11 19:00:00+00:00 股票: 600392.SHA 出现止赢卖出全部仓位状况
日期: 2017-07-11 19:00:00+00:00 股票: 002211.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-07-11
2017-07-12 已经买完额度
日期: 2017-07-12 19:00:00+00:00 股票: 000702.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-07-12
2017-07-13 已经有五只股票了 分别是:  ['000702.SZA', '600720.SHA', '000912.SZA', '000629.SZA', '002211.SZA']
日期: 2017-07-13 19:00:00+00:00 股票: 000912.SZA 出现止赢卖出全部仓位状况
日期: 2017-07-13 19:00:00+00:00 股票: 000702.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-07-13
2017-07-14 已经买完额度
日期: 2017-07-14 19:00:00+00:00 股票: 000702.SZA 出现止赢卖出一半仓位状况
日期: 2017-07-14 19:00:00+00:00 股票: 002211.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-07-14
2017-07-17 已经有五只股票了 分别是:  ['000702.SZA', '600720.SHA', '000629.SZA', '002211.SZA', '600326.SHA']
日期: 2017-07-17 19:00:00+00:00 股票: 600326.SHA 出现止赢卖出全部仓位状况
当日运行日期 2017-07-17
2017-07-18 已经买完额度
当日运行日期 2017-07-18
2017-07-19 已经有五只股票了 分别是:  ['000702.SZA', '600720.SHA', '603029.SHA', '000629.SZA', '002211.SZA']
当日运行日期 2017-07-19
2017-07-20 已经有五只股票了 分别是:  ['000702.SZA', '600720.SHA', '603029.SHA', '000629.SZA', '002211.SZA']
日期: 2017-07-20 19:00:00+00:00 股票: 600720.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-07-20
2017-07-21 已经有五只股票了 分别是:  ['000702.SZA', '600720.SHA', '603029.SHA', '000629.SZA', '002211.SZA']
日期: 2017-07-21 19:00:00+00:00 股票: 000702.SZA 出现止赢卖出一半仓位状况
日期: 2017-07-21 19:00:00+00:00 股票: 002211.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-07-21
2017-07-24 已经有五只股票了 分别是:  ['000702.SZA', '600720.SHA', '603029.SHA', '000629.SZA', '002211.SZA']
2017-07-24 Equity(1634 [000702.SZA]) 止损卖出
日期: 2017-07-24 19:00:00+00:00 股票: 600720.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-07-24
2017-07-25 已经买完额度
日期: 2017-07-25 19:00:00+00:00 股票: 002211.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-07-25
2017-07-26 已经有五只股票了 分别是:  ['600720.SHA', '002392.SZA', '603029.SHA', '000629.SZA', '002211.SZA']
2017-07-26 Equity(1128 [603029.SHA]) 止损卖出
当日运行日期 2017-07-26
2017-07-27 已经买完额度
日期: 2017-07-27 19:00:00+00:00 股票: 002392.SZA 出现止赢卖出一半仓位状况
日期: 2017-07-27 19:00:00+00:00 股票: 600720.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-07-27
2017-07-28 已经有五只股票了 分别是:  ['600720.SHA', '002392.SZA', '002753.SZA', '000629.SZA', '002211.SZA']
日期: 2017-07-28 19:00:00+00:00 股票: 002211.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-07-28
2017-07-31 已经有五只股票了 分别是:  ['600720.SHA', '002392.SZA', '002753.SZA', '000629.SZA', '002211.SZA']
2017-07-31 Equity(2551 [002211.SZA]) 止损卖出
当日运行日期 2017-07-31
2017-08-01 已经买完额度
日期: 2017-08-01 19:00:00+00:00 股票: 002392.SZA 出现止赢卖出一半仓位状况
日期: 2017-08-01 19:00:00+00:00 股票: 002753.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-08-01
2017-08-02 已经买完额度
当日运行日期 2017-08-02
2017-08-03 已经有五只股票了 分别是:  ['600720.SHA', '002392.SZA', '002753.SZA', '000629.SZA', '002807.SZA']
日期: 2017-08-03 19:00:00+00:00 股票: 002753.SZA 出现止赢卖出一半仓位状况
日期: 2017-08-03 19:00:00+00:00 股票: 002807.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-08-03
2017-08-04 已经买完额度
日期: 2017-08-04 19:00:00+00:00 股票: 002392.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-08-04
2017-08-07 已经有五只股票了 分别是:  ['600720.SHA', '002392.SZA', '002753.SZA', '000629.SZA', '002457.SZA']
日期: 2017-08-07 19:00:00+00:00 股票: 002753.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-08-07
2017-08-08 已经有五只股票了 分别是:  ['600720.SHA', '002392.SZA', '002753.SZA', '000629.SZA', '002457.SZA']
日期: 2017-08-08 19:00:00+00:00 股票: 002392.SZA 出现止赢卖出一半仓位状况
日期: 2017-08-08 19:00:00+00:00 股票: 600720.SHA 出现止赢卖出一半仓位状况
当日运行日期 2017-08-08
2017-08-09 已经有五只股票了 分别是:  ['600720.SHA', '002392.SZA', '002753.SZA', '000629.SZA', '002457.SZA']
2017-08-09 Equity(1579 [600720.SHA]) 止损卖出
日期: 2017-08-09 19:00:00+00:00 股票: 002457.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-08-09
日期: 2017-08-10 19:00:00+00:00 股票: 002753.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-08-10
2017-08-11 已经买完额度
2017-08-11 Equity(3080 [002753.SZA]) 止损卖出
日期: 2017-08-11 19:00:00+00:00 股票: 002392.SZA 出现止赢卖出一半仓位状况
日期: 2017-08-11 19:00:00+00:00 股票: 002457.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-08-11
2017-08-14 已经买完额度
2017-08-14 Equity(1253 [002392.SZA]) 止损卖出
当日运行日期 2017-08-14
2017-08-15 已经买完额度
当日运行日期 2017-08-15
2017-08-16 已经有五只股票了 分别是:  ['300500.SZA', '000629.SZA', '002457.SZA', '002063.SZA', '002580.SZA']
日期: 2017-08-16 19:00:00+00:00 股票: 002457.SZA 出现止赢卖出一半仓位状况
日期: 2017-08-16 19:00:00+00:00 股票: 002063.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-08-16
2017-08-17 已经买完额度
当日运行日期 2017-08-17
2017-08-18 已经有五只股票了 分别是:  ['300500.SZA', '300534.SZA', '000629.SZA', '002457.SZA', '002580.SZA']
日期: 2017-08-18 19:00:00+00:00 股票: 002457.SZA 出现止赢卖出一半仓位状况
日期: 2017-08-18 19:00:00+00:00 股票: 300534.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-08-18
2017-08-21 已经买完额度
当日运行日期 2017-08-21
2017-08-22 已经有五只股票了 分别是:  ['300500.SZA', '000629.SZA', '000554.SZA', '002457.SZA', '002580.SZA']
日期: 2017-08-22 19:00:00+00:00 股票: 000554.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-08-22
2017-08-23 已经买完额度
当日运行日期 2017-08-23
2017-08-24 已经有五只股票了 分别是:  ['300500.SZA', '000629.SZA', '002600.SZA', '002457.SZA', '002580.SZA']
日期: 2017-08-24 19:00:00+00:00 股票: 002457.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-08-24
2017-08-25 已经有五只股票了 分别是:  ['300500.SZA', '000629.SZA', '002600.SZA', '002457.SZA', '002580.SZA']
2017-08-25 Equity(635 [002457.SZA]) 止损卖出
当日运行日期 2017-08-25
2017-08-28 已经买完额度
日期: 2017-08-28 19:00:00+00:00 股票: 002600.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-08-28
2017-08-29 已经买完额度
日期: 2017-08-29 19:00:00+00:00 股票: 002600.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-08-29
2017-08-30 已经买完额度
日期: 2017-08-30 19:00:00+00:00 股票: 300541.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-08-30
2017-08-31 已经买完额度
日期: 2017-08-31 19:00:00+00:00 股票: 603616.SHA 出现止赢卖出全部仓位状况
当日运行日期 2017-08-31
2017-09-01 已经买完额度
日期: 2017-09-01 19:00:00+00:00 股票: 300556.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-09-01
2017-09-04 已经买完额度
当日运行日期 2017-09-04
2017-09-05 已经有五只股票了 分别是:  ['300500.SZA', '002813.SZA', '000629.SZA', '300035.SZA', '002580.SZA']
日期: 2017-09-05 19:00:00+00:00 股票: 300035.SZA 出现止赢卖出全部仓位状况
日期: 2017-09-05 19:00:00+00:00 股票: 002813.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-09-05
2017-09-06 已经买完额度
当日运行日期 2017-09-06
2017-09-07 已经有五只股票了 分别是:  ['300500.SZA', '002813.SZA', '000629.SZA', '603800.SHA', '002580.SZA']
日期: 2017-09-07 19:00:00+00:00 股票: 603800.SHA 出现止赢卖出全部仓位状况
日期: 2017-09-07 19:00:00+00:00 股票: 300500.SZA 出现止赢卖出一半仓位状况
日期: 2017-09-07 19:00:00+00:00 股票: 002813.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-09-07
2017-09-08 已经买完额度
日期: 2017-09-08 19:00:00+00:00 股票: 300500.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-09-08
2017-09-11 已经买完额度
日期: 2017-09-11 19:00:00+00:00 股票: 002813.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-09-11
2017-09-12 已经有五只股票了 分别是:  ['300562.SZA', '002813.SZA', '000629.SZA', '002795.SZA', '002580.SZA']
日期: 2017-09-12 19:00:00+00:00 股票: 300562.SZA 出现止赢卖出全部仓位状况
当日运行日期 2017-09-12
2017-09-13 已经买完额度
当日运行日期 2017-09-13
2017-09-14 已经有五只股票了 分别是:  ['002813.SZA', '000629.SZA', '002795.SZA', '300141.SZA', '002580.SZA']
日期: 2017-09-14 19:00:00+00:00 股票: 002813.SZA 出现止赢卖出一半仓位状况
当日运行日期 2017-09-14
[2017-10-09 15:16:15.828364] INFO: Performance: Simulated 417 trading days out of 417.
[2017-10-09 15:16:15.913708] INFO: Performance: first open: 2016-01-04 14:30:00+00:00
[2017-10-09 15:16:15.915169] INFO: Performance: last close: 2017-09-14 19:00:00+00:00
  • 收益率20.55%
  • 年化收益率11.96%
  • 基准收益率2.65%
  • 阿尔法0.08
  • 贝塔0.02
  • 夏普比率0.42
  • 收益波动率17.96%
  • 信息比率0.41
  • 最大回撤27.04%
[2017-10-09 15:16:17.329833] INFO: bigquant: backtest.v7 运行完成[32.602191s].

(1899) #4

哈哈 期待能够引入分钟级操作 即使做不到每分钟,做到5分钟,15分钟,一点点改进。


(iQuant) #5

嗯,分钟数据我们已经支持好了,就等支持回测了。


(1899) #6

就这篇文章的内容,某些买入卖出条件能否集成到AI算法中呢


(小Q) #7

这是传统的股票策略,与AI策略框架差异大,应该有点困难。


(zhudan) #8

能不能帮忙修改一下这个策略:
不看均线,策略:第一天涨停,第二天又涨停,然后在第三天开盘买入

卖出: 分两种 ,一种是第四天开盘全卖 ,还有一种第四天收盘卖 但是收盘如果继续涨停则不卖 推迟一天 不涨停再卖, 想分开试一下那种收益比较高


(zhudan) #9

能不能帮忙修改一下这个策略:
不看均线,策略:第一天涨停,第二天又涨停,然后在第三天开盘买入

卖出: 分两种 ,一种是第四天开盘全卖 ,还有一种第四天收盘卖 但是收盘如果继续涨停则不卖 推迟一天 想分开试一下那种收益比较高

买入条件:
1.只买连续两天涨停的股票,连续两天以上涨停的不买
2.排除一字涨停股票
3 排除st
4 每次买10支股票 平均分仓
5 突破 10日新高
6 第二天涨停的成交量/第一天涨停成交量 小于0.7
7 按照 流通盘 换手率 升序 排列
8 换手大于 20% 不买


(xinyan) #10

请问分钟级别数据何时能退供?还有Tick数据也加入了日程吗?


(iQuant) #11

您好,目前平台回测是支持分钟级别数据的,模拟实盘暂时只支持日线数据,今后都会逐步支持的。


(shcaco3) #12

现在分钟级回测已经支持了吧?能否更新一下这个策略的代码呢?