基于动量因子的商品期货多空对冲策略

策略分享
因子
动量
截面动量
标签: #<Tag:0x00007f5b8ce19eb8> #<Tag:0x00007f5b8ce19d78> #<Tag:0x00007f5b8ce19c38> #<Tag:0x00007f5b8ce19ad0>

(大胡子) #1

商品期货多因子模型探索

Jesse et al. (2016)发现,可以用三因子模型(Carry也就是展期收益率,MKT也就是所有期货品种的平均收益率,TSMOM也就是时间序列动量)解释商品期货的现货溢价和期货溢价,用三因子模型作为衡量商品基金的基准,就好比是用Fama-French三因素模型作为衡量股票基金的基准。三因子的定义如下:

1、市场因子(Market):所有商品期货的等权平均收益;

2、高/低期现溢价因子(Hterm/Lterm):根据展期收益率基差排序,高于/低于中位数的商品期货组合的期货溢价;

3、时间动量因子(TSMOM):过去12个月获得正收益的商品等权组合与获得负收益的商品等权组合的收益之差。

《RISK PREMIA IN CHINESE COMMODITY MARKETS》(中国商品市场的风险偏好)一文解释了国内商品期货市场风险溢价,认为美国和中国市场的商品回报存在实质性的截面回归因素差异。基于最近12个月的动量表现影响美国市场11.3%,中国市场17.5%。高/低期现溢价因子(展期收益率)在美国市场的解释力为8.4%,在中国市场为6.1%。文献使用的数据是25个中国商品期货市场品种,横截面日频数据,1999年1月至2014年12月。

之后我们找到华泰期货多因子系列报告,海通期货多因子系列报告,基本上都将主要因子分为动量和期限结构两部分。

构建商品期货多因子模型

我们参考海通证券研报《FICC 系列研究之五——商品期货因子挖掘与组合构建再探究》,通过类似股票多因子模型的截面打分法,采用多个因子对商品期货品种截面表现进行打分评价, 选择前N%品种做多,后N%品种做空 。基本实现全市场市值对冲的情况下,观察因子表现。

按照研报介绍:海外市场上常用的商品期货因子可以分为动量因子、期限结构因子、量价因子、持仓相关因子、价值因子、基本面因子和 beta 因子等七个主要的类别,各类因子还可以做 进一步的细化,例如量价因子包括特质波动率、偏度、流动性等等。

截面因子投资模型在海外商品期货中十分有效 ,如图在海外商品期货多因子研究中, 《Harvesting Commodity Risk Premia》(获取商品风险溢价)这篇文献影响力较大。文章梳理了影响商品期货溢价的因子,总结了学术界和业界提出的构建商品期货多空组合的11大类因子(绝大多数均有正收益,其中期限结构、价值和偏度因子正收益率最为显著),其中既包括广泛讨论的动量因子、期限结构因子、特质波动率等因子,同时还探讨了2010年以后兴起的持仓情况因子、流动性因子、通胀因子、汇率因子等影响期货定价的因子。

文章通过期货多因子组合,在美国市场12种农产品、5种能源、2种牲畜肉类、3种金属和木材,在近30年间取得了近30倍的涨幅,而同期全品种等权组合只上涨了61%。

在商品期货因子投资的系列研究中, 我们集中于这几个因子:截面动量、流动性、展期收益率、归一化VSTD、偏度、期货现货基差、会员持仓结构。 本文聚焦于第一个也是最重要的一个因子研究上:截面动量,后面陆续会介绍其他因子策略复现。

何谓截面动量

在了解和测试了时间序列动量之后,我们自然想到按照经典策略分类的截面动量。时间序列动量很好理解,就是指单个商品自身是否发生上涨、下跌,以及其幅度是否构成我们应该买入多头,卖出空头这样的操作。时间序列动量的假设是:某品种的价格产生方向会延续一定幅度,并且方向反转也是个阶段性过程,我们可以评估动量反转而做出平仓或反手交易。

image

截面动量就不同了,它也被称作是横截面动量,在每个日期截面上,选择上涨最多的N个品种做多,下跌最多的N个品种做空。它的假设是: 强者恒强,弱者恒弱。 动量是相对出现于品种之间的,而不是以一个绝对数值,体现出方向性。截面动量模型的持仓是对冲形态的,每一期账户内总有N个品种多头,N个品种空头。

商品市场概述

目前国内市场上共有50个左右个商品期货品种,分别在上海期货交易所、大连商品交易所、郑州商品交易所上市交易。根据Wind划分标准,商品期货可以分为农产品和非农产品两个大类,两大类又可以分为有色金属、化工、谷物等十个小类。不同品种流动性差异明显2016年所有商品期货品种中成交量位居前三的品种是螺纹钢、豆粕和铁矿石,成交金额位居前三的品种是螺纹钢、铁矿石和铜。而与此同时线材、普麦、粳稻等品种已几乎没有成交量。不同品种收益波动特征也存在一定差异。在活跃品种中,聚丙烯(PP)、菜粕(RM)、铜(CU)的年化收益率最高,铁矿石(I)、焦煤(JM)、橡胶(RU)年化波动率最高。大多数品种的年化波动率分布在15%-30%的范围内,均值为21%。

策略回测流程

开始时间:2013-08-01
结束时间:2019-06-01
因子:以该品种的主力连续价格指数的120天的涨跌幅作为该期货品种动量因子的度量
因子计算:通过品种的价格整体指数来计算动量因子
交易标的:选择期货品种的主力合约,如果换月,进行移仓到下一个称为主力合约的远期合约。
品种选择:连续22个交易日的持仓量的平均值超过10万手
单边持有数量:5个
换仓频率:22天
换仓原则:做多动量因子最高的5个品种的主力合约,做空动量因子最低的5个品种的主力合约。
移仓原则:持有的头寸应当是该品种的主力合约,若不是主力合约(发生主力合约换月情形),应当平掉当前合约的头寸,新建新的主力合约的头寸。
头寸确定:全部头寸的名义价值不超过策略权益的n倍(n默认为3),多头仓位和空头仓位等权重,各个品种等权重。头寸数量公式为:该品种名义价值除以该品种(价格乘以合约单位)

策略回测结果
策略结果如下所示,整体表现相当不错,与很多相关研报基本一致,验证了截面动量是一个长期有效因子。

回测源码见下文,欢迎大家克隆研究,也希望大家多多留言交流~

克隆策略

    {"Description":"实验创建于2018/10/16","Summary":"","Graph":{"EdgesInternal":[{"DestinationInputPortId":"-1442:instruments","SourceOutputPortId":"-1483:data_1"},{"DestinationInputPortId":"-1442:options_data","SourceOutputPortId":"-1483:data_2"}],"ModuleNodes":[{"Id":"-1442","ModuleId":"BigQuantSpace.trade.trade-v4","ModuleParameters":[{"Name":"start_date","Value":"","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"end_date","Value":"","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"handle_data","Value":"# 回测引擎:每日数据处理函数,每天执行一次\ndef bigquant_run(context, data):\n import re\n today = data.current_dt.strftime('%Y-%m-%d') # 当前交易日期\n \n context.extension['index'] += 1\n \n # 整理赢者和输者\n try:\n winners = context.winners[today]\n losers = context.losers[today]\n \n except KeyError as e:\n return \n \n # 通过positions对象,使用列表生成式的方法获取目前持仓的股票列表\n contract_hold_now = [equity.symbol for equity in context.portfolio.positions]\n \n \n if context.extension['index'] % context.rebalance_days != 0: # 调仓日不需要换合约\n #if True:\n for old_contract in contract_hold_now:\n dom_contract = ''.join(re.findall(r'[A-Za-z]', old_contract.split('.')[0])) +'8888'+'.'+ old_contract.split('.')[1]\n\n try:\n new_contract = context.dom[(context.dom['instrument'] == dom_contract) & (context.dom['date']==today)]['dominant'].tolist()[0]\n except IndexError as e:\n\n continue\n # 如果出现换月的情形,就移仓换月(先平 后开)\n if old_contract != new_contract:\n\n new_sid = context.future_symbol(new_contract)\n sid = context.future_symbol(old_contract)\n hold_amount = context.portfolio.positions[sid]['amount']\n\n if data.can_trade(sid) and data.can_trade(new_sid) and hold_amount >0: # 卖平 再买开\n # Long\n context.order(sid, -1 * (hold_amount), position_effect='close')\n context.order(new_sid, 1 * (hold_amount), position_effect='open')\n print(today, '出现移仓换月!','当前持仓是多头!', '旧合约:',old_contract, '新合约:',new_contract,'当前持仓', hold_amount)\n\n elif data.can_trade(sid) and data.can_trade(new_sid) and hold_amount <0: # 买平 再卖开\n # Short\n context.order(sid, -1 * (hold_amount), position_effect='close')\n context.order(new_sid, 1 * (hold_amount), position_effect='open')\n print(today, '出现移仓换月!','当前持仓是空头!', '旧合约:',old_contract, '新合约:',new_contract,'当前持仓', hold_amount)\n\n \n \n # 不在换仓日就return,相当于后面的代码只会一个月运行一次,买入的股票会持有1个月\n if context.extension['index'] % context.rebalance_days != 0:\n return \n \n print(today, 'winners:',winners ,'losers:',losers)\n \n # 月初换仓第一步\n for old_contract in contract_hold_now:\n sid = context.future_symbol(old_contract )\n hold_amount = context.portfolio.positions[sid]['amount'] \n \n if data.can_trade(sid) and hold_amount >0: # 卖平\n context.order(sid, -1 * (hold_amount), position_effect='close')\n print(today,'_-_-'*3,'月初多仓进行平仓!', '合约',old_contract, '手数', hold_amount)\n \n elif data.can_trade(sid) and hold_amount <0: # 买平 \n \n context.order(sid, -1 * (hold_amount), position_effect='close')\n print(today,'____'*3,'月初空仓进行平仓!', '合约',old_contract, '手数', hold_amount)\n\n \n if len(winners)+len(losers) <=5:\n return \n\n # 等权重分配仓位\n weight = 1 / (len(winners)+len(losers))\n \n portfolio_value = context.portfolio.portfolio_value\n book_value = portfolio_value * context.strategy_leverage * weight\n \n # 月初换仓第二步\n for domin_contract in winners: # ['RB8888.SHF']\n future_variety = ''.join(re.findall(r'[A-Za-z]', domin_contract.split('.')[0])) # RB\n try:\n contract = context.dom[(context.dom['instrument'] == domin_contract ) & (context.dom['date']==today)]['dominant'].tolist()[0] # RB1901.SHF\n except IndexError as e:\n continue \n sid =context.future_symbol(contract)\n \n if data.can_trade(sid):\n unit = context.get_multiplier(future_variety)\n price = data.current(sid, 'price') \n lots = math.floor(book_value/(unit*price))\n if lots <= 0:\n continue\n context.order(sid, lots, position_effect='open')\n print(today,'____'*3,'月初建多仓!', '合约',contract, '手数',lots)\n \n for domin_contract in losers:\n future_variety = ''.join(re.findall(r'[A-Za-z]', domin_contract.split('.')[0])) # RB\n try:\n contract = context.dom[(context.dom['instrument'] == domin_contract ) & (context.dom['date']==today)]['dominant'].tolist()[0] # RB1901.SHF\n except IndexError as e:\n continue \n sid =context.future_symbol(contract)\n \n if data.can_trade(sid):\n unit = context.get_multiplier(future_variety)\n price = data.current(sid,'price') \n lots = math.floor(book_value/(unit*price))\n if lots <= 0:\n continue\n context.order(sid, -1*lots, position_effect='open')\n print(today,'____'*3,'月初建空仓!', '合约',contract, '手数',-1*lots)\n\n \n ","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"prepare","Value":"# 回测引擎:准备数据,只执行一次\ndef bigquant_run(context):\n import re\n \n","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"initialize","Value":"# 回测引擎:初始化函数,只执行一次\ndef bigquant_run(context):\n import re\n # 设置是否是结算模式\n # context.set_need_settle(False)\n # 设置最大杠杆\n context.strategy_leverage = 3\n # context.set_max_leverage(1, 'fill_amap')\n outer_data = context.options['data'].read_pickle()\n context.winners = outer_data['winners']\n context.losers = outer_data['losers']\n context.rebalance_days = 22\n if 'index' not in context.extension:\n context.extension['index'] = 0 \n \n context.dom = DataSource('dominant_CN_FUTURE').read() \n \n\n ","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"before_trading_start","Value":"# 回测引擎:每个单位时间开始前调用一次,即每日开盘前调用一次。\ndef bigquant_run(context, data):\n pass\n","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"volume_limit","Value":"0","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"order_price_field_buy","Value":"open","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"order_price_field_sell","Value":"open","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"capital_base","Value":"5000000","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"auto_cancel_non_tradable_orders","Value":"True","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"data_frequency","Value":"daily","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"price_type","Value":"后复权","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"product_type","Value":"期货","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"plot_charts","Value":"True","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"backtest_only","Value":"False","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"benchmark","Value":"","ValueType":"Literal","LinkedGlobalParameter":null}],"InputPortsInternal":[{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"instruments","NodeId":"-1442"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"options_data","NodeId":"-1442"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"history_ds","NodeId":"-1442"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"benchmark_ds","NodeId":"-1442"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"trading_calendar","NodeId":"-1442"}],"OutputPortsInternal":[{"Name":"raw_perf","NodeId":"-1442","OutputType":null}],"UsePreviousResults":false,"moduleIdForCode":3,"Comment":"","CommentCollapsed":true},{"Id":"-1483","ModuleId":"BigQuantSpace.cached.cached-v3","ModuleParameters":[{"Name":"run","Value":"# Python 代码入口函数,input_1/2/3 对应三个输入端,data_1/2/3 对应三个输出端\ndef bigquant_run(input_1, input_2, input_3,before_days):\n tmp = DataSource('dominant_CN_FUTURE').read()\n \n future_ins = list(set(tmp['instrument']))\n commodity_ins = [i for i in future_ins if not i.endswith('CFE')]\n contracts = tmp.dominant.unique().tolist()\n\n fields=['open','high','low','close','volume','open_intl']\n start_date= '2013-08-01'\n end_date = '2019-06-01'\n price_df = DataSource('bar1d_CN_FUTURE').read(commodity_ins,start_date,end_date,fields)\n price_df['adjust_factor']=1.0\n \n ds3 = DataSource.write_df(price_df)\n\n ds1 = DataSource.write_pickle({'start_date':start_date, 'end_date':end_date, 'instruments':contracts})\n\n def caclu(df):\n length = 120\n df['mom'] = df['close'] / df['close'].shift(length) - 1\n df['roll_open_intl'] = df['open_intl'].rolling(22).mean()\n return df \n mom_df = price_df.groupby('instrument').apply(caclu)\n mom_df = mom_df[mom_df['roll_open_intl']>=100000]\n \n symbol_nums = 5\n winners = mom_df.groupby('date').apply(lambda x:x.dropna().sort_values('mom', ascending=False)['instrument'][:symbol_nums].tolist())\n losers = mom_df.groupby('date').apply(lambda x:x.dropna().sort_values('mom', ascending=False)['instrument'][-1*symbol_nums:].tolist())\n\n ds2 = DataSource.write_pickle({'winners':winners, 'losers':losers})\n \n return Outputs(data_1=ds1, data_2=ds2)\n","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"post_run","Value":"# 后处理函数,可选。输入是主函数的输出,可以在这里对数据做处理,或者返回更友好的outputs数据格式。此函数输出不会被缓存。\ndef bigquant_run(outputs):\n return outputs\n","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"input_ports","Value":"","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"params","Value":"{'before_days':60}","ValueType":"Literal","LinkedGlobalParameter":null},{"Name":"output_ports","Value":"","ValueType":"Literal","LinkedGlobalParameter":null}],"InputPortsInternal":[{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"input_1","NodeId":"-1483"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"input_2","NodeId":"-1483"},{"DataSourceId":null,"TrainedModelId":null,"TransformModuleId":null,"Name":"input_3","NodeId":"-1483"}],"OutputPortsInternal":[{"Name":"data_1","NodeId":"-1483","OutputType":null},{"Name":"data_2","NodeId":"-1483","OutputType":null},{"Name":"data_3","NodeId":"-1483","OutputType":null}],"UsePreviousResults":true,"moduleIdForCode":4,"Comment":"","CommentCollapsed":true}],"SerializedClientData":"<?xml version='1.0' encoding='utf-16'?><DataV1 xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><Meta /><NodePositions><NodePosition Node='-1442' Position='81.46702575683594,37.900169372558594,200,200'/><NodePosition Node='-1483' Position='90.14619445800781,-100.07486724853516,200,200'/></NodePositions><NodeGroups /></DataV1>"},"IsDraft":true,"ParentExperimentId":null,"WebService":{"IsWebServiceExperiment":false,"Inputs":[],"Outputs":[],"Parameters":[{"Name":"交易日期","Value":"","ParameterDefinition":{"Name":"交易日期","FriendlyName":"交易日期","DefaultValue":"","ParameterType":"String","HasDefaultValue":true,"IsOptional":true,"ParameterRules":[],"HasRules":false,"MarkupType":0,"CredentialDescriptor":null}}],"WebServiceGroupId":null,"SerializedClientData":"<?xml version='1.0' encoding='utf-16'?><DataV1 xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><Meta /><NodePositions></NodePositions><NodeGroups /></DataV1>"},"DisableNodesUpdate":false,"Category":"user","Tags":[],"IsPartialRun":true}
    In [3]:
    # 本代码由可视化策略环境自动生成 2019年6月7日 22:27
    # 本代码单元只能在可视化模式下编辑。您也可以拷贝代码,粘贴到新建的代码单元或者策略,然后修改。
    
    
    # Python 代码入口函数,input_1/2/3 对应三个输入端,data_1/2/3 对应三个输出端
    def m4_run_bigquant_run(input_1, input_2, input_3,before_days):
        tmp = DataSource('dominant_CN_FUTURE').read()
       
        future_ins = list(set(tmp['instrument']))
        commodity_ins =  [i for i in future_ins if  not i.endswith('CFE')]
        contracts = tmp.dominant.unique().tolist()
    
        fields=['open','high','low','close','volume','open_intl']
        start_date= '2013-08-01'
        end_date = '2019-06-01'
        price_df = DataSource('bar1d_CN_FUTURE').read(commodity_ins,start_date,end_date,fields)
        price_df['adjust_factor']=1.0
        
        ds3 = DataSource.write_df(price_df)
    
        ds1 = DataSource.write_pickle({'start_date':start_date, 'end_date':end_date, 'instruments':contracts})
    
        def caclu(df):
            length = 120
            df['mom'] = df['close'] / df['close'].shift(length) - 1
            df['roll_open_intl'] = df['open_intl'].rolling(22).mean()
            return df 
        mom_df  = price_df.groupby('instrument').apply(caclu)
        mom_df = mom_df[mom_df['roll_open_intl']>=100000]
        
        symbol_nums = 5
        winners = mom_df.groupby('date').apply(lambda x:x.dropna().sort_values('mom', ascending=False)['instrument'][:symbol_nums].tolist())
        losers = mom_df.groupby('date').apply(lambda x:x.dropna().sort_values('mom', ascending=False)['instrument'][-1*symbol_nums:].tolist())
    
        ds2 = DataSource.write_pickle({'winners':winners, 'losers':losers})
         
        return Outputs(data_1=ds1, data_2=ds2)
    
    # 后处理函数,可选。输入是主函数的输出,可以在这里对数据做处理,或者返回更友好的outputs数据格式。此函数输出不会被缓存。
    def m4_post_run_bigquant_run(outputs):
        return outputs
    
    # 回测引擎:每日数据处理函数,每天执行一次
    def m3_handle_data_bigquant_run(context, data):
        import re
        today = data.current_dt.strftime('%Y-%m-%d') # 当前交易日期
     
        context.extension['index'] += 1
        
        # 整理赢者和输者
        try:
            winners = context.winners[today]
            losers = context.losers[today]
           
        except KeyError as e:
            return 
        
        # 通过positions对象,使用列表生成式的方法获取目前持仓的股票列表
        contract_hold_now = [equity.symbol for equity in context.portfolio.positions]
        
        
        if  context.extension['index'] % context.rebalance_days != 0:  # 调仓日不需要换合约
        #if True:
            for old_contract  in contract_hold_now:
                dom_contract = ''.join(re.findall(r'[A-Za-z]',  old_contract.split('.')[0])) +'8888'+'.'+ old_contract.split('.')[1]
    
                try:
                    new_contract = context.dom[(context.dom['instrument'] ==  dom_contract) & (context.dom['date']==today)]['dominant'].tolist()[0]
                except IndexError as e:
    
                    continue
                # 如果出现换月的情形,就移仓换月(先平 后开)
                if old_contract != new_contract:
    
                    new_sid = context.future_symbol(new_contract)
                    sid = context.future_symbol(old_contract)
                    hold_amount = context.portfolio.positions[sid]['amount']
    
                    if data.can_trade(sid) and data.can_trade(new_sid) and  hold_amount >0:  # 卖平 再买开
                        # Long
                        context.order(sid, -1 * (hold_amount), position_effect='close')
                        context.order(new_sid, 1 * (hold_amount), position_effect='open')
                        print(today, '出现移仓换月!','当前持仓是多头!', '旧合约:',old_contract, '新合约:',new_contract,'当前持仓', hold_amount)
    
                    elif data.can_trade(sid)  and data.can_trade(new_sid) and hold_amount <0: # 买平 再卖开
                        # Short
                        context.order(sid, -1 * (hold_amount), position_effect='close')
                        context.order(new_sid, 1 * (hold_amount), position_effect='open')
                        print(today, '出现移仓换月!','当前持仓是空头!', '旧合约:',old_contract, '新合约:',new_contract,'当前持仓', hold_amount)
    
                
      
        # 不在换仓日就return,相当于后面的代码只会一个月运行一次,买入的股票会持有1个月
        if  context.extension['index'] % context.rebalance_days != 0:
            return 
        
        print(today, 'winners:',winners ,'losers:',losers)
        
        # 月初换仓第一步
        for old_contract  in contract_hold_now:
            sid = context.future_symbol(old_contract )
            hold_amount = context.portfolio.positions[sid]['amount']    
            
            if data.can_trade(sid) and hold_amount >0: # 卖平
                context.order(sid, -1 * (hold_amount), position_effect='close')
                print(today,'_-_-'*3,'月初多仓进行平仓!', '合约',old_contract, '手数', hold_amount)
                
            elif data.can_trade(sid) and hold_amount <0: # 买平 
                
                context.order(sid, -1 * (hold_amount), position_effect='close')
                print(today,'____'*3,'月初空仓进行平仓!', '合约',old_contract, '手数', hold_amount)
    
        
        if len(winners)+len(losers) <=5:
            return 
    
        # 等权重分配仓位
        weight =  1 / (len(winners)+len(losers))
        
        portfolio_value = context.portfolio.portfolio_value
        book_value = portfolio_value * context.strategy_leverage  * weight
        
        # 月初换仓第二步
        for domin_contract in winners:  # ['RB8888.SHF']
            future_variety = ''.join(re.findall(r'[A-Za-z]', domin_contract.split('.')[0]))  # RB
            try:
                 contract = context.dom[(context.dom['instrument'] == domin_contract ) & (context.dom['date']==today)]['dominant'].tolist()[0] # RB1901.SHF
            except IndexError as e:
                continue 
            sid =context.future_symbol(contract)
            
            if data.can_trade(sid):
                unit = context.get_multiplier(future_variety)
                price = data.current(sid, 'price') 
                lots = math.floor(book_value/(unit*price))
                if lots <= 0:
                    continue
                context.order(sid, lots, position_effect='open')
                print(today,'____'*3,'月初建多仓!', '合约',contract, '手数',lots)
                
        for domin_contract in losers:
            future_variety = ''.join(re.findall(r'[A-Za-z]', domin_contract.split('.')[0]))  # RB
            try:
                contract = context.dom[(context.dom['instrument'] == domin_contract ) & (context.dom['date']==today)]['dominant'].tolist()[0] # RB1901.SHF
            except IndexError as e:
                continue 
            sid =context.future_symbol(contract)
            
            if data.can_trade(sid):
                unit = context.get_multiplier(future_variety)
                price = data.current(sid,'price') 
                lots = math.floor(book_value/(unit*price))
                if lots <= 0:
                    continue
                context.order(sid, -1*lots, position_effect='open')
                print(today,'____'*3,'月初建空仓!', '合约',contract, '手数',-1*lots)
    
        
        
    # 回测引擎:准备数据,只执行一次
    def m3_prepare_bigquant_run(context):
        import re
        
    
    # 回测引擎:初始化函数,只执行一次
    def m3_initialize_bigquant_run(context):
        import re
        # 设置是否是结算模式
        # context.set_need_settle(False)
        # 设置最大杠杆
        context.strategy_leverage = 3
        # context.set_max_leverage(1, 'fill_amap')
        outer_data = context.options['data'].read_pickle()
        context.winners = outer_data['winners']
        context.losers = outer_data['losers']
        context.rebalance_days = 22
        if 'index' not in context.extension:
            context.extension['index'] = 0 
            
        context.dom = DataSource('dominant_CN_FUTURE').read() 
        
    
        
    # 回测引擎:每个单位时间开始前调用一次,即每日开盘前调用一次。
    def m3_before_trading_start_bigquant_run(context, data):
        pass
    
    
    m4 = M.cached.v3(
        run=m4_run_bigquant_run,
        post_run=m4_post_run_bigquant_run,
        input_ports='',
        params='{\'before_days\':60}',
        output_ports=''
    )
    
    m3 = M.trade.v4(
        instruments=m4.data_1,
        options_data=m4.data_2,
        start_date='',
        end_date='',
        handle_data=m3_handle_data_bigquant_run,
        prepare=m3_prepare_bigquant_run,
        initialize=m3_initialize_bigquant_run,
        before_trading_start=m3_before_trading_start_bigquant_run,
        volume_limit=0,
        order_price_field_buy='open',
        order_price_field_sell='open',
        capital_base=5000000,
        auto_cancel_non_tradable_orders=True,
        data_frequency='daily',
        price_type='后复权',
        product_type='期货',
        plot_charts=True,
        backtest_only=False,
        benchmark=''
    )
    
    2013-08-30 winners: [] losers: []
    2013-10-10 winners: [] losers: []
    2013-11-11 winners: [] losers: []
    2013-12-11 winners: [] losers: []
    2014-01-13 winners: [] losers: []
    2014-02-19 winners: ['P8888.DCE', 'RM8888.CZC', 'WH8888.CZC', 'M8888.DCE', 'C8888.DCE'] losers: ['SR8888.CZC', 'J8888.DCE', 'TA8888.CZC', 'JM8888.DCE', 'RU8888.SHF']
    2014-02-19 ____________ 月初建多仓! 合约 P1405.DCE 手数 25
    2014-02-19 ____________ 月初建多仓! 合约 RM1409.CZC 手数 59
    2014-02-19 ____________ 月初建多仓! 合约 WH1405.CZC 手数 26
    2014-02-19 ____________ 月初建多仓! 合约 M1405.DCE 手数 45
    2014-02-19 ____________ 月初建多仓! 合约 C1405.DCE 手数 64
    2014-02-19 ____________ 月初建空仓! 合约 SR1405.CZC 手数 -33
    2014-02-19 ____________ 月初建空仓! 合约 J1405.DCE 手数 -11
    2014-02-19 ____________ 月初建空仓! 合约 TA1405.CZC 手数 -42
    2014-02-19 ____________ 月初建空仓! 合约 JM1405.DCE 手数 -26
    2014-02-19 ____________ 月初建空仓! 合约 RU1405.SHF 手数 -8
    2014-02-24 出现移仓换月! 当前持仓是空头! 旧合约: SR1405.CZC 新合约: SR1409.CZC 当前持仓 -33
    2014-02-25 出现移仓换月! 当前持仓是多头! 旧合约: M1405.DCE 新合约: M1409.DCE 当前持仓 45
    2014-02-26 出现移仓换月! 当前持仓是多头! 旧合约: P1405.DCE 新合约: P1409.DCE 当前持仓 25
    2014-02-28 出现移仓换月! 当前持仓是空头! 旧合约: RU1405.SHF 新合约: RU1409.SHF 当前持仓 -8
    2014-03-11 出现移仓换月! 当前持仓是空头! 旧合约: TA1405.CZC 新合约: TA1409.CZC 当前持仓 -42
    2014-03-11 出现移仓换月! 当前持仓是空头! 旧合约: J1405.DCE 新合约: J1409.DCE 当前持仓 -11
    2014-03-13 出现移仓换月! 当前持仓是空头! 旧合约: JM1405.DCE 新合约: JM1409.DCE 当前持仓 -26
    2014-03-21 winners: ['P8888.DCE', 'RM8888.CZC', 'C8888.DCE', 'AU8888.SHF', 'L8888.DCE'] losers: ['CU8888.SHF', 'TA8888.CZC', 'J8888.DCE', 'RU8888.SHF', 'JM8888.DCE']
    2014-03-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 WH1405.CZC 手数 26
    2014-03-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1405.DCE 手数 64
    2014-03-21 ____________ 月初空仓进行平仓! 合约 TA1409.CZC 手数 -42
    2014-03-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 M1409.DCE 手数 45
    2014-03-21 ____________ 月初空仓进行平仓! 合约 JM1409.DCE 手数 -26
    2014-03-21 ____________ 月初空仓进行平仓! 合约 J1409.DCE 手数 -11
    2014-03-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 P1409.DCE 手数 25
    2014-03-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RM1409.CZC 手数 59
    2014-03-21 ____________ 月初空仓进行平仓! 合约 RU1409.SHF 手数 -8
    2014-03-21 ____________ 月初空仓进行平仓! 合约 SR1409.CZC 手数 -33
    2014-03-21 ____________ 月初建多仓! 合约 P1409.DCE 手数 27
    2014-03-21 ____________ 月初建多仓! 合约 RM1409.CZC 手数 66
    2014-03-21 ____________ 月初建多仓! 合约 C1405.DCE 手数 71
    2014-03-21 ____________ 月初建多仓! 合约 AU1406.SHF 手数 6
    2014-03-21 ____________ 月初建多仓! 合约 L1409.DCE 手数 32
    2014-03-21 ____________ 月初建空仓! 合约 CU1406.SHF 手数 -7
    2014-03-21 ____________ 月初建空仓! 合约 TA1409.CZC 手数 -50
    2014-03-21 ____________ 月初建空仓! 合约 J1409.DCE 手数 -13
    2014-03-21 ____________ 月初建空仓! 合约 RU1409.SHF 手数 -11
    2014-03-21 ____________ 月初建空仓! 合约 JM1409.DCE 手数 -32
    2014-03-27 出现移仓换月! 当前持仓是多头! 旧合约: C1405.DCE 新合约: C1409.DCE 当前持仓 71
    2014-04-02 出现移仓换月! 当前持仓是空头! 旧合约: CU1406.SHF 新合约: CU1407.SHF 当前持仓 -7
    2014-04-23 winners: ['RM8888.CZC', 'P8888.DCE', 'C8888.DCE', 'M8888.DCE', 'L8888.DCE'] losers: ['I8888.DCE', 'TA8888.CZC', 'J8888.DCE', 'JM8888.DCE', 'RU8888.SHF']
    2014-04-23 ____________ 月初空仓进行平仓! 合约 RU1409.SHF 手数 -11
    2014-04-23 _-_-_-_-_-_- 月初多仓进行平仓! 合约 L1409.DCE 手数 32
    2014-04-23 ____________ 月初空仓进行平仓! 合约 CU1407.SHF 手数 -7
    2014-04-23 ____________ 月初空仓进行平仓! 合约 TA1409.CZC 手数 -50
    2014-04-23 ____________ 月初空仓进行平仓! 合约 JM1409.DCE 手数 -32
    2014-04-23 ____________ 月初空仓进行平仓! 合约 J1409.DCE 手数 -13
    2014-04-23 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1409.DCE 手数 71
    2014-04-23 _-_-_-_-_-_- 月初多仓进行平仓! 合约 P1409.DCE 手数 27
    2014-04-23 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RM1409.CZC 手数 66
    2014-04-23 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1406.SHF 手数 6
    2014-04-23 ____________ 月初建多仓! 合约 RM1409.CZC 手数 64
    2014-04-23 ____________ 月初建多仓! 合约 P1409.DCE 手数 26
    2014-04-23 ____________ 月初建多仓! 合约 C1409.DCE 手数 70
    2014-04-23 ____________ 月初建多仓! 合约 M1409.DCE 手数 47
    2014-04-23 ____________ 月初建多仓! 合约 L1409.DCE 手数 30
    2014-04-23 ____________ 月初建空仓! 合约 I1409.DCE 手数 -20
    2014-04-23 ____________ 月初建空仓! 合约 TA1409.CZC 手数 -51
    2014-04-23 ____________ 月初建空仓! 合约 J1409.DCE 手数 -13
    2014-04-23 ____________ 月初建空仓! 合约 JM1409.DCE 手数 -31
    2014-04-23 ____________ 月初建空仓! 合约 RU1409.SHF 手数 -10
    2014-05-27 winners: ['RM8888.CZC', 'JD8888.DCE', 'M8888.DCE', 'AU8888.SHF', 'A8888.DCE'] losers: ['CF8888.CZC', 'I8888.DCE', 'RU8888.SHF', 'JM8888.DCE', 'J8888.DCE']
    2014-05-27 ____________ 月初空仓进行平仓! 合约 RU1409.SHF 手数 -10
    2014-05-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 L1409.DCE 手数 30
    2014-05-27 ____________ 月初空仓进行平仓! 合约 TA1409.CZC 手数 -51
    2014-05-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 M1409.DCE 手数 47
    2014-05-27 ____________ 月初空仓进行平仓! 合约 JM1409.DCE 手数 -31
    2014-05-27 ____________ 月初空仓进行平仓! 合约 J1409.DCE 手数 -13
    2014-05-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1409.DCE 手数 70
    2014-05-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 P1409.DCE 手数 26
    2014-05-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RM1409.CZC 手数 64
    2014-05-27 ____________ 月初空仓进行平仓! 合约 I1409.DCE 手数 -20
    2014-05-27 ____________ 月初建多仓! 合约 RM1409.CZC 手数 64
    2014-05-27 ____________ 月初建多仓! 合约 JD1409.DCE 手数 35
    2014-05-27 ____________ 月初建多仓! 合约 M1409.DCE 手数 51
    2014-05-27 ____________ 月初建多仓! 合约 AU1412.SHF 手数 7
    2014-05-27 ____________ 月初建多仓! 合约 A1501.DCE 手数 40
    2014-05-27 ____________ 月初建空仓! 合约 CF1501.CZC 手数 -23
    2014-05-27 ____________ 月初建空仓! 合约 I1409.DCE 手数 -25
    2014-05-27 ____________ 月初建空仓! 合约 RU1409.SHF 手数 -12
    2014-05-27 ____________ 月初建空仓! 合约 JM1409.DCE 手数 -36
    2014-05-27 ____________ 月初建空仓! 合约 J1409.DCE 手数 -15
    2014-06-10 出现移仓换月! 当前持仓是多头! 旧合约: M1409.DCE 新合约: M1501.DCE 当前持仓 51
    2014-06-27 winners: ['JD8888.DCE', 'RM8888.CZC', 'AU8888.SHF', 'L8888.DCE', 'M8888.DCE'] losers: ['FG8888.CZC', 'CF8888.CZC', 'JM8888.DCE', 'I8888.DCE', 'J8888.DCE']
    2014-06-27 ____________ 月初空仓进行平仓! 合约 RU1409.SHF 手数 -12
    2014-06-27 ____________ 月初空仓进行平仓! 合约 CF1501.CZC 手数 -23
    2014-06-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 M1501.DCE 手数 51
    2014-06-27 ____________ 月初空仓进行平仓! 合约 JM1409.DCE 手数 -36
    2014-06-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JD1409.DCE 手数 35
    2014-06-27 ____________ 月初空仓进行平仓! 合约 J1409.DCE 手数 -15
    2014-06-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 A1501.DCE 手数 40
    2014-06-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1412.SHF 手数 7
    2014-06-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RM1409.CZC 手数 64
    2014-06-27 ____________ 月初空仓进行平仓! 合约 I1409.DCE 手数 -25
    2014-06-27 ____________ 月初建多仓! 合约 JD1409.DCE 手数 39
    2014-06-27 ____________ 月初建多仓! 合约 RM1409.CZC 手数 65
    2014-06-27 ____________ 月初建多仓! 合约 AU1412.SHF 手数 7
    2014-06-27 ____________ 月初建多仓! 合约 L1409.DCE 手数 34
    2014-06-27 ____________ 月初建多仓! 合约 M1501.DCE 手数 58
    2014-06-27 ____________ 月初建空仓! 合约 FG1409.CZC 手数 -96
    2014-06-27 ____________ 月初建空仓! 合约 CF1501.CZC 手数 -26
    2014-06-27 ____________ 月初建空仓! 合约 JM1409.DCE 手数 -41
    2014-06-27 ____________ 月初建空仓! 合约 I1409.DCE 手数 -30
    2014-06-27 ____________ 月初建空仓! 合约 J1409.DCE 手数 -17
    2014-07-10 出现移仓换月! 当前持仓是空头! 旧合约: FG1409.CZC 新合约: FG1501.CZC 当前持仓 -96
    2014-07-22 出现移仓换月! 当前持仓是空头! 旧合约: J1409.DCE 新合约: J1501.DCE 当前持仓 -17
    2014-07-23 出现移仓换月! 当前持仓是空头! 旧合约: JM1409.DCE 新合约: JM1501.DCE 当前持仓 -41
    2014-07-23 出现移仓换月! 当前持仓是空头! 旧合约: I1409.DCE 新合约: I1501.DCE 当前持仓 -30
    2014-07-23 出现移仓换月! 当前持仓是多头! 旧合约: L1409.DCE 新合约: L1501.DCE 当前持仓 34
    2014-07-24 出现移仓换月! 当前持仓是多头! 旧合约: RM1409.CZC 新合约: RM1501.CZC 当前持仓 65
    2014-07-25 出现移仓换月! 当前持仓是多头! 旧合约: M1501.DCE 新合约: M1505.DCE 当前持仓 58
    2014-07-28 出现移仓换月! 当前持仓是多头! 旧合约: JD1409.DCE 新合约: JD1501.DCE 当前持仓 39
    2014-07-29 winners: ['JD8888.DCE', 'ZN8888.SHF', 'SR8888.CZC', 'TA8888.CZC', 'AU8888.SHF'] losers: ['JM8888.DCE', 'J8888.DCE', 'FG8888.CZC', 'I8888.DCE', 'CF8888.CZC']
    2014-07-29 ____________ 月初空仓进行平仓! 合约 I1501.DCE 手数 -30
    2014-07-29 ____________ 月初空仓进行平仓! 合约 J1501.DCE 手数 -17
    2014-07-29 ____________ 月初空仓进行平仓! 合约 CF1501.CZC 手数 -26
    2014-07-29 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RM1501.CZC 手数 65
    2014-07-29 _-_-_-_-_-_- 月初多仓进行平仓! 合约 L1501.DCE 手数 34
    2014-07-29 ____________ 月初空仓进行平仓! 合约 JM1501.DCE 手数 -41
    2014-07-29 ____________ 月初空仓进行平仓! 合约 FG1501.CZC 手数 -96
    2014-07-29 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1412.SHF 手数 7
    2014-07-29 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JD1501.DCE 手数 39
    2014-07-29 _-_-_-_-_-_- 月初多仓进行平仓! 合约 M1505.DCE 手数 58
    2014-07-29 ____________ 月初建多仓! 合约 JD1501.DCE 手数 42
    2014-07-29 ____________ 月初建多仓! 合约 ZN1410.SHF 手数 26
    2014-07-29 ____________ 月初建多仓! 合约 SR1501.CZC 手数 41
    2014-07-29 ____________ 月初建多仓! 合约 TA1409.CZC 手数 56
    2014-07-29 ____________ 月初建多仓! 合约 AU1412.SHF 手数 7
    2014-07-29 ____________ 月初建空仓! 合约 JM1501.DCE 手数 -42
    2014-07-29 ____________ 月初建空仓! 合约 J1501.DCE 手数 -17
    2014-07-29 ____________ 月初建空仓! 合约 FG1501.CZC 手数 -104
    2014-07-29 ____________ 月初建空仓! 合约 I1501.DCE 手数 -29
    2014-07-29 ____________ 月初建空仓! 合约 CF1501.CZC 手数 -28
    2014-08-06 出现移仓换月! 当前持仓是多头! 旧合约: TA1409.CZC 新合约: TA1501.CZC 当前持仓 56
    2014-08-27 出现移仓换月! 当前持仓是多头! 旧合约: ZN1410.SHF 新合约: ZN1411.SHF 当前持仓 26
    2014-08-28 winners: ['JD8888.DCE', 'ZN8888.SHF', 'AL8888.SHF', 'L8888.DCE', 'PP8888.DCE'] losers: ['Y8888.DCE', 'OI8888.CZC', 'I8888.DCE', 'P8888.DCE', 'CF8888.CZC']
    2014-08-28 ____________ 月初空仓进行平仓! 合约 I1501.DCE 手数 -29
    2014-08-28 ____________ 月初空仓进行平仓! 合约 J1501.DCE 手数 -17
    2014-08-28 ____________ 月初空仓进行平仓! 合约 CF1501.CZC 手数 -28
    2014-08-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1501.CZC 手数 41
    2014-08-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1411.SHF 手数 26
    2014-08-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 TA1501.CZC 手数 56
    2014-08-28 ____________ 月初空仓进行平仓! 合约 JM1501.DCE 手数 -42
    2014-08-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1412.SHF 手数 7
    2014-08-28 ____________ 月初空仓进行平仓! 合约 FG1501.CZC 手数 -104
    2014-08-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JD1501.DCE 手数 42
    2014-08-28 ____________ 月初建多仓! 合约 JD1501.DCE 手数 45
    2014-08-28 ____________ 月初建多仓! 合约 ZN1411.SHF 手数 24
    2014-08-28 ____________ 月初建多仓! 合约 AL1411.SHF 手数 29
    2014-08-28 ____________ 月初建多仓! 合约 L1501.DCE 手数 39
    2014-08-28 ____________ 月初建多仓! 合约 PP1501.DCE 手数 40
    2014-08-28 ____________ 月初建空仓! 合约 Y1501.DCE 手数 -33
    2014-08-28 ____________ 月初建空仓! 合约 OI1501.CZC 手数 -33
    2014-08-28 ____________ 月初建空仓! 合约 I1501.DCE 手数 -32
    2014-08-28 ____________ 月初建空仓! 合约 P1501.DCE 手数 -37
    2014-08-28 ____________ 月初建空仓! 合约 CF1501.CZC 手数 -29
    2014-09-18 出现移仓换月! 当前持仓是多头! 旧合约: AL1411.SHF 新合约: AL1412.SHF 当前持仓 29
    2014-09-24 出现移仓换月! 当前持仓是多头! 旧合约: ZN1411.SHF 新合约: ZN1412.SHF 当前持仓 24
    2014-09-30 winners: ['ZN8888.SHF', 'A8888.DCE', 'AL8888.SHF', 'CU8888.SHF', 'C8888.DCE'] losers: ['RU8888.SHF', 'RM8888.CZC', 'M8888.DCE', 'RB8888.SHF', 'I8888.DCE']
    2014-09-30 ____________ 月初空仓进行平仓! 合约 I1501.DCE 手数 -32
    2014-09-30 ____________ 月初空仓进行平仓! 合约 CF1501.CZC 手数 -29
    2014-09-30 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AL1412.SHF 手数 29
    2014-09-30 _-_-_-_-_-_- 月初多仓进行平仓! 合约 L1501.DCE 手数 39
    2014-09-30 ____________ 月初空仓进行平仓! 合约 Y1501.DCE 手数 -33
    2014-09-30 ____________ 月初空仓进行平仓! 合约 OI1501.CZC 手数 -33
    2014-09-30 ____________ 月初空仓进行平仓! 合约 P1501.DCE 手数 -37
    2014-09-30 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1412.SHF 手数 24
    2014-09-30 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JD1501.DCE 手数 45
    2014-09-30 _-_-_-_-_-_- 月初多仓进行平仓! 合约 PP1501.DCE 手数 40
    2014-09-30 ____________ 月初建多仓! 合约 ZN1412.SHF 手数 27
    2014-09-30 ____________ 月初建多仓! 合约 A1501.DCE 手数 50
    2014-09-30 ____________ 月初建多仓! 合约 AL1412.SHF 手数 33
    2014-09-30 ____________ 月初建多仓! 合约 CU1412.SHF 手数 9
    2014-09-30 ____________ 月初建多仓! 合约 C1501.DCE 手数 98
    2014-09-30 ____________ 月初建空仓! 合约 RU1501.SHF 手数 -16
    2014-09-30 ____________ 月初建空仓! 合约 RM1501.CZC 手数 -101
    2014-09-30 ____________ 月初建空仓! 合约 M1505.DCE 手数 -79
    2014-09-30 ____________ 月初建空仓! 合约 RB1501.SHF 手数 -81
    2014-09-30 ____________ 月初建空仓! 合约 I1501.DCE 手数 -39
    2014-10-14 出现移仓换月! 当前持仓是多头! 旧合约: C1501.DCE 新合约: C1505.DCE 当前持仓 98
    2014-10-20 出现移仓换月! 当前持仓是空头! 旧合约: RB1501.SHF 新合约: RB1505.SHF 当前持仓 -81
    2014-10-20 出现移仓换月! 当前持仓是多头! 旧合约: CU1412.SHF 新合约: CU1501.SHF 当前持仓 9
    2014-10-23 出现移仓换月! 当前持仓是空头! 旧合约: I1501.DCE 新合约: I1505.DCE 当前持仓 -39
    2014-10-23 出现移仓换月! 当前持仓是多头! 旧合约: AL1412.SHF 新合约: AL1501.SHF 当前持仓 33
    2014-10-29 出现移仓换月! 当前持仓是多头! 旧合约: ZN1412.SHF 新合约: ZN1501.SHF 当前持仓 27
    2014-11-06 winners: ['ZN8888.SHF', 'AL8888.SHF', 'A8888.DCE', 'C8888.DCE', 'CU8888.SHF'] losers: ['M8888.DCE', 'RB8888.SHF', 'AG8888.SHF', 'RM8888.CZC', 'I8888.DCE']
    2014-11-06 ____________ 月初空仓进行平仓! 合约 M1505.DCE 手数 -79
    2014-11-06 ____________ 月初空仓进行平仓! 合约 RU1501.SHF 手数 -16
    2014-11-06 ____________ 月初空仓进行平仓! 合约 RM1501.CZC 手数 -101
    2014-11-06 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1501.SHF 手数 27
    2014-11-06 ____________ 月初空仓进行平仓! 合约 RB1505.SHF 手数 -81
    2014-11-06 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CU1501.SHF 手数 9
    2014-11-06 ____________ 月初空仓进行平仓! 合约 I1505.DCE 手数 -39
    2014-11-06 _-_-_-_-_-_- 月初多仓进行平仓! 合约 A1501.DCE 手数 50
    2014-11-06 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AL1501.SHF 手数 33
    2014-11-06 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1505.DCE 手数 98
    2014-11-06 ____________ 月初建多仓! 合约 ZN1501.SHF 手数 31
    2014-11-06 ____________ 月初建多仓! 合约 AL1501.SHF 手数 35
    2014-11-06 ____________ 月初建多仓! 合约 A1501.DCE 手数 55
    2014-11-06 ____________ 月初建多仓! 合约 C1505.DCE 手数 106
    2014-11-06 ____________ 月初建多仓! 合约 CU1501.SHF 手数 10
    2014-11-06 ____________ 月初建空仓! 合约 M1505.DCE 手数 -89
    2014-11-06 ____________ 月初建空仓! 合约 RB1505.SHF 手数 -95
    2014-11-06 ____________ 月初建空仓! 合约 AG1506.SHF 手数 -51
    2014-11-06 ____________ 月初建空仓! 合约 RM1501.CZC 手数 -119
    2014-11-06 ____________ 月初建空仓! 合约 I1505.DCE 手数 -48
    2014-11-12 出现移仓换月! 当前持仓是空头! 旧合约: RM1501.CZC 新合约: RM1505.CZC 当前持仓 -119
    2014-11-25 出现移仓换月! 当前持仓是多头! 旧合约: A1501.DCE 新合约: A1505.DCE 当前持仓 55
    2014-11-26 出现移仓换月! 当前持仓是多头! 旧合约: CU1501.SHF 新合约: CU1502.SHF 当前持仓 10
    2014-11-28 出现移仓换月! 当前持仓是多头! 旧合约: AL1501.SHF 新合约: AL1502.SHF 当前持仓 35
    2014-12-01 出现移仓换月! 当前持仓是多头! 旧合约: ZN1501.SHF 新合约: ZN1502.SHF 当前持仓 31
    2014-12-08 winners: ['ZN8888.SHF', 'C8888.DCE', 'ZC8888.CZC', 'AL8888.SHF', 'A8888.DCE'] losers: ['RM8888.CZC', 'TA8888.CZC', 'I8888.DCE', 'PP8888.DCE', 'L8888.DCE']
    2014-12-08 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CU1502.SHF 手数 10
    2014-12-08 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AL1502.SHF 手数 35
    2014-12-08 ____________ 月初空仓进行平仓! 合约 M1505.DCE 手数 -89
    2014-12-08 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1505.DCE 手数 106
    2014-12-08 ____________ 月初空仓进行平仓! 合约 RB1505.SHF 手数 -95
    2014-12-08 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1502.SHF 手数 31
    2014-12-08 _-_-_-_-_-_- 月初多仓进行平仓! 合约 A1505.DCE 手数 55
    2014-12-08 ____________ 月初空仓进行平仓! 合约 I1505.DCE 手数 -48
    2014-12-08 ____________ 月初空仓进行平仓! 合约 AG1506.SHF 手数 -51
    2014-12-08 ____________ 月初空仓进行平仓! 合约 RM1505.CZC 手数 -119
    2014-12-08 ____________ 月初建多仓! 合约 ZN1502.SHF 手数 29
    2014-12-08 ____________ 月初建多仓! 合约 C1505.DCE 手数 104
    2014-12-08 ____________ 月初建多仓! 合约 ZC1501.CZC 手数 49
    2014-12-08 ____________ 月初建多仓! 合约 AL1502.SHF 手数 37
    2014-12-08 ____________ 月初建多仓! 合约 A1505.DCE 手数 57
    2014-12-08 ____________ 月初建空仓! 合约 RM1505.CZC 手数 -107
    2014-12-08 ____________ 月初建空仓! 合约 TA1505.CZC 手数 -92
    2014-12-08 ____________ 月初建空仓! 合约 I1505.DCE 手数 -53
    2014-12-08 ____________ 月初建空仓! 合约 PP1505.DCE 手数 -56
    2014-12-08 ____________ 月初建空仓! 合约 L1505.DCE 手数 -54
    2014-12-18 出现移仓换月! 当前持仓是多头! 旧合约: AL1502.SHF 新合约: AL1503.SHF 当前持仓 37
    2014-12-25 出现移仓换月! 当前持仓是多头! 旧合约: ZN1502.SHF 新合约: ZN1503.SHF 当前持仓 29
    2014-12-29 出现移仓换月! 当前持仓是多头! 旧合约: ZC1501.CZC 新合约: ZC1505.CZC 当前持仓 49
    2015-01-09 winners: ['C8888.DCE', 'A8888.DCE', 'ZN8888.SHF', 'SR8888.CZC', 'J8888.DCE'] losers: ['I8888.DCE', 'MA8888.CZC', 'L8888.DCE', 'TA8888.CZC', 'PP8888.DCE']
    2015-01-09 ____________ 月初空仓进行平仓! 合约 TA1505.CZC 手数 -92
    2015-01-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1503.SHF 手数 29
    2015-01-09 ____________ 月初空仓进行平仓! 合约 PP1505.DCE 手数 -56
    2015-01-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 A1505.DCE 手数 57
    2015-01-09 ____________ 月初空仓进行平仓! 合约 L1505.DCE 手数 -54
    2015-01-09 ____________ 月初空仓进行平仓! 合约 I1505.DCE 手数 -53
    2015-01-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZC1505.CZC 手数 49
    2015-01-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1505.DCE 手数 104
    2015-01-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AL1503.SHF 手数 37
    2015-01-09 ____________ 月初空仓进行平仓! 合约 RM1505.CZC 手数 -107
    2015-01-09 ____________ 月初建多仓! 合约 C1505.DCE 手数 112
    2015-01-09 ____________ 月初建多仓! 合约 A1505.DCE 手数 59
    2015-01-09 ____________ 月初建多仓! 合约 ZN1503.SHF 手数 32
    2015-01-09 ____________ 月初建多仓! 合约 SR1505.CZC 手数 57
    2015-01-09 ____________ 月初建多仓! 合约 J1505.DCE 手数 26
    2015-01-09 ____________ 月初建空仓! 合约 I1505.DCE 手数 -56
    2015-01-09 ____________ 月初建空仓! 合约 MA1506.CZC 手数 -130
    2015-01-09 ____________ 月初建空仓! 合约 L1505.DCE 手数 -64
    2015-01-09 ____________ 月初建空仓! 合约 TA1505.CZC 手数 -106
    2015-01-09 ____________ 月初建空仓! 合约 PP1505.DCE 手数 -68
    2015-01-27 出现移仓换月! 当前持仓是多头! 旧合约: C1505.DCE 新合约: C1509.DCE 当前持仓 112
    2015-01-27 出现移仓换月! 当前持仓是多头! 旧合约: ZN1503.SHF 新合约: ZN1504.SHF 当前持仓 32
    2015-02-10 winners: ['SR8888.CZC', 'C8888.DCE', 'ZN8888.SHF', 'AU8888.SHF', 'A8888.DCE'] losers: ['L8888.DCE', 'PP8888.DCE', 'I8888.DCE', 'MA8888.CZC', 'TA8888.CZC']
    2015-02-10 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1509.DCE 手数 112
    2015-02-10 ____________ 月初空仓进行平仓! 合约 TA1505.CZC 手数 -106
    2015-02-10 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1505.DCE 手数 26
    2015-02-10 ____________ 月初空仓进行平仓! 合约 PP1505.DCE 手数 -68
    2015-02-10 _-_-_-_-_-_- 月初多仓进行平仓! 合约 A1505.DCE 手数 59
    2015-02-10 ____________ 月初空仓进行平仓! 合约 MA1506.CZC 手数 -130
    2015-02-10 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1504.SHF 手数 32
    2015-02-10 ____________ 月初空仓进行平仓! 合约 L1505.DCE 手数 -64
    2015-02-10 ____________ 月初空仓进行平仓! 合约 I1505.DCE 手数 -56
    2015-02-10 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1505.CZC 手数 57
    2015-02-10 ____________ 月初建多仓! 合约 SR1505.CZC 手数 60
    2015-02-10 ____________ 月初建多仓! 合约 C1509.DCE 手数 114
    2015-02-10 ____________ 月初建多仓! 合约 ZN1504.SHF 手数 33
    2015-02-10 ____________ 月初建多仓! 合约 AU1506.SHF 手数 11
    2015-02-10 ____________ 月初建多仓! 合约 A1505.DCE 手数 64
    2015-02-10 ____________ 月初建空仓! 合约 L1505.DCE 手数 -69
    2015-02-10 ____________ 月初建空仓! 合约 PP1505.DCE 手数 -76
    2015-02-10 ____________ 月初建空仓! 合约 I1505.DCE 手数 -59
    2015-02-10 ____________ 月初建空仓! 合约 MA1506.CZC 手数 -138
    2015-02-10 ____________ 月初建空仓! 合约 TA1505.CZC 手数 -122
    2015-02-16 出现移仓换月! 当前持仓是多头! 旧合约: SR1505.CZC 新合约: SR1509.CZC 当前持仓 60
    2015-02-26 出现移仓换月! 当前持仓是多头! 旧合约: ZN1504.SHF 新合约: ZN1505.SHF 当前持仓 33
    2015-03-09 出现移仓换月! 当前持仓是空头! 旧合约: I1505.DCE 新合约: I1509.DCE 当前持仓 -59
    2015-03-18 出现移仓换月! 当前持仓是空头! 旧合约: PP1505.DCE 新合约: PP1509.DCE 当前持仓 -76
    2015-03-18 出现移仓换月! 当前持仓是空头! 旧合约: L1505.DCE 新合约: L1509.DCE 当前持仓 -69
    2015-03-19 winners: ['SR8888.CZC', 'C8888.DCE', 'RM8888.CZC', 'AU8888.SHF', 'ZN8888.SHF'] losers: ['L8888.DCE', 'MA8888.CZC', 'PP8888.DCE', 'I8888.DCE', 'TA8888.CZC']
    2015-03-19 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1509.CZC 手数 60
    2015-03-19 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1509.DCE 手数 114
    2015-03-19 ____________ 月初空仓进行平仓! 合约 TA1505.CZC 手数 -122
    2015-03-19 ____________ 月初空仓进行平仓! 合约 PP1509.DCE 手数 -76
    2015-03-19 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1505.SHF 手数 33
    2015-03-19 ____________ 月初空仓进行平仓! 合约 I1509.DCE 手数 -59
    2015-03-19 _-_-_-_-_-_- 月初多仓进行平仓! 合约 A1505.DCE 手数 64
    2015-03-19 ____________ 月初空仓进行平仓! 合约 MA1506.CZC 手数 -138
    2015-03-19 ____________ 月初空仓进行平仓! 合约 L1509.DCE 手数 -69
    2015-03-19 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1506.SHF 手数 11
    2015-03-19 ____________ 月初建多仓! 合约 SR1509.CZC 手数 46
    2015-03-19 ____________ 月初建多仓! 合约 C1509.DCE 手数 94
    2015-03-19 ____________ 月初建多仓! 合约 RM1509.CZC 手数 112
    2015-03-19 ____________ 月初建多仓! 合约 AU1506.SHF 手数 10
    2015-03-19 ____________ 月初建多仓! 合约 ZN1505.SHF 手数 29
    2015-03-19 ____________ 月初建空仓! 合约 L1509.DCE 手数 -53
    2015-03-19 ____________ 月初建空仓! 合约 MA1506.CZC 手数 -99
    2015-03-19 ____________ 月初建空仓! 合约 PP1509.DCE 手数 -61
    2015-03-19 ____________ 月初建空仓! 合约 I1509.DCE 手数 -53
    2015-03-19 ____________ 月初建空仓! 合约 TA1505.CZC 手数 -103
    2015-03-24 出现移仓换月! 当前持仓是多头! 旧合约: ZN1505.SHF 新合约: ZN1506.SHF 当前持仓 29
    2015-03-31 出现移仓换月! 当前持仓是空头! 旧合约: TA1505.CZC 新合约: TA1509.CZC 当前持仓 -103
    2015-04-17 出现移仓换月! 当前持仓是空头! 旧合约: MA1506.CZC 新合约: MA1509.CZC 当前持仓 -99
    2015-04-21 winners: ['SR8888.CZC', 'C8888.DCE', 'OI8888.CZC', 'L8888.DCE', 'RU8888.SHF'] losers: ['PP8888.DCE', 'RB8888.SHF', 'FG8888.CZC', 'JM8888.DCE', 'I8888.DCE']
    2015-04-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1506.SHF 手数 29
    2015-04-21 ____________ 月初空仓进行平仓! 合约 I1509.DCE 手数 -53
    2015-04-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1509.CZC 手数 46
    2015-04-21 ____________ 月初空仓进行平仓! 合约 TA1509.CZC 手数 -103
    2015-04-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RM1509.CZC 手数 112
    2015-04-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1509.DCE 手数 94
    2015-04-21 ____________ 月初空仓进行平仓! 合约 PP1509.DCE 手数 -61
    2015-04-21 ____________ 月初空仓进行平仓! 合约 L1509.DCE 手数 -53
    2015-04-21 ____________ 月初空仓进行平仓! 合约 MA1509.CZC 手数 -99
    2015-04-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1506.SHF 手数 10
    2015-04-21 ____________ 月初建多仓! 合约 SR1509.CZC 手数 48
    2015-04-21 ____________ 月初建多仓! 合约 C1509.DCE 手数 99
    2015-04-21 ____________ 月初建多仓! 合约 OI1509.CZC 手数 42
    2015-04-21 ____________ 月初建多仓! 合约 L1509.DCE 手数 52
    2015-04-21 ____________ 月初建多仓! 合约 RU1509.SHF 手数 19
    2015-04-21 ____________ 月初建空仓! 合约 PP1509.DCE 手数 -60
    2015-04-21 ____________ 月初建空仓! 合约 RB1510.SHF 手数 -99
    2015-04-21 ____________ 月初建空仓! 合约 FG1509.CZC 手数 -144
    2015-04-21 ____________ 月初建空仓! 合约 JM1509.DCE 手数 -61
    2015-04-21 ____________ 月初建空仓! 合约 I1509.DCE 手数 -65
    2015-05-22 winners: ['SR8888.CZC', 'RU8888.SHF', 'AG8888.SHF', 'FG8888.CZC', 'CF8888.CZC'] losers: ['M8888.DCE', 'I8888.DCE', 'TA8888.CZC', 'PP8888.DCE', 'J8888.DCE']
    2015-05-22 _-_-_-_-_-_- 月初多仓进行平仓! 合约 OI1509.CZC 手数 42
    2015-05-22 ____________ 月初空仓进行平仓! 合约 FG1509.CZC 手数 -144
    2015-05-22 ____________ 月初空仓进行平仓! 合约 I1509.DCE 手数 -65
    2015-05-22 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1509.CZC 手数 48
    2015-05-22 ____________ 月初空仓进行平仓! 合约 RB1510.SHF 手数 -99
    2015-05-22 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1509.DCE 手数 99
    2015-05-22 ____________ 月初空仓进行平仓! 合约 PP1509.DCE 手数 -60
    2015-05-22 _-_-_-_-_-_- 月初多仓进行平仓! 合约 L1509.DCE 手数 52
    2015-05-22 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RU1509.SHF 手数 19
    2015-05-22 ____________ 月初空仓进行平仓! 合约 JM1509.DCE 手数 -61
    2015-05-22 ____________ 月初建多仓! 合约 SR1509.CZC 手数 43
    2015-05-22 ____________ 月初建多仓! 合约 RU1509.SHF 手数 17
    2015-05-22 ____________ 月初建多仓! 合约 AG1512.SHF 手数 43
    2015-05-22 ____________ 月初建多仓! 合约 FG1509.CZC 手数 129
    2015-05-22 ____________ 月初建多仓! 合约 CF1509.CZC 手数 36
    2015-05-22 ____________ 月初建空仓! 合约 M1509.DCE 手数 -87
    2015-05-22 ____________ 月初建空仓! 合约 I1509.DCE 手数 -54
    2015-05-22 ____________ 月初建空仓! 合约 TA1509.CZC 手数 -88
    2015-05-22 ____________ 月初建空仓! 合约 PP1509.DCE 手数 -54
    2015-05-22 ____________ 月初建空仓! 合约 J1509.DCE 手数 -25
    2015-06-23 出现移仓换月! 当前持仓是多头! 旧合约: SR1509.CZC 新合约: SR1601.CZC 当前持仓 43
    2015-06-24 winners: ['SR8888.CZC', 'MA8888.CZC', 'L8888.DCE', 'RU8888.SHF', 'PP8888.DCE'] losers: ['JD8888.DCE', 'M8888.DCE', 'C8888.DCE', 'RB8888.SHF', 'J8888.DCE']
    2015-06-24 ____________ 月初空仓进行平仓! 合约 M1509.DCE 手数 -87
    2015-06-24 _-_-_-_-_-_- 月初多仓进行平仓! 合约 FG1509.CZC 手数 129
    2015-06-24 ____________ 月初空仓进行平仓! 合约 I1509.DCE 手数 -54
    2015-06-24 ____________ 月初空仓进行平仓! 合约 TA1509.CZC 手数 -88
    2015-06-24 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CF1509.CZC 手数 36
    2015-06-24 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AG1512.SHF 手数 43
    2015-06-24 ____________ 月初空仓进行平仓! 合约 J1509.DCE 手数 -25
    2015-06-24 ____________ 月初空仓进行平仓! 合约 PP1509.DCE 手数 -54
    2015-06-24 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1601.CZC 手数 43
    2015-06-24 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RU1509.SHF 手数 17
    2015-06-24 ____________ 月初建多仓! 合约 SR1601.CZC 手数 44
    2015-06-24 ____________ 月初建多仓! 合约 MA1509.CZC 手数 104
    2015-06-24 ____________ 月初建多仓! 合约 L1509.DCE 手数 54
    2015-06-24 ____________ 月初建多仓! 合约 RU1509.SHF 手数 17
    2015-06-24 ____________ 月初建多仓! 合约 PP1509.DCE 手数 61
    2015-06-24 ____________ 月初建空仓! 合约 JD1509.DCE 手数 -60
    2015-06-24 ____________ 月初建空仓! 合约 M1509.DCE 手数 -99
    2015-06-24 ____________ 月初建空仓! 合约 C1601.DCE 手数 -119
    2015-06-24 ____________ 月初建空仓! 合约 RB1510.SHF 手数 -108
    2015-06-24 ____________ 月初建空仓! 合约 J1509.DCE 手数 -28
    2015-07-16 出现移仓换月! 当前持仓是多头! 旧合约: RU1509.SHF 新合约: RU1601.SHF 当前持仓 17
    2015-07-20 出现移仓换月! 当前持仓是空头! 旧合约: RB1510.SHF 新合约: RB1601.SHF 当前持仓 -108
    2015-07-23 出现移仓换月! 当前持仓是空头! 旧合约: M1509.DCE 新合约: M1601.DCE 当前持仓 -99
    2015-07-24 winners: ['L8888.DCE', 'MA8888.CZC', 'PP8888.DCE', 'SR8888.CZC', 'RM8888.CZC'] losers: ['AG8888.SHF', 'RB8888.SHF', 'C8888.DCE', 'J8888.DCE', 'I8888.DCE']
    2015-07-24 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RU1601.SHF 手数 17
    2015-07-24 ____________ 月初空仓进行平仓! 合约 RB1601.SHF 手数 -108
    2015-07-24 ____________ 月初空仓进行平仓! 合约 M1601.DCE 手数 -99
    2015-07-24 ____________ 月初空仓进行平仓! 合约 C1601.DCE 手数 -119
    2015-07-24 ____________ 月初空仓进行平仓! 合约 J1509.DCE 手数 -28
    2015-07-24 _-_-_-_-_-_- 月初多仓进行平仓! 合约 PP1509.DCE 手数 61
    2015-07-24 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1601.CZC 手数 44
    2015-07-24 _-_-_-_-_-_- 月初多仓进行平仓! 合约 L1509.DCE 手数 54
    2015-07-24 ____________ 月初空仓进行平仓! 合约 JD1509.DCE 手数 -60
    2015-07-24 _-_-_-_-_-_- 月初多仓进行平仓! 合约 MA1509.CZC 手数 104
    2015-07-24 ____________ 月初建多仓! 合约 L1509.DCE 手数 56
    2015-07-24 ____________ 月初建多仓! 合约 MA1509.CZC 手数 113
    2015-07-24 ____________ 月初建多仓! 合约 PP1509.DCE 手数 61
    2015-07-24 ____________ 月初建多仓! 合约 SR1601.CZC 手数 47
    2015-07-24 ____________ 月初建多仓! 合约 RM1601.CZC 手数 132
    2015-07-24 ____________ 月初建空仓! 合约 AG1512.SHF 手数 -54
    2015-07-24 ____________ 月初建空仓! 合约 RB1601.SHF 手数 -120
    2015-07-24 ____________ 月初建空仓! 合约 C1601.DCE 手数 -127
    2015-07-24 ____________ 月初建空仓! 合约 J1509.DCE 手数 -32
    2015-07-24 ____________ 月初建空仓! 合约 I1601.DCE 手数 -75
    2015-07-27 出现移仓换月! 当前持仓是多头! 旧合约: MA1509.CZC 新合约: MA1601.CZC 当前持仓 113
    2015-08-04 出现移仓换月! 当前持仓是多头! 旧合约: PP1509.DCE 新合约: PP1601.DCE 当前持仓 61
    2015-08-04 出现移仓换月! 当前持仓是多头! 旧合约: L1509.DCE 新合约: L1601.DCE 当前持仓 56
    2015-08-11 出现移仓换月! 当前持仓是空头! 旧合约: J1509.DCE 新合约: J1601.DCE 当前持仓 -32
    2015-08-25 winners: ['A8888.DCE', 'SR8888.CZC', 'AU8888.SHF', 'M8888.DCE', 'AG8888.SHF'] losers: ['P8888.DCE', 'C8888.DCE', 'RB8888.SHF', 'I8888.DCE', 'MA8888.CZC']
    2015-08-25 ____________ 月初空仓进行平仓! 合约 I1601.DCE 手数 -75
    2015-08-25 ____________ 月初空仓进行平仓! 合约 RB1601.SHF 手数 -120
    2015-08-25 ____________ 月初空仓进行平仓! 合约 AG1512.SHF 手数 -54
    2015-08-25 ____________ 月初空仓进行平仓! 合约 C1601.DCE 手数 -127
    2015-08-25 _-_-_-_-_-_- 月初多仓进行平仓! 合约 PP1601.DCE 手数 61
    2015-08-25 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RM1601.CZC 手数 132
    2015-08-25 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1601.CZC 手数 47
    2015-08-25 ____________ 月初空仓进行平仓! 合约 J1601.DCE 手数 -32
    2015-08-25 _-_-_-_-_-_- 月初多仓进行平仓! 合约 L1601.DCE 手数 56
    2015-08-25 _-_-_-_-_-_- 月初多仓进行平仓! 合约 MA1601.CZC 手数 113
    2015-08-25 ____________ 月初建多仓! 合约 A1601.DCE 手数 56
    2015-08-25 ____________ 月初建多仓! 合约 SR1601.CZC 手数 45
    2015-08-25 ____________ 月初建多仓! 合约 AU1512.SHF 手数 10
    2015-08-25 ____________ 月初建多仓! 合约 M1601.DCE 手数 88
    2015-08-25 ____________ 月初建多仓! 合约 AG1512.SHF 手数 46
    2015-08-25 ____________ 月初建空仓! 合约 P1601.DCE 手数 -51
    2015-08-25 ____________ 月初建空仓! 合约 C1601.DCE 手数 -116
    2015-08-25 ____________ 月初建空仓! 合约 RB1601.SHF 手数 -113
    2015-08-25 ____________ 月初建空仓! 合约 I1601.DCE 手数 -61
    2015-08-25 ____________ 月初建空仓! 合约 MA1601.CZC 手数 -118
    2015-09-08 出现移仓换月! 当前持仓是空头! 旧合约: C1601.DCE 新合约: C1605.DCE 当前持仓 -116
    2015-09-28 winners: ['SR8888.CZC', 'A8888.DCE', 'Y8888.DCE', 'M8888.DCE', 'OI8888.CZC'] losers: ['ZN8888.SHF', 'RB8888.SHF', 'NI8888.SHF', 'MA8888.CZC', 'C8888.DCE']
    2015-09-28 ____________ 月初空仓进行平仓! 合约 I1601.DCE 手数 -61
    2015-09-28 ____________ 月初空仓进行平仓! 合约 RB1601.SHF 手数 -113
    2015-09-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 M1601.DCE 手数 88
    2015-09-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AG1512.SHF 手数 46
    2015-09-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1512.SHF 手数 10
    2015-09-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1601.CZC 手数 45
    2015-09-28 ____________ 月初空仓进行平仓! 合约 P1601.DCE 手数 -51
    2015-09-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 A1601.DCE 手数 56
    2015-09-28 ____________ 月初空仓进行平仓! 合约 C1605.DCE 手数 -116
    2015-09-28 ____________ 月初空仓进行平仓! 合约 MA1601.CZC 手数 -118
    2015-09-28 ____________ 月初建多仓! 合约 SR1601.CZC 手数 48
    2015-09-28 ____________ 月初建多仓! 合约 A1601.DCE 手数 63
    2015-09-28 ____________ 月初建多仓! 合约 Y1601.DCE 手数 46
    2015-09-28 ____________ 月初建多仓! 合约 M1601.DCE 手数 94
    2015-09-28 ____________ 月初建多仓! 合约 OI1601.CZC 手数 44
    2015-09-28 ____________ 月初建空仓! 合约 ZN1512.SHF 手数 -34
    2015-09-28 ____________ 月初建空仓! 合约 RB1601.SHF 手数 -129
    2015-09-28 ____________ 月初建空仓! 合约 NI1601.SHF 手数 -32
    2015-09-28 ____________ 月初建空仓! 合约 MA1601.CZC 手数 -131
    2015-09-28 ____________ 月初建空仓! 合约 C1605.DCE 手数 -136
    2015-10-30 出现移仓换月! 当前持仓是空头! 旧合约: ZN1512.SHF 新合约: ZN1601.SHF 当前持仓 -34
    2015-11-04 winners: ['SR8888.CZC', 'Y8888.DCE', 'AU8888.SHF', 'OI8888.CZC', 'FG8888.CZC'] losers: ['C8888.DCE', 'RU8888.SHF', 'BU8888.SHF', 'NI8888.SHF', 'CS8888.DCE']
    2015-11-04 _-_-_-_-_-_- 月初多仓进行平仓! 合约 OI1601.CZC 手数 44
    2015-11-04 ____________ 月初空仓进行平仓! 合约 NI1601.SHF 手数 -32
    2015-11-04 ____________ 月初空仓进行平仓! 合约 RB1601.SHF 手数 -129
    2015-11-04 ____________ 月初空仓进行平仓! 合约 ZN1601.SHF 手数 -34
    2015-11-04 _-_-_-_-_-_- 月初多仓进行平仓! 合约 Y1601.DCE 手数 46
    2015-11-04 _-_-_-_-_-_- 月初多仓进行平仓! 合约 M1601.DCE 手数 94
    2015-11-04 ____________ 月初空仓进行平仓! 合约 MA1601.CZC 手数 -131
    2015-11-04 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1601.CZC 手数 48
    2015-11-04 _-_-_-_-_-_- 月初多仓进行平仓! 合约 A1601.DCE 手数 63
    2015-11-04 ____________ 月初空仓进行平仓! 合约 C1605.DCE 手数 -136
    2015-11-04 ____________ 月初建多仓! 合约 SR1601.CZC 手数 46
    2015-11-04 ____________ 月初建多仓! 合约 Y1601.DCE 手数 49
    2015-11-04 ____________ 月初建多仓! 合约 AU1512.SHF 手数 11
    2015-11-04 ____________ 月初建多仓! 合约 OI1601.CZC 手数 45
    2015-11-04 ____________ 月初建多仓! 合约 FG1601.CZC 手数 150
    2015-11-04 ____________ 月初建空仓! 合约 C1605.DCE 手数 -143
    2015-11-04 ____________ 月初建空仓! 合约 RU1601.SHF 手数 -22
    2015-11-04 ____________ 月初建空仓! 合约 BU1512.SHF 手数 -116
    2015-11-04 ____________ 月初建空仓! 合约 NI1601.SHF 手数 -32
    2015-11-04 ____________ 月初建空仓! 合约 CS1605.DCE 手数 -131
    2015-11-10 出现移仓换月! 当前持仓是多头! 旧合约: OI1601.CZC 新合约: OI1605.CZC 当前持仓 45
    2015-11-11 出现移仓换月! 当前持仓是多头! 旧合约: AU1512.SHF 新合约: AU1606.SHF 当前持仓 11
    2015-11-17 出现移仓换月! 当前持仓是多头! 旧合约: SR1601.CZC 新合约: SR1605.CZC 当前持仓 46
    2015-11-17 出现移仓换月! 当前持仓是多头! 旧合约: Y1601.DCE 新合约: Y1605.DCE 当前持仓 49
    2015-11-24 出现移仓换月! 当前持仓是空头! 旧合约: RU1601.SHF 新合约: RU1605.SHF 当前持仓 -22
    2015-11-26 出现移仓换月! 当前持仓是空头! 旧合约: BU1512.SHF 新合约: BU1601.SHF 当前持仓 -116
    2015-12-02 出现移仓换月! 当前持仓是多头! 旧合约: FG1601.CZC 新合约: FG1605.CZC 当前持仓 150
    2015-12-04 winners: ['Y8888.DCE', 'SR8888.CZC', 'OI8888.CZC', 'AU8888.SHF', 'M8888.DCE'] losers: ['PP8888.DCE', 'J8888.DCE', 'MA8888.CZC', 'I8888.DCE', 'BU8888.SHF']
    2015-12-04 ____________ 月初空仓进行平仓! 合约 CS1605.DCE 手数 -131
    2015-12-04 ____________ 月初空仓进行平仓! 合约 NI1601.SHF 手数 -32
    2015-12-04 ____________ 月初空仓进行平仓! 合约 C1605.DCE 手数 -143
    2015-12-04 _-_-_-_-_-_- 月初多仓进行平仓! 合约 OI1605.CZC 手数 45
    2015-12-04 ____________ 月初空仓进行平仓! 合约 RU1605.SHF 手数 -22
    2015-12-04 _-_-_-_-_-_- 月初多仓进行平仓! 合约 Y1605.DCE 手数 49
    2015-12-04 _-_-_-_-_-_- 月初多仓进行平仓! 合约 FG1605.CZC 手数 150
    2015-12-04 ____________ 月初空仓进行平仓! 合约 BU1601.SHF 手数 -116
    2015-12-04 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1606.SHF 手数 11
    2015-12-04 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1605.CZC 手数 46
    2015-12-04 ____________ 月初建多仓! 合约 Y1605.DCE 手数 50
    2015-12-04 ____________ 月初建多仓! 合约 SR1605.CZC 手数 50
    2015-12-04 ____________ 月初建多仓! 合约 OI1605.CZC 手数 50
    2015-12-04 ____________ 月初建多仓! 合约 AU1606.SHF 手数 12
    2015-12-04 ____________ 月初建多仓! 合约 M1605.DCE 手数 114
    2015-12-04 ____________ 月初建空仓! 合约 PP1605.DCE 手数 -88
    2015-12-04 ____________ 月初建空仓! 合约 J1605.DCE 手数 -44
    2015-12-04 ____________ 月初建空仓! 合约 MA1605.CZC 手数 -151
    2015-12-04 ____________ 月初建空仓! 合约 I1605.DCE 手数 -91
    2015-12-04 ____________ 月初建空仓! 合约 BU1601.SHF 手数 -147
    2015-12-22 出现移仓换月! 当前持仓是空头! 旧合约: BU1601.SHF 新合约: BU1606.SHF 当前持仓 -147
    2016-01-06 winners: ['SR8888.CZC', 'Y8888.DCE', 'AU8888.SHF', 'AG8888.SHF', 'TA8888.CZC'] losers: ['J8888.DCE', 'MA8888.CZC', 'CS8888.DCE', 'BU8888.SHF', 'PP8888.DCE']
    2016-01-06 ____________ 月初空仓进行平仓! 合约 MA1605.CZC 手数 -151
    2016-01-06 ____________ 月初空仓进行平仓! 合约 BU1606.SHF 手数 -147
    2016-01-06 _-_-_-_-_-_- 月初多仓进行平仓! 合约 M1605.DCE 手数 114
    2016-01-06 _-_-_-_-_-_- 月初多仓进行平仓! 合约 Y1605.DCE 手数 50
    2016-01-06 _-_-_-_-_-_- 月初多仓进行平仓! 合约 OI1605.CZC 手数 50
    2016-01-06 ____________ 月初空仓进行平仓! 合约 J1605.DCE 手数 -44
    2016-01-06 ____________ 月初空仓进行平仓! 合约 PP1605.DCE 手数 -88
    2016-01-06 ____________ 月初空仓进行平仓! 合约 I1605.DCE 手数 -91
    2016-01-06 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1605.CZC 手数 50
    2016-01-06 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1606.SHF 手数 12
    2016-01-06 ____________ 月初建多仓! 合约 SR1605.CZC 手数 53
    2016-01-06 ____________ 月初建多仓! 合约 Y1605.DCE 手数 52
    2016-01-06 ____________ 月初建多仓! 合约 AU1606.SHF 手数 13
    2016-01-06 ____________ 月初建多仓! 合约 AG1606.SHF 手数 59
    2016-01-06 ____________ 月初建多仓! 合约 TA1605.CZC 手数 132
    2016-01-06 ____________ 月初建空仓! 合约 J1605.DCE 手数 -46
    2016-01-06 ____________ 月初建空仓! 合约 MA1605.CZC 手数 -178
    2016-01-06 ____________ 月初建空仓! 合约 CS1605.DCE 手数 -147
    2016-01-06 ____________ 月初建空仓! 合约 BU1606.SHF 手数 -156
    2016-01-06 ____________ 月初建空仓! 合约 PP1605.DCE 手数 -107
    2016-02-05 winners: ['AU8888.SHF', 'SR8888.CZC', 'P8888.DCE', 'Y8888.DCE', 'AG8888.SHF'] losers: ['PP8888.DCE', 'A8888.DCE', 'J8888.DCE', 'JD8888.DCE', 'BU8888.SHF']
    2016-02-05 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AG1606.SHF 手数 59
    2016-02-05 ____________ 月初空仓进行平仓! 合约 MA1605.CZC 手数 -178
    2016-02-05 ____________ 月初空仓进行平仓! 合约 CS1605.DCE 手数 -147
    2016-02-05 ____________ 月初空仓进行平仓! 合约 BU1606.SHF 手数 -156
    2016-02-05 _-_-_-_-_-_- 月初多仓进行平仓! 合约 Y1605.DCE 手数 52
    2016-02-05 ____________ 月初空仓进行平仓! 合约 J1605.DCE 手数 -46
    2016-02-05 ____________ 月初空仓进行平仓! 合约 PP1605.DCE 手数 -107
    2016-02-05 _-_-_-_-_-_- 月初多仓进行平仓! 合约 TA1605.CZC 手数 132
    2016-02-05 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1606.SHF 手数 13
    2016-02-05 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1605.CZC 手数 53
    2016-02-05 ____________ 月初建多仓! 合约 AU1606.SHF 手数 12
    2016-02-05 ____________ 月初建多仓! 合约 SR1605.CZC 手数 53
    2016-02-05 ____________ 月初建多仓! 合约 P1605.DCE 手数 64
    2016-02-05 ____________ 月初建多仓! 合约 Y1605.DCE 手数 52
    2016-02-05 ____________ 月初建多仓! 合约 AG1606.SHF 手数 58
    2016-02-05 ____________ 月初建空仓! 合约 PP1605.DCE 手数 -105
    2016-02-05 ____________ 月初建空仓! 合约 A1605.DCE 手数 -85
    2016-02-05 ____________ 月初建空仓! 合约 J1605.DCE 手数 -46
    2016-02-05 ____________ 月初建空仓! 合约 JD1605.DCE 手数 -89
    2016-02-05 ____________ 月初建空仓! 合约 BU1606.SHF 手数 -176
    2016-03-01 出现移仓换月! 当前持仓是多头! 旧合约: SR1605.CZC 新合约: SR1609.CZC 当前持仓 53
    2016-03-08 出现移仓换月! 当前持仓是多头! 旧合约: Y1605.DCE 新合约: Y1609.DCE 当前持仓 52
    2016-03-09 出现移仓换月! 当前持仓是空头! 旧合约: A1605.DCE 新合约: A1609.DCE 当前持仓 -85
    2016-03-15 winners: ['P8888.DCE', 'AU8888.SHF', 'FG8888.CZC', 'HC8888.SHF', 'Y8888.DCE'] losers: ['A8888.DCE', 'C8888.DCE', 'JD8888.DCE', 'CF8888.CZC', 'BU8888.SHF']
    2016-03-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AG1606.SHF 手数 58
    2016-03-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 Y1609.DCE 手数 52
    2016-03-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SR1609.CZC 手数 53
    2016-03-15 ____________ 月初空仓进行平仓! 合约 BU1606.SHF 手数 -176
    2016-03-15 ____________ 月初空仓进行平仓! 合约 PP1605.DCE 手数 -105
    2016-03-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 P1605.DCE 手数 64
    2016-03-15 ____________ 月初空仓进行平仓! 合约 J1605.DCE 手数 -46
    2016-03-15 ____________ 月初空仓进行平仓! 合约 A1609.DCE 手数 -85
    2016-03-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1606.SHF 手数 12
    2016-03-15 ____________ 月初空仓进行平仓! 合约 JD1605.DCE 手数 -89
    2016-03-15 ____________ 月初建多仓! 合约 P1609.DCE 手数 58
    2016-03-15 ____________ 月初建多仓! 合约 AU1606.SHF 手数 11
    2016-03-15 ____________ 月初建多仓! 合约 FG1605.CZC 手数 155
    2016-03-15 ____________ 月初建多仓! 合约 HC1605.SHF 手数 135
    2016-03-15 ____________ 月初建多仓! 合约 Y1609.DCE 手数 51
    2016-03-15 ____________ 月初建空仓! 合约 A1609.DCE 手数 -83
    2016-03-15 ____________ 月初建空仓! 合约 C1609.DCE 手数 -181
    2016-03-15 ____________ 月初建空仓! 合约 JD1605.DCE 手数 -96
    2016-03-15 ____________ 月初建空仓! 合约 CF1609.CZC 手数 -54
    2016-03-15 ____________ 月初建空仓! 合约 BU1606.SHF 手数 -158
    2016-03-21 出现移仓换月! 当前持仓是空头! 旧合约: C1609.DCE 新合约: C1701.DCE 当前持仓 -181
    2016-03-24 出现移仓换月! 当前持仓是空头! 旧合约: JD1605.DCE 新合约: JD1609.DCE 当前持仓 -96
    2016-04-07 出现移仓换月! 当前持仓是多头! 旧合约: FG1605.CZC 新合约: FG1609.CZC 当前持仓 155
    2016-04-11 出现移仓换月! 当前持仓是空头! 旧合约: BU1606.SHF 新合约: BU1609.SHF 当前持仓 -158
    2016-04-13 出现移仓换月! 当前持仓是多头! 旧合约: HC1605.SHF 新合约: HC1610.SHF 当前持仓 135
    2016-04-15 winners: ['HC8888.SHF', 'RB8888.SHF', 'P8888.DCE', 'JM8888.DCE', 'J8888.DCE'] losers: ['CF8888.CZC', 'NI8888.SHF', 'A8888.DCE', 'BU8888.SHF', 'C8888.DCE']
    2016-04-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 Y1609.DCE 手数 51
    2016-04-15 ____________ 月初空仓进行平仓! 合约 C1701.DCE 手数 -181
    2016-04-15 ____________ 月初空仓进行平仓! 合约 JD1609.DCE 手数 -96
    2016-04-15 ____________ 月初空仓进行平仓! 合约 BU1609.SHF 手数 -158
    2016-04-15 ____________ 月初空仓进行平仓! 合约 CF1609.CZC 手数 -54
    2016-04-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 P1609.DCE 手数 58
    2016-04-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 HC1610.SHF 手数 135
    2016-04-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 FG1609.CZC 手数 155
    2016-04-15 ____________ 月初空仓进行平仓! 合约 A1609.DCE 手数 -83
    2016-04-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1606.SHF 手数 11
    2016-04-15 ____________ 月初建多仓! 合约 HC1610.SHF 手数 134
    2016-04-15 ____________ 月初建多仓! 合约 RB1610.SHF 手数 145
    2016-04-15 ____________ 月初建多仓! 合约 P1609.DCE 手数 58
    2016-04-15 ____________ 月初建多仓! 合约 JM1609.DCE 手数 81
    2016-04-15 ____________ 月初建多仓! 合约 J1609.DCE 手数 39
    2016-04-15 ____________ 月初建空仓! 合约 CF1609.CZC 手数 -60
    2016-04-15 ____________ 月初建空仓! 合约 NI1609.SHF 手数 -45
    2016-04-15 ____________ 月初建空仓! 合约 A1609.DCE 手数 -91
    2016-04-15 ____________ 月初建空仓! 合约 BU1609.SHF 手数 -167
    2016-04-15 ____________ 月初建空仓! 合约 C1701.DCE 手数 -220
    2016-05-18 winners: ['ZC8888.CZC', 'RM8888.CZC', 'J8888.DCE', 'HC8888.SHF', 'JM8888.DCE'] losers: ['A8888.DCE', 'NI8888.SHF', 'CS8888.DCE', 'BU8888.SHF', 'C8888.DCE']
    2016-05-18 ____________ 月初空仓进行平仓! 合约 C1701.DCE 手数 -220
    2016-05-18 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1609.DCE 手数 81
    2016-05-18 ____________ 月初空仓进行平仓! 合约 BU1609.SHF 手数 -167
    2016-05-18 ____________ 月初空仓进行平仓! 合约 CF1609.CZC 手数 -60
    2016-05-18 _-_-_-_-_-_- 月初多仓进行平仓! 合约 P1609.DCE 手数 58
    2016-05-18 _-_-_-_-_-_- 月初多仓进行平仓! 合约 HC1610.SHF 手数 134
    2016-05-18 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RB1610.SHF 手数 145
    2016-05-18 ____________ 月初空仓进行平仓! 合约 A1609.DCE 手数 -91
    2016-05-18 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1609.DCE 手数 39
    2016-05-18 ____________ 月初空仓进行平仓! 合约 NI1609.SHF 手数 -45
    2016-05-18 ____________ 月初建多仓! 合约 ZC1609.CZC 手数 95
    2016-05-18 ____________ 月初建多仓! 合约 RM1609.CZC 手数 155
    2016-05-18 ____________ 月初建多仓! 合约 J1609.DCE 手数 32
    2016-05-18 ____________ 月初建多仓! 合约 HC1610.SHF 手数 140
    2016-05-18 ____________ 月初建多仓! 合约 JM1609.DCE 手数 80
    2016-05-18 ____________ 月初建空仓! 合约 A1609.DCE 手数 -95
    2016-05-18 ____________ 月初建空仓! 合约 NI1609.SHF 手数 -48
    2016-05-18 ____________ 月初建空仓! 合约 CS1609.DCE 手数 -170
    2016-05-18 ____________ 月初建空仓! 合约 BU1609.SHF 手数 -178
    2016-05-18 ____________ 月初建空仓! 合约 C1701.DCE 手数 -225
    2016-06-21 winners: ['RM8888.CZC', 'ZC8888.CZC', 'M8888.DCE', 'J8888.DCE', 'PP8888.DCE'] losers: ['SR8888.CZC', 'NI8888.SHF', 'RU8888.SHF', 'CU8888.SHF', 'C8888.DCE']
    2016-06-21 ____________ 月初空仓进行平仓! 合约 C1701.DCE 手数 -225
    2016-06-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1609.DCE 手数 80
    2016-06-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RM1609.CZC 手数 155
    2016-06-21 ____________ 月初空仓进行平仓! 合约 BU1609.SHF 手数 -178
    2016-06-21 ____________ 月初空仓进行平仓! 合约 CS1609.DCE 手数 -170
    2016-06-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 HC1610.SHF 手数 140
    2016-06-21 ____________ 月初空仓进行平仓! 合约 A1609.DCE 手数 -95
    2016-06-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1609.DCE 手数 32
    2016-06-21 ____________ 月初空仓进行平仓! 合约 NI1609.SHF 手数 -48
    2016-06-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZC1609.CZC 手数 95
    2016-06-21 ____________ 月初建多仓! 合约 RM1609.CZC 手数 133
    2016-06-21 ____________ 月初建多仓! 合约 ZC1609.CZC 手数 81
    2016-06-21 ____________ 月初建多仓! 合约 M1609.DCE 手数 103
    2016-06-21 ____________ 月初建多仓! 合约 J1609.DCE 手数 35
    2016-06-21 ____________ 月初建多仓! 合约 PP1609.DCE 手数 92
    2016-06-21 ____________ 月初建空仓! 合约 SR1609.CZC 手数 -54
    2016-06-21 ____________ 月初建空仓! 合约 NI1609.SHF 手数 -44
    2016-06-21 ____________ 月初建空仓! 合约 RU1609.SHF 手数 -29
    2016-06-21 ____________ 月初建空仓! 合约 CU1608.SHF 手数 -17
    2016-06-21 ____________ 月初建空仓! 合约 C1701.DCE 手数 -180
    2016-06-28 出现移仓换月! 当前持仓是空头! 旧合约: CU1608.SHF 新合约: CU1609.SHF 当前持仓 -17
    2016-07-15 出现移仓换月! 当前持仓是多头! 旧合约: M1609.DCE 新合约: M1701.DCE 当前持仓 103
    2016-07-20 出现移仓换月! 当前持仓是空头! 旧合约: SR1609.CZC 新合约: SR1701.CZC 当前持仓 -54
    2016-07-21 winners: ['J8888.DCE', 'I8888.DCE', 'PP8888.DCE', 'JM8888.DCE', 'ZN8888.SHF'] losers: ['TA8888.CZC', 'MA8888.CZC', 'A8888.DCE', 'CS8888.DCE', 'C8888.DCE']
    2016-07-21 ____________ 月初空仓进行平仓! 合约 C1701.DCE 手数 -180
    2016-07-21 ____________ 月初空仓进行平仓! 合约 RU1609.SHF 手数 -29
    2016-07-21 ____________ 月初空仓进行平仓! 合约 NI1609.SHF 手数 -44
    2016-07-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RM1609.CZC 手数 133
    2016-07-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 M1701.DCE 手数 103
    2016-07-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 PP1609.DCE 手数 92
    2016-07-21 ____________ 月初空仓进行平仓! 合约 SR1701.CZC 手数 -54
    2016-07-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1609.DCE 手数 35
    2016-07-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZC1609.CZC 手数 81
    2016-07-21 ____________ 月初空仓进行平仓! 合约 CU1609.SHF 手数 -17
    2016-07-21 ____________ 月初建多仓! 合约 J1609.DCE 手数 37
    2016-07-21 ____________ 月初建多仓! 合约 I1609.DCE 手数 81
    2016-07-21 ____________ 月初建多仓! 合约 PP1609.DCE 手数 88
    2016-07-21 ____________ 月初建多仓! 合约 JM1609.DCE 手数 80
    2016-07-21 ____________ 月初建多仓! 合约 ZN1609.SHF 手数 44
    2016-07-21 ____________ 月初建空仓! 合约 TA1609.CZC 手数 -147
    2016-07-21 ____________ 月初建空仓! 合约 MA1609.CZC 手数 -172
    2016-07-21 ____________ 月初建空仓! 合约 A1701.DCE 手数 -92
    2016-07-21 ____________ 月初建空仓! 合约 CS1701.DCE 手数 -182
    2016-07-21 ____________ 月初建空仓! 合约 C1701.DCE 手数 -229
    2016-07-29 出现移仓换月! 当前持仓是多头! 旧合约: ZN1609.SHF 新合约: ZN1610.SHF 当前持仓 44
    2016-08-05 出现移仓换月! 当前持仓是空头! 旧合约: TA1609.CZC 新合约: TA1701.CZC 当前持仓 -147
    2016-08-09 出现移仓换月! 当前持仓是空头! 旧合约: MA1609.CZC 新合约: MA1701.CZC 当前持仓 -172
    2016-08-11 出现移仓换月! 当前持仓是多头! 旧合约: PP1609.DCE 新合约: PP1701.DCE 当前持仓 88
    2016-08-11 出现移仓换月! 当前持仓是多头! 旧合约: I1609.DCE 新合约: I1701.DCE 当前持仓 81
    2016-08-15 出现移仓换月! 当前持仓是多头! 旧合约: JM1609.DCE 新合约: JM1701.DCE 当前持仓 80
    2016-08-16 出现移仓换月! 当前持仓是多头! 旧合约: J1609.DCE 新合约: J1701.DCE 当前持仓 37
    2016-08-22 winners: ['J8888.DCE', 'ZC8888.CZC', 'CF8888.CZC', 'JM8888.DCE', 'HC8888.SHF'] losers: ['TA8888.CZC', 'CU8888.SHF', 'L8888.DCE', 'C8888.DCE', 'CS8888.DCE']
    2016-08-22 ____________ 月初空仓进行平仓! 合约 C1701.DCE 手数 -229
    2016-08-22 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1701.DCE 手数 37
    2016-08-22 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1610.SHF 手数 44
    2016-08-22 ____________ 月初空仓进行平仓! 合约 TA1701.CZC 手数 -147
    2016-08-22 ____________ 月初空仓进行平仓! 合约 CS1701.DCE 手数 -182
    2016-08-22 ____________ 月初空仓进行平仓! 合约 A1701.DCE 手数 -92
    2016-08-22 _-_-_-_-_-_- 月初多仓进行平仓! 合约 PP1701.DCE 手数 88
    2016-08-22 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1701.DCE 手数 80
    2016-08-22 ____________ 月初空仓进行平仓! 合约 MA1701.CZC 手数 -172
    2016-08-22 _-_-_-_-_-_- 月初多仓进行平仓! 合约 I1701.DCE 手数 81
    2016-08-22 ____________ 月初建多仓! 合约 J1701.DCE 手数 35
    2016-08-22 ____________ 月初建多仓! 合约 ZC1701.CZC 手数 88
    2016-08-22 ____________ 月初建多仓! 合约 CF1701.CZC 手数 58
    2016-08-22 ____________ 月初建多仓! 合约 JM1701.DCE 手数 82
    2016-08-22 ____________ 月初建多仓! 合约 HC1610.SHF 手数 155
    2016-08-22 ____________ 月初建空仓! 合约 TA1701.CZC 手数 -175
    2016-08-22 ____________ 月初建空仓! 合约 CU1610.SHF 手数 -22
    2016-08-22 ____________ 月初建空仓! 合约 L1701.DCE 手数 -94
    2016-08-22 ____________ 月初建空仓! 合约 C1701.DCE 手数 -289
    2016-08-22 ____________ 月初建空仓! 合约 CS1701.DCE 手数 -235
    2016-09-01 出现移仓换月! 当前持仓是多头! 旧合约: HC1610.SHF 新合约: HC1701.SHF 当前持仓 155
    2016-09-02 出现移仓换月! 当前持仓是空头! 旧合约: CU1610.SHF 新合约: CU1611.SHF 当前持仓 -22
    2016-09-23 winners: ['J8888.DCE', 'JM8888.DCE', 'CF8888.CZC', 'ZC8888.CZC', 'AG8888.SHF'] losers: ['L8888.DCE', 'C8888.DCE', 'TA8888.CZC', 'JD8888.DCE', 'CS8888.DCE']
    2016-09-23 ____________ 月初空仓进行平仓! 合约 C1701.DCE 手数 -289
    2016-09-23 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1701.DCE 手数 35
    2016-09-23 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZC1701.CZC 手数 88
    2016-09-23 ____________ 月初空仓进行平仓! 合约 CS1701.DCE 手数 -235
    2016-09-23 _-_-_-_-_-_- 月初多仓进行平仓! 合约 HC1701.SHF 手数 155
    2016-09-23 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CF1701.CZC 手数 58
    2016-09-23 ____________ 月初空仓进行平仓! 合约 L1701.DCE 手数 -94
    2016-09-23 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1701.DCE 手数 82
    2016-09-23 ____________ 月初空仓进行平仓! 合约 CU1611.SHF 手数 -22
    2016-09-23 ____________ 月初空仓进行平仓! 合约 TA1701.CZC 手数 -175
    2016-09-23 ____________ 月初建多仓! 合约 J1701.DCE 手数 37
    2016-09-23 ____________ 月初建多仓! 合约 JM1701.DCE 手数 83
    2016-09-23 ____________ 月初建多仓! 合约 CF1701.CZC 手数 63
    2016-09-23 ____________ 月初建多仓! 合约 ZC1701.CZC 手数 88
    2016-09-23 ____________ 月初建多仓! 合约 AG1612.SHF 手数 68
    2016-09-23 ____________ 月初建空仓! 合约 L1701.DCE 手数 -101
    2016-09-23 ____________ 月初建空仓! 合约 C1701.DCE 手数 -311
    2016-09-23 ____________ 月初建空仓! 合约 TA1701.CZC 手数 -187
    2016-09-23 ____________ 月初建空仓! 合约 JD1701.DCE 手数 -132
    2016-09-23 ____________ 月初建空仓! 合约 CS1701.DCE 手数 -263
    2016-11-01 winners: ['JM8888.DCE', 'J8888.DCE', 'ZC8888.CZC', 'V8888.DCE', 'ZN8888.SHF'] losers: ['TA8888.CZC', 'C8888.DCE', 'BU8888.SHF', 'JD8888.DCE', 'CS8888.DCE']
    2016-11-01 ____________ 月初空仓进行平仓! 合约 C1701.DCE 手数 -311
    2016-11-01 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1701.DCE 手数 37
    2016-11-01 ____________ 月初空仓进行平仓! 合约 TA1701.CZC 手数 -187
    2016-11-01 ____________ 月初空仓进行平仓! 合约 CS1701.DCE 手数 -263
    2016-11-01 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CF1701.CZC 手数 63
    2016-11-01 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AG1612.SHF 手数 68
    2016-11-01 ____________ 月初空仓进行平仓! 合约 L1701.DCE 手数 -101
    2016-11-01 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1701.DCE 手数 83
    2016-11-01 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZC1701.CZC 手数 88
    2016-11-01 ____________ 月初空仓进行平仓! 合约 JD1701.DCE 手数 -132
    2016-11-01 ____________ 月初建多仓! 合约 JM1701.DCE 手数 71
    2016-11-01 ____________ 月初建多仓! 合约 J1701.DCE 手数 33
    2016-11-01 ____________ 月初建多仓! 合约 ZC1701.CZC 手数 96
    2016-11-01 ____________ 月初建多仓! 合约 V1701.DCE 手数 170
    2016-11-01 ____________ 月初建多仓! 合约 ZN1701.SHF 手数 58
    2016-11-01 ____________ 月初建空仓! 合约 TA1701.CZC 手数 -215
    2016-11-01 ____________ 月初建空仓! 合约 C1701.DCE 手数 -346
    2016-11-01 ____________ 月初建空仓! 合约 BU1612.SHF 手数 -288
    2016-11-01 ____________ 月初建空仓! 合约 JD1701.DCE 手数 -143
    2016-11-01 ____________ 月初建空仓! 合约 CS1701.DCE 手数 -284
    2016-11-11 出现移仓换月! 当前持仓是空头! 旧合约: BU1612.SHF 新合约: BU1706.SHF 当前持仓 -288
    2016-11-14 出现移仓换月! 当前持仓是空头! 旧合约: C1701.DCE 新合约: C1705.DCE 当前持仓 -346
    2016-11-15 出现移仓换月! 当前持仓是空头! 旧合约: TA1701.CZC 新合约: TA1705.CZC 当前持仓 -215
    2016-11-22 出现移仓换月! 当前持仓是空头! 旧合约: CS1701.DCE 新合约: CS1705.DCE 当前持仓 -284
    2016-11-29 出现移仓换月! 当前持仓是空头! 旧合约: JD1701.DCE 新合约: JD1705.DCE 当前持仓 -143
    2016-11-30 出现移仓换月! 当前持仓是多头! 旧合约: ZN1701.SHF 新合约: ZN1702.SHF 当前持仓 58
    2016-11-30 出现移仓换月! 当前持仓是多头! 旧合约: JM1701.DCE 新合约: JM1705.DCE 当前持仓 71
    2016-12-01 winners: ['J8888.DCE', 'JM8888.DCE', 'RU8888.SHF', 'I8888.DCE', 'HC8888.SHF'] losers: ['C8888.DCE', 'RM8888.CZC', 'M8888.DCE', 'JD8888.DCE', 'CS8888.DCE']
    2016-12-01 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1701.DCE 手数 33
    2016-12-01 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZC1701.CZC 手数 96
    2016-12-01 ____________ 月初空仓进行平仓! 合约 BU1706.SHF 手数 -288
    2016-12-01 ____________ 月初空仓进行平仓! 合约 JD1705.DCE 手数 -143
    2016-12-01 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1705.DCE 手数 71
    2016-12-01 _-_-_-_-_-_- 月初多仓进行平仓! 合约 V1701.DCE 手数 170
    2016-12-01 ____________ 月初空仓进行平仓! 合约 C1705.DCE 手数 -346
    2016-12-01 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1702.SHF 手数 58
    2016-12-01 ____________ 月初空仓进行平仓! 合约 TA1705.CZC 手数 -215
    2016-12-01 ____________ 月初空仓进行平仓! 合约 CS1705.DCE 手数 -284
    2016-12-01 ____________ 月初建多仓! 合约 J1701.DCE 手数 30
    2016-12-01 ____________ 月初建多仓! 合约 JM1705.DCE 手数 75
    2016-12-01 ____________ 月初建多仓! 合约 RU1705.SHF 手数 44
    2016-12-01 ____________ 月初建多仓! 合约 I1705.DCE 手数 125
    2016-12-01 ____________ 月初建多仓! 合约 HC1705.SHF 手数 204
    2016-12-01 ____________ 月初建空仓! 合约 C1705.DCE 手数 -404
    2016-12-01 ____________ 月初建空仓! 合约 RM1705.CZC 手数 -275
    2016-12-01 ____________ 月初建空仓! 合约 M1705.DCE 手数 -225
    2016-12-01 ____________ 月初建空仓! 合约 JD1705.DCE 手数 -182
    2016-12-01 ____________ 月初建空仓! 合约 CS1705.DCE 手数 -331
    2016-12-02 出现移仓换月! 当前持仓是多头! 旧合约: J1701.DCE 新合约: J1705.DCE 当前持仓 30
    2017-01-03 winners: ['RU8888.SHF', 'J8888.DCE', 'JM8888.DCE', 'MA8888.CZC', 'BU8888.SHF'] losers: ['AG8888.SHF', 'AU8888.SHF', 'M8888.DCE', 'RM8888.CZC', 'JD8888.DCE']
    2017-01-03 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1705.DCE 手数 30
    2017-01-03 ____________ 月初空仓进行平仓! 合约 JD1705.DCE 手数 -182
    2017-01-03 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1705.DCE 手数 75
    2017-01-03 ____________ 月初空仓进行平仓! 合约 C1705.DCE 手数 -404
    2017-01-03 ____________ 月初空仓进行平仓! 合约 M1705.DCE 手数 -225
    2017-01-03 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RU1705.SHF 手数 44
    2017-01-03 ____________ 月初空仓进行平仓! 合约 RM1705.CZC 手数 -275
    2017-01-03 ____________ 月初空仓进行平仓! 合约 CS1705.DCE 手数 -331
    2017-01-03 _-_-_-_-_-_- 月初多仓进行平仓! 合约 I1705.DCE 手数 125
    2017-01-03 _-_-_-_-_-_- 月初多仓进行平仓! 合约 HC1705.SHF 手数 204
    2017-01-03 ____________ 月初建多仓! 合约 RU1705.SHF 手数 38
    2017-01-03 ____________ 月初建多仓! 合约 J1705.DCE 手数 40
    2017-01-03 ____________ 月初建多仓! 合约 JM1705.DCE 手数 91
    2017-01-03 ____________ 月初建多仓! 合约 MA1705.CZC 手数 239
    2017-01-03 ____________ 月初建多仓! 合约 BU1706.SHF 手数 269
    2017-01-03 ____________ 月初建空仓! 合约 AG1706.SHF 手数 -115
    2017-01-03 ____________ 月初建空仓! 合约 AU1706.SHF 手数 -26
    2017-01-03 ____________ 月初建空仓! 合约 M1705.DCE 手数 -244
    2017-01-03 ____________ 月初建空仓! 合约 RM1705.CZC 手数 -288
    2017-01-03 ____________ 月初建空仓! 合约 JD1705.DCE 手数 -201
    2017-02-09 winners: ['RU8888.SHF', 'MA8888.CZC', 'JM8888.DCE', 'BU8888.SHF', 'ZN8888.SHF'] losers: ['NI8888.SHF', 'M8888.DCE', 'AU8888.SHF', 'JD8888.DCE', 'AG8888.SHF']
    2017-02-09 ____________ 月初空仓进行平仓! 合约 JD1705.DCE 手数 -201
    2017-02-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1705.DCE 手数 40
    2017-02-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1705.DCE 手数 91
    2017-02-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 MA1705.CZC 手数 239
    2017-02-09 ____________ 月初空仓进行平仓! 合约 AG1706.SHF 手数 -115
    2017-02-09 ____________ 月初空仓进行平仓! 合约 M1705.DCE 手数 -244
    2017-02-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RU1705.SHF 手数 38
    2017-02-09 ____________ 月初空仓进行平仓! 合约 RM1705.CZC 手数 -288
    2017-02-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 BU1706.SHF 手数 269
    2017-02-09 ____________ 月初空仓进行平仓! 合约 AU1706.SHF 手数 -26
    2017-02-09 ____________ 月初建多仓! 合约 RU1705.SHF 手数 38
    2017-02-09 ____________ 月初建多仓! 合约 MA1705.CZC 手数 241
    2017-02-09 ____________ 月初建多仓! 合约 JM1705.DCE 手数 93
    2017-02-09 ____________ 月初建多仓! 合约 BU1706.SHF 手数 254
    2017-02-09 ____________ 月初建多仓! 合约 ZN1703.SHF 手数 68
    2017-02-09 ____________ 月初建空仓! 合约 NI1705.SHF 手数 -80
    2017-02-09 ____________ 月初建空仓! 合约 M1705.DCE 手数 -237
    2017-02-09 ____________ 月初建空仓! 合约 AU1706.SHF 手数 -25
    2017-02-09 ____________ 月初建空仓! 合约 JD1705.DCE 手数 -202
    2017-02-09 ____________ 月初建空仓! 合约 AG1706.SHF 手数 -110
    2017-02-13 出现移仓换月! 当前持仓是多头! 旧合约: ZN1703.SHF 新合约: ZN1704.SHF 当前持仓 68
    2017-03-06 出现移仓换月! 当前持仓是多头! 旧合约: ZN1704.SHF 新合约: ZN1705.SHF 当前持仓 68
    2017-03-13 winners: ['I8888.DCE', 'J8888.DCE', 'RB8888.SHF', 'JM8888.DCE', 'BU8888.SHF'] losers: ['P8888.DCE', 'M8888.DCE', 'JD8888.DCE', 'AU8888.SHF', 'AG8888.SHF']
    2017-03-13 ____________ 月初空仓进行平仓! 合约 JD1705.DCE 手数 -202
    2017-03-13 ____________ 月初空仓进行平仓! 合约 AG1706.SHF 手数 -110
    2017-03-13 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1705.DCE 手数 93
    2017-03-13 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1705.SHF 手数 68
    2017-03-13 _-_-_-_-_-_- 月初多仓进行平仓! 合约 MA1705.CZC 手数 241
    2017-03-13 ____________ 月初空仓进行平仓! 合约 M1705.DCE 手数 -237
    2017-03-13 ____________ 月初空仓进行平仓! 合约 NI1705.SHF 手数 -80
    2017-03-13 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RU1705.SHF 手数 38
    2017-03-13 _-_-_-_-_-_- 月初多仓进行平仓! 合约 BU1706.SHF 手数 254
    2017-03-13 ____________ 月初空仓进行平仓! 合约 AU1706.SHF 手数 -25
    2017-03-13 ____________ 月初建多仓! 合约 I1705.DCE 手数 113
    2017-03-13 ____________ 月初建多仓! 合约 J1705.DCE 手数 45
    2017-03-13 ____________ 月初建多仓! 合约 RB1705.SHF 手数 233
    2017-03-13 ____________ 月初建多仓! 合约 JM1705.DCE 手数 104
    2017-03-13 ____________ 月初建多仓! 合约 BU1706.SHF 手数 277
    2017-03-13 ____________ 月初建空仓! 合约 P1709.DCE 手数 -138
    2017-03-13 ____________ 月初建空仓! 合约 M1705.DCE 手数 -274
    2017-03-13 ____________ 月初建空仓! 合约 JD1705.DCE 手数 -236
    2017-03-13 ____________ 月初建空仓! 合约 AU1706.SHF 手数 -28
    2017-03-13 ____________ 月初建空仓! 合约 AG1706.SHF 手数 -130
    2017-03-16 出现移仓换月! 当前持仓是空头! 旧合约: M1705.DCE 新合约: M1709.DCE 当前持仓 -274
    2017-03-22 出现移仓换月! 当前持仓是多头! 旧合约: I1705.DCE 新合约: I1709.DCE 当前持仓 113
    2017-03-23 出现移仓换月! 当前持仓是多头! 旧合约: RB1705.SHF 新合约: RB1710.SHF 当前持仓 233
    2017-03-31 出现移仓换月! 当前持仓是多头! 旧合约: JM1705.DCE 新合约: JM1709.DCE 当前持仓 104
    2017-03-31 出现移仓换月! 当前持仓是多头! 旧合约: J1705.DCE 新合约: J1709.DCE 当前持仓 45
    2017-04-12 出现移仓换月! 当前持仓是空头! 旧合约: JD1705.DCE 新合约: JD1709.DCE 当前持仓 -236
    2017-04-14 winners: ['BU8888.SHF', 'CU8888.SHF', 'RB8888.SHF', 'ZN8888.SHF', 'I8888.DCE'] losers: ['L8888.DCE', 'OI8888.CZC', 'Y8888.DCE', 'P8888.DCE', 'V8888.DCE']
    2017-04-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RB1710.SHF 手数 233
    2017-04-14 ____________ 月初空仓进行平仓! 合约 AG1706.SHF 手数 -130
    2017-04-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1709.DCE 手数 104
    2017-04-14 ____________ 月初空仓进行平仓! 合约 M1709.DCE 手数 -274
    2017-04-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 I1709.DCE 手数 113
    2017-04-14 ____________ 月初空仓进行平仓! 合约 P1709.DCE 手数 -138
    2017-04-14 ____________ 月初空仓进行平仓! 合约 JD1709.DCE 手数 -236
    2017-04-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1709.DCE 手数 45
    2017-04-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 BU1706.SHF 手数 277
    2017-04-14 ____________ 月初空仓进行平仓! 合约 AU1706.SHF 手数 -28
    2017-04-14 ____________ 月初建多仓! 合约 BU1706.SHF 手数 281
    2017-04-14 ____________ 月初建多仓! 合约 CU1706.SHF 手数 32
    2017-04-14 ____________ 月初建多仓! 合约 RB1710.SHF 手数 231
    2017-04-14 ____________ 月初建多仓! 合约 ZN1706.SHF 手数 69
    2017-04-14 ____________ 月初建多仓! 合约 I1709.DCE 手数 139
    2017-04-14 ____________ 月初建空仓! 合约 L1709.DCE 手数 -170
    2017-04-14 ____________ 月初建空仓! 合约 OI1709.CZC 手数 -115
    2017-04-14 ____________ 月初建空仓! 合约 Y1709.DCE 手数 -115
    2017-04-14 ____________ 月初建空仓! 合约 P1709.DCE 手数 -136
    2017-04-14 ____________ 月初建空仓! 合约 V1709.DCE 手数 -237
    2017-04-25 出现移仓换月! 当前持仓是多头! 旧合约: BU1706.SHF 新合约: BU1709.SHF 当前持仓 281
    2017-05-08 出现移仓换月! 当前持仓是多头! 旧合约: ZN1706.SHF 新合约: ZN1707.SHF 当前持仓 69
    2017-05-09 出现移仓换月! 当前持仓是多头! 旧合约: CU1706.SHF 新合约: CU1707.SHF 当前持仓 32
    2017-05-17 winners: ['BU8888.SHF', 'RB8888.SHF', 'C8888.DCE', 'AL8888.SHF', 'ZN8888.SHF'] losers: ['RU8888.SHF', 'I8888.DCE', 'V8888.DCE', 'J8888.DCE', 'JM8888.DCE']
    2017-05-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1707.SHF 手数 69
    2017-05-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RB1710.SHF 手数 231
    2017-05-17 ____________ 月初空仓进行平仓! 合约 OI1709.CZC 手数 -115
    2017-05-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 I1709.DCE 手数 139
    2017-05-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CU1707.SHF 手数 32
    2017-05-17 ____________ 月初空仓进行平仓! 合约 P1709.DCE 手数 -136
    2017-05-17 ____________ 月初空仓进行平仓! 合约 Y1709.DCE 手数 -115
    2017-05-17 ____________ 月初空仓进行平仓! 合约 L1709.DCE 手数 -170
    2017-05-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 BU1709.SHF 手数 281
    2017-05-17 ____________ 月初空仓进行平仓! 合约 V1709.DCE 手数 -237
    2017-05-17 ____________ 月初建多仓! 合约 BU1709.SHF 手数 303
    2017-05-17 ____________ 月初建多仓! 合约 RB1710.SHF 手数 258
    2017-05-17 ____________ 月初建多仓! 合约 C1709.DCE 手数 464
    2017-05-17 ____________ 月初建多仓! 合约 AL1707.SHF 手数 108
    2017-05-17 ____________ 月初建多仓! 合约 ZN1707.SHF 手数 68
    2017-05-17 ____________ 月初建空仓! 合约 RU1709.SHF 手数 -52
    2017-05-17 ____________ 月初建空仓! 合约 I1709.DCE 手数 -163
    2017-05-17 ____________ 月初建空仓! 合约 V1709.DCE 手数 -266
    2017-05-17 ____________ 月初建空仓! 合约 J1709.DCE 手数 -48
    2017-05-17 ____________ 月初建空仓! 合约 JM1709.DCE 手数 -113
    2017-06-07 出现移仓换月! 当前持仓是多头! 旧合约: ZN1707.SHF 新合约: ZN1708.SHF 当前持仓 68
    2017-06-08 出现移仓换月! 当前持仓是多头! 旧合约: AL1707.SHF 新合约: AL1708.SHF 当前持仓 108
    2017-06-20 winners: ['JD8888.DCE', 'AL8888.SHF', 'C8888.DCE', 'ZC8888.CZC', 'CS8888.DCE'] losers: ['NI8888.SHF', 'SM8888.CZC', 'JM8888.DCE', 'I8888.DCE', 'RU8888.SHF']
    2017-06-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RB1710.SHF 手数 258
    2017-06-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AL1708.SHF 手数 108
    2017-06-20 ____________ 月初空仓进行平仓! 合约 RU1709.SHF 手数 -52
    2017-06-20 ____________ 月初空仓进行平仓! 合约 J1709.DCE 手数 -48
    2017-06-20 ____________ 月初空仓进行平仓! 合约 I1709.DCE 手数 -163
    2017-06-20 ____________ 月初空仓进行平仓! 合约 JM1709.DCE 手数 -113
    2017-06-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1708.SHF 手数 68
    2017-06-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 BU1709.SHF 手数 303
    2017-06-20 ____________ 月初空仓进行平仓! 合约 V1709.DCE 手数 -266
    2017-06-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1709.DCE 手数 464
    2017-06-20 ____________ 月初建多仓! 合约 JD1709.DCE 手数 231
    2017-06-20 ____________ 月初建多仓! 合约 AL1708.SHF 手数 122
    2017-06-20 ____________ 月初建多仓! 合约 C1709.DCE 手数 497
    2017-06-20 ____________ 月初建多仓! 合约 ZC1709.CZC 手数 162
    2017-06-20 ____________ 月初建多仓! 合约 CS1709.DCE 手数 414
    2017-06-20 ____________ 月初建空仓! 合约 NI1709.SHF 手数 -113
    2017-06-20 ____________ 月初建空仓! 合约 SM1709.CZC 手数 -244
    2017-06-20 ____________ 月初建空仓! 合约 JM1709.DCE 手数 -142
    2017-06-20 ____________ 月初建空仓! 合约 I1709.DCE 手数 -196
    2017-06-20 ____________ 月初建空仓! 合约 RU1709.SHF 手数 -59
    2017-07-06 出现移仓换月! 当前持仓是多头! 旧合约: AL1708.SHF 新合约: AL1709.SHF 当前持仓 122
    2017-07-20 winners: ['ZC8888.CZC', 'JD8888.DCE', 'J8888.DCE', 'CS8888.DCE', 'FG8888.CZC'] losers: ['A8888.DCE', 'Y8888.DCE', 'P8888.DCE', 'I8888.DCE', 'RU8888.SHF']
    2017-07-20 ____________ 月初空仓进行平仓! 合约 RU1709.SHF 手数 -59
    2017-07-20 ____________ 月初空仓进行平仓! 合约 JM1709.DCE 手数 -142
    2017-07-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CS1709.DCE 手数 414
    2017-07-20 ____________ 月初空仓进行平仓! 合约 I1709.DCE 手数 -196
    2017-07-20 ____________ 月初空仓进行平仓! 合约 NI1709.SHF 手数 -113
    2017-07-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JD1709.DCE 手数 231
    2017-07-20 ____________ 月初空仓进行平仓! 合约 SM1709.CZC 手数 -244
    2017-07-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZC1709.CZC 手数 162
    2017-07-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AL1709.SHF 手数 122
    2017-07-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1709.DCE 手数 497
    2017-07-20 ____________ 月初建多仓! 合约 ZC1709.CZC 手数 152
    2017-07-20 ____________ 月初建多仓! 合约 JD1709.DCE 手数 216
    2017-07-20 ____________ 月初建多仓! 合约 J1709.DCE 手数 48
    2017-07-20 ____________ 月初建多仓! 合约 CS1709.DCE 手数 424
    2017-07-20 ____________ 月初建多仓! 合约 FG1709.CZC 手数 311
    2017-07-20 ____________ 月初建空仓! 合约 A1709.DCE 手数 -224
    2017-07-20 ____________ 月初建空仓! 合约 Y1709.DCE 手数 -146
    2017-07-20 ____________ 月初建空仓! 合约 P1801.DCE 手数 -168
    2017-07-20 ____________ 月初建空仓! 合约 I1709.DCE 手数 -178
    2017-07-20 ____________ 月初建空仓! 合约 RU1709.SHF 手数 -67
    2017-07-27 出现移仓换月! 当前持仓是空头! 旧合约: Y1709.DCE 新合约: Y1801.DCE 当前持仓 -146
    2017-08-01 出现移仓换月! 当前持仓是空头! 旧合约: I1709.DCE 新合约: I1801.DCE 当前持仓 -178
    2017-08-02 出现移仓换月! 当前持仓是空头! 旧合约: RU1709.SHF 新合约: RU1801.SHF 当前持仓 -67
    2017-08-02 出现移仓换月! 当前持仓是多头! 旧合约: JD1709.DCE 新合约: JD1801.DCE 当前持仓 216
    2017-08-03 出现移仓换月! 当前持仓是多头! 旧合约: J1709.DCE 新合约: J1801.DCE 当前持仓 48
    2017-08-04 出现移仓换月! 当前持仓是空头! 旧合约: A1709.DCE 新合约: A1801.DCE 当前持仓 -224
    2017-08-08 出现移仓换月! 当前持仓是多头! 旧合约: CS1709.DCE 新合约: CS1801.DCE 当前持仓 424
    2017-08-10 出现移仓换月! 当前持仓是多头! 旧合约: ZC1709.CZC 新合约: ZC1801.CZC 当前持仓 152
    2017-08-10 出现移仓换月! 当前持仓是多头! 旧合约: FG1709.CZC 新合约: FG1801.CZC 当前持仓 311
    2017-08-21 winners: ['JD8888.DCE', 'J8888.DCE', 'SM8888.CZC', 'AL8888.SHF', 'JM8888.DCE'] losers: ['AG8888.SHF', 'MA8888.CZC', 'RM8888.CZC', 'RU8888.SHF', 'I8888.DCE']
    2017-08-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1801.DCE 手数 48
    2017-08-21 ____________ 月初空仓进行平仓! 合约 P1801.DCE 手数 -168
    2017-08-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CS1801.DCE 手数 424
    2017-08-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZC1801.CZC 手数 152
    2017-08-21 ____________ 月初空仓进行平仓! 合约 I1801.DCE 手数 -178
    2017-08-21 ____________ 月初空仓进行平仓! 合约 A1801.DCE 手数 -224
    2017-08-21 ____________ 月初空仓进行平仓! 合约 Y1801.DCE 手数 -146
    2017-08-21 ____________ 月初空仓进行平仓! 合约 RU1801.SHF 手数 -67
    2017-08-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JD1801.DCE 手数 216
    2017-08-21 _-_-_-_-_-_- 月初多仓进行平仓! 合约 FG1801.CZC 手数 311
    2017-08-21 ____________ 月初建多仓! 合约 JD1801.DCE 手数 194
    2017-08-21 ____________ 月初建多仓! 合约 J1801.DCE 手数 40
    2017-08-21 ____________ 月初建多仓! 合约 SM1801.CZC 手数 244
    2017-08-21 ____________ 月初建多仓! 合约 AL1710.SHF 手数 101
    2017-08-21 ____________ 月初建多仓! 合约 JM1801.DCE 手数 111
    2017-08-21 ____________ 月初建空仓! 合约 AG1712.SHF 手数 -139
    2017-08-21 ____________ 月初建空仓! 合约 MA1801.CZC 手数 -326
    2017-08-21 ____________ 月初建空仓! 合约 RM1801.CZC 手数 -375
    2017-08-21 ____________ 月初建空仓! 合约 RU1801.SHF 手数 -51
    2017-08-21 ____________ 月初建空仓! 合约 I1801.DCE 手数 -147
    2017-08-25 出现移仓换月! 当前持仓是多头! 旧合约: AL1710.SHF 新合约: AL1711.SHF 当前持仓 101
    2017-09-20 winners: ['JD8888.DCE', 'HC8888.SHF', 'AL8888.SHF', 'RB8888.SHF', 'J8888.DCE'] losers: ['AG8888.SHF', 'SR8888.CZC', 'RM8888.CZC', 'RU8888.SHF', 'I8888.DCE']
    2017-09-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1801.DCE 手数 40
    2017-09-20 ____________ 月初空仓进行平仓! 合约 RM1801.CZC 手数 -375
    2017-09-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SM1801.CZC 手数 244
    2017-09-20 ____________ 月初空仓进行平仓! 合约 MA1801.CZC 手数 -326
    2017-09-20 ____________ 月初空仓进行平仓! 合约 I1801.DCE 手数 -147
    2017-09-20 ____________ 月初空仓进行平仓! 合约 RU1801.SHF 手数 -51
    2017-09-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AL1711.SHF 手数 101
    2017-09-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JD1801.DCE 手数 194
    2017-09-20 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1801.DCE 手数 111
    2017-09-20 ____________ 月初空仓进行平仓! 合约 AG1712.SHF 手数 -139
    2017-09-20 ____________ 月初建多仓! 合约 JD1801.DCE 手数 209
    2017-09-20 ____________ 月初建多仓! 合约 HC1801.SHF 手数 216
    2017-09-20 ____________ 月初建多仓! 合约 AL1711.SHF 手数 109
    2017-09-20 ____________ 月初建多仓! 合约 RB1801.SHF 手数 228
    2017-09-20 ____________ 月初建多仓! 合约 J1801.DCE 手数 38
    2017-09-20 ____________ 月初建空仓! 合约 AG1712.SHF 手数 -152
    2017-09-20 ____________ 月初建空仓! 合约 SR1801.CZC 手数 -142
    2017-09-20 ____________ 月初建空仓! 合约 RM1801.CZC 手数 -411
    2017-09-20 ____________ 月初建空仓! 合约 RU1801.SHF 手数 -54
    2017-09-20 ____________ 月初建空仓! 合约 I1801.DCE 手数 -167
    2017-09-27 出现移仓换月! 当前持仓是多头! 旧合约: AL1711.SHF 新合约: AL1712.SHF 当前持仓 109
    2017-10-27 winners: ['HC8888.SHF', 'ZC8888.CZC', 'ZN8888.SHF', 'NI8888.SHF', 'AL8888.SHF'] losers: ['BU8888.SHF', 'CF8888.CZC', 'RM8888.CZC', 'RU8888.SHF', 'I8888.DCE']
    2017-10-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1801.DCE 手数 38
    2017-10-27 ____________ 月初空仓进行平仓! 合约 RM1801.CZC 手数 -411
    2017-10-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RB1801.SHF 手数 228
    2017-10-27 ____________ 月初空仓进行平仓! 合约 I1801.DCE 手数 -167
    2017-10-27 ____________ 月初空仓进行平仓! 合约 RU1801.SHF 手数 -54
    2017-10-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AL1712.SHF 手数 109
    2017-10-27 ____________ 月初空仓进行平仓! 合约 SR1801.CZC 手数 -142
    2017-10-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JD1801.DCE 手数 209
    2017-10-27 ____________ 月初空仓进行平仓! 合约 AG1712.SHF 手数 -152
    2017-10-27 _-_-_-_-_-_- 月初多仓进行平仓! 合约 HC1801.SHF 手数 216
    2017-10-27 ____________ 月初建多仓! 合约 HC1801.SHF 手数 220
    2017-10-27 ____________ 月初建多仓! 合约 ZC1801.CZC 手数 137
    2017-10-27 ____________ 月初建多仓! 合约 ZN1712.SHF 手数 73
    2017-10-27 ____________ 月初建多仓! 合约 NI1801.SHF 手数 102
    2017-10-27 ____________ 月初建多仓! 合约 AL1712.SHF 手数 109
    2017-10-27 ____________ 月初建空仓! 合约 BU1712.SHF 手数 -370
    2017-10-27 ____________ 月初建空仓! 合约 CF1801.CZC 手数 -118
    2017-10-27 ____________ 月初建空仓! 合约 RM1801.CZC 手数 -398
    2017-10-27 ____________ 月初建空仓! 合约 RU1801.SHF 手数 -61
    2017-10-27 ____________ 月初建空仓! 合约 I1801.DCE 手数 -197
    2017-10-30 出现移仓换月! 当前持仓是多头! 旧合约: AL1712.SHF 新合约: AL1801.SHF 当前持仓 109
    2017-11-02 出现移仓换月! 当前持仓是多头! 旧合约: ZN1712.SHF 新合约: ZN1801.SHF 当前持仓 73
    2017-11-13 出现移仓换月! 当前持仓是多头! 旧合约: NI1801.SHF 新合约: NI1805.SHF 当前持仓 102
    2017-11-21 出现移仓换月! 当前持仓是空头! 旧合约: BU1712.SHF 新合约: BU1806.SHF 当前持仓 -370
    2017-11-23 出现移仓换月! 当前持仓是空头! 旧合约: I1801.DCE 新合约: I1805.DCE 当前持仓 -197
    2017-11-27 出现移仓换月! 当前持仓是多头! 旧合约: HC1801.SHF 新合约: HC1805.SHF 当前持仓 220
    2017-11-28 winners: ['J8888.DCE', 'JM8888.DCE', 'HC8888.SHF', 'RB8888.SHF', 'NI8888.SHF'] losers: ['CF8888.CZC', 'SR8888.CZC', 'AU8888.SHF', 'AG8888.SHF', 'A8888.DCE']
    2017-11-28 ____________ 月初空仓进行平仓! 合约 BU1806.SHF 手数 -370
    2017-11-28 ____________ 月初空仓进行平仓! 合约 RM1801.CZC 手数 -398
    2017-11-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 HC1805.SHF 手数 220
    2017-11-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 NI1805.SHF 手数 102
    2017-11-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1801.SHF 手数 73
    2017-11-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AL1801.SHF 手数 109
    2017-11-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZC1801.CZC 手数 137
    2017-11-28 ____________ 月初空仓进行平仓! 合约 I1805.DCE 手数 -197
    2017-11-28 ____________ 月初空仓进行平仓! 合约 CF1801.CZC 手数 -118
    2017-11-28 ____________ 月初空仓进行平仓! 合约 RU1801.SHF 手数 -61
    2017-11-28 ____________ 月初建多仓! 合约 J1801.DCE 手数 49
    2017-11-28 ____________ 月初建多仓! 合约 JM1801.DCE 手数 125
    2017-11-28 ____________ 月初建多仓! 合约 HC1805.SHF 手数 240
    2017-11-28 ____________ 月初建多仓! 合约 RB1805.SHF 手数 249
    2017-11-28 ____________ 月初建多仓! 合约 NI1805.SHF 手数 91
    2017-11-28 ____________ 月初建空仓! 合约 CF1805.CZC 手数 -121
    2017-11-28 ____________ 月初建空仓! 合约 SR1801.CZC 手数 -143
    2017-11-28 ____________ 月初建空仓! 合约 AU1806.SHF 手数 -32
    2017-11-28 ____________ 月初建空仓! 合约 AG1806.SHF 手数 -152
    2017-11-28 ____________ 月初建空仓! 合约 A1801.DCE 手数 -249
    2017-11-29 出现移仓换月! 当前持仓是多头! 旧合约: J1801.DCE 新合约: J1805.DCE 当前持仓 49
    2017-12-01 出现移仓换月! 当前持仓是多头! 旧合约: JM1801.DCE 新合约: JM1805.DCE 当前持仓 125
    2017-12-11 出现移仓换月! 当前持仓是空头! 旧合约: A1801.DCE 新合约: A1805.DCE 当前持仓 -249
    2017-12-14 出现移仓换月! 当前持仓是空头! 旧合约: SR1801.CZC 新合约: SR1805.CZC 当前持仓 -143
    2017-12-28 winners: ['NI8888.SHF', 'CU8888.SHF', 'JM8888.DCE', 'PP8888.DCE', 'MA8888.CZC'] losers: ['OI8888.CZC', 'JD8888.DCE', 'SR8888.CZC', 'Y8888.DCE', 'A8888.DCE']
    2017-12-28 ____________ 月初空仓进行平仓! 合约 SR1805.CZC 手数 -143
    2017-12-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RB1805.SHF 手数 249
    2017-12-28 ____________ 月初空仓进行平仓! 合约 AU1806.SHF 手数 -32
    2017-12-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 HC1805.SHF 手数 240
    2017-12-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 NI1805.SHF 手数 91
    2017-12-28 ____________ 月初空仓进行平仓! 合约 AG1806.SHF 手数 -152
    2017-12-28 ____________ 月初空仓进行平仓! 合约 CF1805.CZC 手数 -121
    2017-12-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1805.DCE 手数 49
    2017-12-28 ____________ 月初空仓进行平仓! 合约 A1805.DCE 手数 -249
    2017-12-28 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1805.DCE 手数 125
    2017-12-28 ____________ 月初建多仓! 合约 NI1805.SHF 手数 109
    2017-12-28 ____________ 月初建多仓! 合约 CU1803.SHF 手数 36
    2017-12-28 ____________ 月初建多仓! 合约 JM1805.DCE 手数 130
    2017-12-28 ____________ 月初建多仓! 合约 PP1805.DCE 手数 211
    2017-12-28 ____________ 月初建多仓! 合约 MA1805.CZC 手数 335
    2017-12-28 ____________ 月初建空仓! 合约 OI1805.CZC 手数 -144
    2017-12-28 ____________ 月初建空仓! 合约 JD1805.DCE 手数 -250
    2017-12-28 ____________ 月初建空仓! 合约 SR1805.CZC 手数 -157
    2017-12-28 ____________ 月初建空仓! 合约 Y1805.DCE 手数 -158
    2017-12-28 ____________ 月初建空仓! 合约 A1805.DCE 手数 -263
    2018-01-30 winners: ['NI8888.SHF', 'ZN8888.SHF', 'PP8888.DCE', 'ZC8888.CZC', 'TA8888.CZC'] losers: ['SR8888.CZC', 'I8888.DCE', 'A8888.DCE', 'JD8888.DCE', 'RU8888.SHF']
    2018-01-30 ____________ 月初空仓进行平仓! 合约 SR1805.CZC 手数 -157
    2018-01-30 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CU1803.SHF 手数 36
    2018-01-30 _-_-_-_-_-_- 月初多仓进行平仓! 合约 NI1805.SHF 手数 109
    2018-01-30 _-_-_-_-_-_- 月初多仓进行平仓! 合约 MA1805.CZC 手数 335
    2018-01-30 ____________ 月初空仓进行平仓! 合约 JD1805.DCE 手数 -250
    2018-01-30 ____________ 月初空仓进行平仓! 合约 OI1805.CZC 手数 -144
    2018-01-30 ____________ 月初空仓进行平仓! 合约 A1805.DCE 手数 -263
    2018-01-30 _-_-_-_-_-_- 月初多仓进行平仓! 合约 PP1805.DCE 手数 211
    2018-01-30 ____________ 月初空仓进行平仓! 合约 Y1805.DCE 手数 -158
    2018-01-30 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1805.DCE 手数 130
    2018-01-30 ____________ 月初建多仓! 合约 NI1805.SHF 手数 108
    2018-01-30 ____________ 月初建多仓! 合约 ZN1803.SHF 手数 86
    2018-01-30 ____________ 月初建多仓! 合约 PP1805.DCE 手数 231
    2018-01-30 ____________ 月初建多仓! 合约 ZC1805.CZC 手数 175
    2018-01-30 ____________ 月初建多仓! 合约 TA1805.CZC 手数 399
    2018-01-30 ____________ 月初建空仓! 合约 SR1805.CZC 手数 -186
    2018-01-30 ____________ 月初建空仓! 合约 I1805.DCE 手数 -205
    2018-01-30 ____________ 月初建空仓! 合约 A1805.DCE 手数 -312
    2018-01-30 ____________ 月初建空仓! 合约 JD1805.DCE 手数 -300
    2018-01-30 ____________ 月初建空仓! 合约 RU1805.SHF 手数 -77
    2018-02-06 出现移仓换月! 当前持仓是多头! 旧合约: ZN1803.SHF 新合约: ZN1804.SHF 当前持仓 86
    2018-03-05 出现移仓换月! 当前持仓是多头! 旧合约: ZN1804.SHF 新合约: ZN1805.SHF 当前持仓 86
    2018-03-08 winners: ['RM8888.CZC', 'M8888.DCE', 'SM8888.CZC', 'CS8888.DCE', 'C8888.DCE'] losers: ['Y8888.DCE', 'AL8888.SHF', 'JD8888.DCE', 'V8888.DCE', 'RU8888.SHF']
    2018-03-08 ____________ 月初空仓进行平仓! 合约 SR1805.CZC 手数 -186
    2018-03-08 _-_-_-_-_-_- 月初多仓进行平仓! 合约 NI1805.SHF 手数 108
    2018-03-08 ____________ 月初空仓进行平仓! 合约 JD1805.DCE 手数 -300
    2018-03-08 ____________ 月初空仓进行平仓! 合约 RU1805.SHF 手数 -77
    2018-03-08 ____________ 月初空仓进行平仓! 合约 A1805.DCE 手数 -312
    2018-03-08 _-_-_-_-_-_- 月初多仓进行平仓! 合约 PP1805.DCE 手数 231
    2018-03-08 _-_-_-_-_-_- 月初多仓进行平仓! 合约 TA1805.CZC 手数 399
    2018-03-08 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZC1805.CZC 手数 175
    2018-03-08 ____________ 月初空仓进行平仓! 合约 I1805.DCE 手数 -205
    2018-03-08 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1805.SHF 手数 86
    2018-03-08 ____________ 月初建多仓! 合约 RM1805.CZC 手数 492
    2018-03-08 ____________ 月初建多仓! 合约 M1805.DCE 手数 400
    2018-03-08 ____________ 月初建多仓! 合约 SM1805.CZC 手数 299
    2018-03-08 ____________ 月初建多仓! 合约 CS1805.DCE 手数 525
    2018-03-08 ____________ 月初建多仓! 合约 C1805.DCE 手数 622
    2018-03-08 ____________ 月初建空仓! 合约 Y1805.DCE 手数 -197
    2018-03-08 ____________ 月初建空仓! 合约 AL1805.SHF 手数 -157
    2018-03-08 ____________ 月初建空仓! 合约 JD1805.DCE 手数 -307
    2018-03-08 ____________ 月初建空仓! 合约 V1805.DCE 手数 -332
    2018-03-08 ____________ 月初建空仓! 合约 RU1805.SHF 手数 -87
    2018-03-15 出现移仓换月! 当前持仓是多头! 旧合约: C1805.DCE 新合约: C1809.DCE 当前持仓 622
    2018-03-15 出现移仓换月! 当前持仓是多头! 旧合约: M1805.DCE 新合约: M1809.DCE 当前持仓 400
    2018-03-26 出现移仓换月! 当前持仓是空头! 旧合约: Y1805.DCE 新合约: Y1809.DCE 当前持仓 -197
    2018-03-27 出现移仓换月! 当前持仓是多头! 旧合约: RM1805.CZC 新合约: RM1809.CZC 当前持仓 492
    2018-03-29 出现移仓换月! 当前持仓是空头! 旧合约: RU1805.SHF 新合约: RU1809.SHF 当前持仓 -87
    2018-04-02 出现移仓换月! 当前持仓是多头! 旧合约: CS1805.DCE 新合约: CS1809.DCE 当前持仓 525
    2018-04-09 出现移仓换月! 当前持仓是空头! 旧合约: V1805.DCE 新合约: V1809.DCE 当前持仓 -332
    2018-04-09 出现移仓换月! 当前持仓是空头! 旧合约: JD1805.DCE 新合约: JD1809.DCE 当前持仓 -307
    2018-04-09 出现移仓换月! 当前持仓是空头! 旧合约: AL1805.SHF 新合约: AL1806.SHF 当前持仓 -157
    2018-04-11 winners: ['RM8888.CZC', 'BU8888.SHF', 'M8888.DCE', 'SM8888.CZC', 'NI8888.SHF'] losers: ['RB8888.SHF', 'SR8888.CZC', 'AL8888.SHF', 'RU8888.SHF', 'HC8888.SHF']
    2018-04-11 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RM1809.CZC 手数 492
    2018-04-11 ____________ 月初空仓进行平仓! 合约 RU1809.SHF 手数 -87
    2018-04-11 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1809.DCE 手数 622
    2018-04-11 ____________ 月初空仓进行平仓! 合约 JD1809.DCE 手数 -307
    2018-04-11 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CS1809.DCE 手数 525
    2018-04-11 _-_-_-_-_-_- 月初多仓进行平仓! 合约 M1809.DCE 手数 400
    2018-04-11 ____________ 月初空仓进行平仓! 合约 AL1806.SHF 手数 -157
    2018-04-11 ____________ 月初空仓进行平仓! 合约 Y1809.DCE 手数 -197
    2018-04-11 ____________ 月初空仓进行平仓! 合约 V1809.DCE 手数 -332
    2018-04-11 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SM1805.CZC 手数 299
    2018-04-11 ____________ 月初建多仓! 合约 RM1809.CZC 手数 499
    2018-04-11 ____________ 月初建多仓! 合约 BU1806.SHF 手数 447
    2018-04-11 ____________ 月初建多仓! 合约 M1809.DCE 手数 416
    2018-04-11 ____________ 月初建多仓! 合约 SM1805.CZC 手数 321
    2018-04-11 ____________ 月初建多仓! 合约 NI1807.SHF 手数 123
    2018-04-11 ____________ 月初建空仓! 合约 RB1810.SHF 手数 -345
    2018-04-11 ____________ 月初建空仓! 合约 SR1809.CZC 手数 -219
    2018-04-11 ____________ 月初建空仓! 合约 AL1806.SHF 手数 -175
    2018-04-11 ____________ 月初建空仓! 合约 RU1809.SHF 手数 -95
    2018-04-11 ____________ 月初建空仓! 合约 HC1810.SHF 手数 -372
    2018-04-25 出现移仓换月! 当前持仓是多头! 旧合约: SM1805.CZC 新合约: SM1809.CZC 当前持仓 321
    2018-05-02 出现移仓换月! 当前持仓是空头! 旧合约: AL1806.SHF 新合约: AL1807.SHF 当前持仓 -175
    2018-05-03 出现移仓换月! 当前持仓是多头! 旧合约: BU1806.SHF 新合约: BU1812.SHF 当前持仓 447
    2018-05-15 winners: ['BU8888.SHF', 'J8888.DCE', 'RM8888.CZC', 'V8888.DCE', 'CF8888.CZC'] losers: ['ZN8888.SHF', 'P8888.DCE', 'JD8888.DCE', 'SR8888.CZC', 'RU8888.SHF']
    2018-05-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SM1809.CZC 手数 321
    2018-05-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RM1809.CZC 手数 499
    2018-05-15 ____________ 月初空仓进行平仓! 合约 RU1809.SHF 手数 -95
    2018-05-15 ____________ 月初空仓进行平仓! 合约 HC1810.SHF 手数 -372
    2018-05-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 BU1812.SHF 手数 447
    2018-05-15 ____________ 月初空仓进行平仓! 合约 AL1807.SHF 手数 -175
    2018-05-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 M1809.DCE 手数 416
    2018-05-15 _-_-_-_-_-_- 月初多仓进行平仓! 合约 NI1807.SHF 手数 123
    2018-05-15 ____________ 月初空仓进行平仓! 合约 SR1809.CZC 手数 -219
    2018-05-15 ____________ 月初空仓进行平仓! 合约 RB1810.SHF 手数 -345
    2018-05-15 ____________ 月初建多仓! 合约 BU1812.SHF 手数 447
    2018-05-15 ____________ 月初建多仓! 合约 J1809.DCE 手数 71
    2018-05-15 ____________ 月初建多仓! 合约 RM1809.CZC 手数 499
    2018-05-15 ____________ 月初建多仓! 合约 V1809.DCE 手数 408
    2018-05-15 ____________ 月初建多仓! 合约 CF1901.CZC 手数 163
    2018-05-15 ____________ 月初建空仓! 合约 ZN1807.SHF 手数 -109
    2018-05-15 ____________ 月初建空仓! 合约 P1809.DCE 手数 -268
    2018-05-15 ____________ 月初建空仓! 合约 JD1809.DCE 手数 -337
    2018-05-15 ____________ 月初建空仓! 合约 SR1809.CZC 手数 -243
    2018-05-15 ____________ 月初建空仓! 合约 RU1809.SHF 手数 -120
    2018-06-08 出现移仓换月! 当前持仓是空头! 旧合约: ZN1807.SHF 新合约: ZN1808.SHF 当前持仓 -109
    2018-06-14 winners: ['NI8888.SHF', 'BU8888.SHF', 'CF8888.CZC', 'J8888.DCE', 'TA8888.CZC'] losers: ['P8888.DCE', 'SM8888.CZC', 'SR8888.CZC', 'SF8888.CZC', 'RU8888.SHF']
    2018-06-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RM1809.CZC 手数 499
    2018-06-14 ____________ 月初空仓进行平仓! 合约 RU1809.SHF 手数 -120
    2018-06-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CF1901.CZC 手数 163
    2018-06-14 ____________ 月初空仓进行平仓! 合约 ZN1808.SHF 手数 -109
    2018-06-14 ____________ 月初空仓进行平仓! 合约 JD1809.DCE 手数 -337
    2018-06-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 BU1812.SHF 手数 447
    2018-06-14 ____________ 月初空仓进行平仓! 合约 P1809.DCE 手数 -268
    2018-06-14 ____________ 月初空仓进行平仓! 合约 SR1809.CZC 手数 -243
    2018-06-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 V1809.DCE 手数 408
    2018-06-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1809.DCE 手数 71
    2018-06-14 ____________ 月初建多仓! 合约 NI1809.SHF 手数 125
    2018-06-14 ____________ 月初建多仓! 合约 BU1812.SHF 手数 430
    2018-06-14 ____________ 月初建多仓! 合约 CF1901.CZC 手数 155
    2018-06-14 ____________ 月初建多仓! 合约 J1809.DCE 手数 65
    2018-06-14 ____________ 月初建多仓! 合约 TA1809.CZC 手数 469
    2018-06-14 ____________ 月初建空仓! 合约 P1809.DCE 手数 -265
    2018-06-14 ____________ 月初建空仓! 合约 SM1809.CZC 手数 -363
    2018-06-14 ____________ 月初建空仓! 合约 SR1809.CZC 手数 -249
    2018-06-14 ____________ 月初建空仓! 合约 SF1809.CZC 手数 -406
    2018-06-14 ____________ 月初建空仓! 合约 RU1809.SHF 手数 -116
    2018-07-17 winners: ['AP8888.CZC', 'BU8888.SHF', 'M8888.DCE', 'JD8888.DCE', 'RM8888.CZC'] losers: ['P8888.DCE', 'I8888.DCE', 'SR8888.CZC', 'ZN8888.SHF', 'RU8888.SHF']
    2018-07-17 ____________ 月初空仓进行平仓! 合约 SM1809.CZC 手数 -363
    2018-07-17 ____________ 月初空仓进行平仓! 合约 RU1809.SHF 手数 -116
    2018-07-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CF1901.CZC 手数 155
    2018-07-17 ____________ 月初空仓进行平仓! 合约 SF1809.CZC 手数 -406
    2018-07-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 BU1812.SHF 手数 430
    2018-07-17 ____________ 月初空仓进行平仓! 合约 P1809.DCE 手数 -265
    2018-07-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 TA1809.CZC 手数 469
    2018-07-17 ____________ 月初空仓进行平仓! 合约 SR1809.CZC 手数 -249
    2018-07-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 NI1809.SHF 手数 125
    2018-07-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1809.DCE 手数 65
    2018-07-17 ____________ 月初建多仓! 合约 AP1901.CZC 手数 145
    2018-07-17 ____________ 月初建多仓! 合约 BU1812.SHF 手数 443
    2018-07-17 ____________ 月初建多仓! 合约 M1901.DCE 手数 459
    2018-07-17 ____________ 月初建多仓! 合约 JD1809.DCE 手数 356
    2018-07-17 ____________ 月初建多仓! 合约 RM1809.CZC 手数 606
    2018-07-17 ____________ 月初建空仓! 合约 P1809.DCE 手数 -310
    2018-07-17 ____________ 月初建空仓! 合约 I1809.DCE 手数 -324
    2018-07-17 ____________ 月初建空仓! 合约 SR1809.CZC 手数 -289
    2018-07-17 ____________ 月初建空仓! 合约 ZN1809.SHF 手数 -122
    2018-07-17 ____________ 月初建空仓! 合约 RU1809.SHF 手数 -142
    2018-07-20 出现移仓换月! 当前持仓是空头! 旧合约: P1809.DCE 新合约: P1901.DCE 当前持仓 -310
    2018-07-26 出现移仓换月! 当前持仓是多头! 旧合约: RM1809.CZC 新合约: RM1901.CZC 当前持仓 606
    2018-07-30 出现移仓换月! 当前持仓是空头! 旧合约: SR1809.CZC 新合约: SR1901.CZC 当前持仓 -289
    2018-08-03 出现移仓换月! 当前持仓是多头! 旧合约: JD1809.DCE 新合约: JD1901.DCE 当前持仓 356
    2018-08-06 出现移仓换月! 当前持仓是空头! 旧合约: I1809.DCE 新合约: I1901.DCE 当前持仓 -324
    2018-08-06 出现移仓换月! 当前持仓是空头! 旧合约: ZN1809.SHF 新合约: ZN1810.SHF 当前持仓 -122
    2018-08-07 出现移仓换月! 当前持仓是空头! 旧合约: RU1809.SHF 新合约: RU1901.SHF 当前持仓 -142
    2018-08-16 winners: ['AP8888.CZC', 'TA8888.CZC', 'MA8888.CZC', 'BU8888.SHF', 'J8888.DCE'] losers: ['I8888.DCE', 'CU8888.SHF', 'SR8888.CZC', 'ZN8888.SHF', 'FU8888.SHF']
    2018-08-16 _-_-_-_-_-_- 月初多仓进行平仓! 合约 M1901.DCE 手数 459
    2018-08-16 ____________ 月初空仓进行平仓! 合约 ZN1810.SHF 手数 -122
    2018-08-16 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AP1901.CZC 手数 145
    2018-08-16 ____________ 月初空仓进行平仓! 合约 I1901.DCE 手数 -324
    2018-08-16 _-_-_-_-_-_- 月初多仓进行平仓! 合约 BU1812.SHF 手数 443
    2018-08-16 ____________ 月初空仓进行平仓! 合约 P1901.DCE 手数 -310
    2018-08-16 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JD1901.DCE 手数 356
    2018-08-16 ____________ 月初空仓进行平仓! 合约 RU1901.SHF 手数 -142
    2018-08-16 ____________ 月初空仓进行平仓! 合约 SR1901.CZC 手数 -289
    2018-08-16 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RM1901.CZC 手数 606
    2018-08-16 ____________ 月初建多仓! 合约 AP1901.CZC 手数 138
    2018-08-16 ____________ 月初建多仓! 合约 TA1901.CZC 手数 549
    2018-08-16 ____________ 月初建多仓! 合约 MA1901.CZC 手数 517
    2018-08-16 ____________ 月初建多仓! 合约 BU1812.SHF 手数 471
    2018-08-16 ____________ 月初建多仓! 合约 J1901.DCE 手数 69
    2018-08-16 ____________ 月初建空仓! 合约 I1901.DCE 手数 -312
    2018-08-16 ____________ 月初建空仓! 合约 CU1810.SHF 手数 -63
    2018-08-16 ____________ 月初建空仓! 合约 SR1901.CZC 手数 -312
    2018-08-16 ____________ 月初建空仓! 合约 ZN1810.SHF 手数 -155
    2018-08-16 ____________ 月初建空仓! 合约 FU1901.SHF 手数 -99
    2018-09-05 出现移仓换月! 当前持仓是空头! 旧合约: CU1810.SHF 新合约: CU1811.SHF 当前持仓 -63
    2018-09-07 出现移仓换月! 当前持仓是空头! 旧合约: ZN1810.SHF 新合约: ZN1811.SHF 当前持仓 -155
    2018-09-17 winners: ['AP8888.CZC', 'TA8888.CZC', 'BU8888.SHF', 'J8888.DCE', 'RB8888.SHF'] losers: ['AG8888.SHF', 'B8888.DCE', 'SR8888.CZC', 'ZN8888.SHF', 'FU8888.SHF']
    2018-09-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 MA1901.CZC 手数 517
    2018-09-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AP1901.CZC 手数 138
    2018-09-17 ____________ 月初空仓进行平仓! 合约 I1901.DCE 手数 -312
    2018-09-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 BU1812.SHF 手数 471
    2018-09-17 ____________ 月初空仓进行平仓! 合约 FU1901.SHF 手数 -99
    2018-09-17 ____________ 月初空仓进行平仓! 合约 CU1811.SHF 手数 -63
    2018-09-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1901.DCE 手数 69
    2018-09-17 ____________ 月初空仓进行平仓! 合约 ZN1811.SHF 手数 -155
    2018-09-17 _-_-_-_-_-_- 月初多仓进行平仓! 合约 TA1901.CZC 手数 549
    2018-09-17 ____________ 月初空仓进行平仓! 合约 SR1901.CZC 手数 -312
    2018-09-17 ____________ 月初建多仓! 合约 AP1901.CZC 手数 157
    2018-09-17 ____________ 月初建多仓! 合约 TA1901.CZC 手数 508
    2018-09-17 ____________ 月初建多仓! 合约 BU1812.SHF 手数 508
    2018-09-17 ____________ 月初建多仓! 合约 J1901.DCE 手数 78
    2018-09-17 ____________ 月初建多仓! 合约 RB1901.SHF 手数 433
    2018-09-17 ____________ 月初建空仓! 合约 AG1812.SHF 手数 -360
    2018-09-17 ____________ 月初建空仓! 合约 B1905.DCE 手数 -568
    2018-09-17 ____________ 月初建空仓! 合约 SR1901.CZC 手数 -371
    2018-09-17 ____________ 月初建空仓! 合约 ZN1811.SHF 手数 -175
    2018-09-17 ____________ 月初建空仓! 合约 FU1901.SHF 手数 -119
    2018-10-23 出现移仓换月! 当前持仓是空头! 旧合约: ZN1811.SHF 新合约: ZN1812.SHF 当前持仓 -175
    2018-10-25 winners: ['AP8888.CZC', 'J8888.DCE', 'BU8888.SHF', 'JM8888.DCE', 'MA8888.CZC'] losers: ['RM8888.CZC', 'V8888.DCE', 'P8888.DCE', 'ZN8888.SHF', 'FU8888.SHF']
    2018-10-25 ____________ 月初空仓进行平仓! 合约 ZN1812.SHF 手数 -175
    2018-10-25 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RB1901.SHF 手数 433
    2018-10-25 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AP1901.CZC 手数 157
    2018-10-25 _-_-_-_-_-_- 月初多仓进行平仓! 合约 BU1812.SHF 手数 508
    2018-10-25 ____________ 月初空仓进行平仓! 合约 B1905.DCE 手数 -568
    2018-10-25 ____________ 月初空仓进行平仓! 合约 FU1901.SHF 手数 -119
    2018-10-25 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1901.DCE 手数 78
    2018-10-25 ____________ 月初空仓进行平仓! 合约 AG1812.SHF 手数 -360
    2018-10-25 _-_-_-_-_-_- 月初多仓进行平仓! 合约 TA1901.CZC 手数 508
    2018-10-25 ____________ 月初空仓进行平仓! 合约 SR1901.CZC 手数 -371
    2018-10-25 ____________ 月初建多仓! 合约 AP1901.CZC 手数 159
    2018-10-25 ____________ 月初建多仓! 合约 J1901.DCE 手数 69
    2018-10-25 ____________ 月初建多仓! 合约 BU1812.SHF 手数 469
    2018-10-25 ____________ 月初建多仓! 合约 JM1901.DCE 手数 208
    2018-10-25 ____________ 月初建多仓! 合约 MA1901.CZC 手数 514
    2018-10-25 ____________ 月初建空仓! 合约 RM1901.CZC 手数 -716
    2018-10-25 ____________ 月初建空仓! 合约 V1901.DCE 手数 -512
    2018-10-25 ____________ 月初建空仓! 合约 P1901.DCE 手数 -361
    2018-10-25 ____________ 月初建空仓! 合约 ZN1812.SHF 手数 -170
    2018-10-25 ____________ 月初建空仓! 合约 FU1901.SHF 手数 -97
    2018-11-12 出现移仓换月! 当前持仓是空头! 旧合约: ZN1812.SHF 新合约: ZN1901.SHF 当前持仓 -170
    2018-11-12 出现移仓换月! 当前持仓是多头! 旧合约: AP1901.CZC 新合约: AP1905.CZC 当前持仓 159
    2018-11-22 出现移仓换月! 当前持仓是空头! 旧合约: FU1901.SHF 新合约: FU1905.SHF 当前持仓 -97
    2018-11-26 winners: ['AP8888.CZC', 'C8888.DCE', 'CS8888.DCE', 'SM8888.CZC', 'JM8888.DCE'] losers: ['ZN8888.SHF', 'P8888.DCE', 'CF8888.CZC', 'NI8888.SHF', 'FU8888.SHF']
    2018-11-26 _-_-_-_-_-_- 月初多仓进行平仓! 合约 MA1901.CZC 手数 514
    2018-11-26 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AP1905.CZC 手数 159
    2018-11-26 _-_-_-_-_-_- 月初多仓进行平仓! 合约 BU1812.SHF 手数 469
    2018-11-26 ____________ 月初空仓进行平仓! 合约 FU1905.SHF 手数 -97
    2018-11-26 ____________ 月初空仓进行平仓! 合约 P1901.DCE 手数 -361
    2018-11-26 _-_-_-_-_-_- 月初多仓进行平仓! 合约 J1901.DCE 手数 69
    2018-11-26 ____________ 月初空仓进行平仓! 合约 V1901.DCE 手数 -512
    2018-11-26 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1901.DCE 手数 208
    2018-11-26 ____________ 月初空仓进行平仓! 合约 ZN1901.SHF 手数 -170
    2018-11-26 ____________ 月初空仓进行平仓! 合约 RM1901.CZC 手数 -716
    2018-11-26 ____________ 月初建多仓! 合约 AP1905.CZC 手数 128
    2018-11-26 ____________ 月初建多仓! 合约 C1905.DCE 手数 798
    2018-11-26 ____________ 月初建多仓! 合约 CS1901.DCE 手数 665
    2018-11-26 ____________ 月初建多仓! 合约 SM1901.CZC 手数 360
    2018-11-26 ____________ 月初建多仓! 合约 JM1901.DCE 手数 193
    2018-11-26 ____________ 月初建空仓! 合约 ZN1901.SHF 手数 -144
    2018-11-26 ____________ 月初建空仓! 合约 P1901.DCE 手数 -347
    2018-11-26 ____________ 月初建空仓! 合约 CF1905.CZC 手数 -202
    2018-11-26 ____________ 月初建空仓! 合约 NI1901.SHF 手数 -162
    2018-11-26 ____________ 月初建空仓! 合约 FU1905.SHF 手数 -104
    2018-12-05 出现移仓换月! 当前持仓是空头! 旧合约: P1901.DCE 新合约: P1905.DCE 当前持仓 -347
    2018-12-05 出现移仓换月! 当前持仓是空头! 旧合约: ZN1901.SHF 新合约: ZN1902.SHF 当前持仓 -144
    2018-12-10 出现移仓换月! 当前持仓是空头! 旧合约: NI1901.SHF 新合约: NI1905.SHF 当前持仓 -162
    2018-12-11 出现移仓换月! 当前持仓是多头! 旧合约: CS1901.DCE 新合约: CS1905.DCE 当前持仓 665
    2018-12-14 出现移仓换月! 当前持仓是多头! 旧合约: JM1901.DCE 新合约: JM1905.DCE 当前持仓 193
    2018-12-25 出现移仓换月! 当前持仓是多头! 旧合约: SM1901.CZC 新合约: SM1905.CZC 当前持仓 360
    2018-12-26 winners: ['AP8888.CZC', 'I8888.DCE', 'AU8888.SHF', 'RU8888.SHF', 'C8888.DCE'] losers: ['RM8888.CZC', 'M8888.DCE', 'BU8888.SHF', 'NI8888.SHF', 'FU8888.SHF']
    2018-12-26 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CS1905.DCE 手数 665
    2018-12-26 ____________ 月初空仓进行平仓! 合约 P1905.DCE 手数 -347
    2018-12-26 _-_-_-_-_-_- 月初多仓进行平仓! 合约 SM1905.CZC 手数 360
    2018-12-26 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AP1905.CZC 手数 128
    2018-12-26 ____________ 月初空仓进行平仓! 合约 CF1905.CZC 手数 -202
    2018-12-26 ____________ 月初空仓进行平仓! 合约 ZN1902.SHF 手数 -144
    2018-12-26 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1905.DCE 手数 798
    2018-12-26 ____________ 月初空仓进行平仓! 合约 FU1905.SHF 手数 -104
    2018-12-26 ____________ 月初空仓进行平仓! 合约 NI1905.SHF 手数 -162
    2018-12-26 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1905.DCE 手数 193
    2018-12-26 ____________ 月初建多仓! 合约 AP1905.CZC 手数 142
    2018-12-26 ____________ 月初建多仓! 合约 I1905.DCE 手数 334
    2018-12-26 ____________ 月初建多仓! 合约 AU1906.SHF 手数 56
    2018-12-26 ____________ 月初建多仓! 合约 RU1905.SHF 手数 144
    2018-12-26 ____________ 月初建多仓! 合约 C1905.DCE 手数 861
    2018-12-26 ____________ 月初建空仓! 合约 RM1905.CZC 手数 -737
    2018-12-26 ____________ 月初建空仓! 合约 M1905.DCE 手数 -600
    2018-12-26 ____________ 月初建空仓! 合约 BU1906.SHF 手数 -591
    2018-12-26 ____________ 月初建空仓! 合约 NI1905.SHF 手数 -179
    2018-12-26 ____________ 月初建空仓! 合约 FU1905.SHF 手数 -120
    2019-01-29 winners: ['I8888.DCE', 'RU8888.SHF', 'AU8888.SHF', 'OI8888.CZC', 'CS8888.DCE'] losers: ['B8888.DCE', 'SF8888.CZC', 'JD8888.DCE', 'MA8888.CZC', 'M8888.DCE']
    2019-01-29 ____________ 月初空仓进行平仓! 合约 BU1906.SHF 手数 -591
    2019-01-29 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RU1905.SHF 手数 144
    2019-01-29 _-_-_-_-_-_- 月初多仓进行平仓! 合约 I1905.DCE 手数 334
    2019-01-29 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AP1905.CZC 手数 142
    2019-01-29 _-_-_-_-_-_- 月初多仓进行平仓! 合约 C1905.DCE 手数 861
    2019-01-29 ____________ 月初空仓进行平仓! 合约 FU1905.SHF 手数 -120
    2019-01-29 ____________ 月初空仓进行平仓! 合约 NI1905.SHF 手数 -179
    2019-01-29 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1906.SHF 手数 56
    2019-01-29 ____________ 月初空仓进行平仓! 合约 M1905.DCE 手数 -600
    2019-01-29 ____________ 月初空仓进行平仓! 合约 RM1905.CZC 手数 -737
    2019-01-29 ____________ 月初建多仓! 合约 I1905.DCE 手数 309
    2019-01-29 ____________ 月初建多仓! 合约 RU1905.SHF 手数 140
    2019-01-29 ____________ 月初建多仓! 合约 AU1906.SHF 手数 56
    2019-01-29 ____________ 月初建多仓! 合约 OI1905.CZC 手数 243
    2019-01-29 ____________ 月初建多仓! 合约 CS1905.DCE 手数 696
    2019-01-29 ____________ 月初建空仓! 合约 B1905.DCE 手数 -546
    2019-01-29 ____________ 月初建空仓! 合约 SF1905.CZC 手数 -557
    2019-01-29 ____________ 月初建空仓! 合约 JD1905.DCE 手数 -463
    2019-01-29 ____________ 月初建空仓! 合约 MA1905.CZC 手数 -638
    2019-01-29 ____________ 月初建空仓! 合约 M1905.DCE 手数 -605
    2019-03-07 winners: ['I8888.DCE', 'OI8888.CZC', 'AU8888.SHF', 'JM8888.DCE', 'ZN8888.SHF'] losers: ['B8888.DCE', 'J8888.DCE', 'TA8888.CZC', 'M8888.DCE', 'MA8888.CZC']
    2019-03-07 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CS1905.DCE 手数 696
    2019-03-07 ____________ 月初空仓进行平仓! 合约 MA1905.CZC 手数 -638
    2019-03-07 _-_-_-_-_-_- 月初多仓进行平仓! 合约 RU1905.SHF 手数 140
    2019-03-07 _-_-_-_-_-_- 月初多仓进行平仓! 合约 I1905.DCE 手数 309
    2019-03-07 ____________ 月初空仓进行平仓! 合约 JD1905.DCE 手数 -463
    2019-03-07 ____________ 月初空仓进行平仓! 合约 B1905.DCE 手数 -546
    2019-03-07 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1906.SHF 手数 56
    2019-03-07 _-_-_-_-_-_- 月初多仓进行平仓! 合约 OI1905.CZC 手数 243
    2019-03-07 ____________ 月初空仓进行平仓! 合约 SF1905.CZC 手数 -557
    2019-03-07 ____________ 月初空仓进行平仓! 合约 M1905.DCE 手数 -605
    2019-03-07 ____________ 月初建多仓! 合约 I1905.DCE 手数 280
    2019-03-07 ____________ 月初建多仓! 合约 OI1905.CZC 手数 252
    2019-03-07 ____________ 月初建多仓! 合约 AU1906.SHF 手数 59
    2019-03-07 ____________ 月初建多仓! 合约 JM1905.DCE 手数 217
    2019-03-07 ____________ 月初建多仓! 合约 ZN1904.SHF 手数 157
    2019-03-07 ____________ 月初建空仓! 合约 B1905.DCE 手数 -583
    2019-03-07 ____________ 月初建空仓! 合约 J1905.DCE 手数 -78
    2019-03-07 ____________ 月初建空仓! 合约 TA1905.CZC 手数 -522
    2019-03-07 ____________ 月初建空仓! 合约 M1905.DCE 手数 -652
    2019-03-07 ____________ 月初建空仓! 合约 MA1905.CZC 手数 -685
    2019-03-08 出现移仓换月! 当前持仓是多头! 旧合约: ZN1904.SHF 新合约: ZN1905.SHF 当前持仓 157
    2019-04-01 出现移仓换月! 当前持仓是空头! 旧合约: M1905.DCE 新合约: M1909.DCE 当前持仓 -652
    2019-04-03 出现移仓换月! 当前持仓是多头! 旧合约: OI1905.CZC 新合约: OI1909.CZC 当前持仓 252
    2019-04-08 出现移仓换月! 当前持仓是空头! 旧合约: B1905.DCE 新合约: B1906.DCE 当前持仓 -583
    2019-04-09 winners: ['I8888.DCE', 'OI8888.CZC', 'AU8888.SHF', 'CF8888.CZC', 'AG8888.SHF'] losers: ['PP8888.DCE', 'J8888.DCE', 'FU8888.SHF', 'M8888.DCE', 'MA8888.CZC']
    2019-04-09 ____________ 月初空仓进行平仓! 合约 J1905.DCE 手数 -78
    2019-04-09 ____________ 月初空仓进行平仓! 合约 MA1905.CZC 手数 -685
    2019-04-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 I1905.DCE 手数 280
    2019-04-09 ____________ 月初空仓进行平仓! 合约 TA1905.CZC 手数 -522
    2019-04-09 ____________ 月初空仓进行平仓! 合约 M1909.DCE 手数 -652
    2019-04-09 ____________ 月初空仓进行平仓! 合约 B1906.DCE 手数 -583
    2019-04-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 OI1909.CZC 手数 252
    2019-04-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1906.SHF 手数 59
    2019-04-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 ZN1905.SHF 手数 157
    2019-04-09 _-_-_-_-_-_- 月初多仓进行平仓! 合约 JM1905.DCE 手数 217
    2019-04-09 ____________ 月初建多仓! 合约 I1909.DCE 手数 308
    2019-04-09 ____________ 月初建多仓! 合约 OI1909.CZC 手数 248
    2019-04-09 ____________ 月初建多仓! 合约 AU1906.SHF 手数 61
    2019-04-09 ____________ 月初建多仓! 合约 CF1909.CZC 手数 225
    2019-04-09 ____________ 月初建多仓! 合约 AG1906.SHF 手数 324
    2019-04-09 ____________ 月初建空仓! 合约 PP1909.DCE 手数 -415
    2019-04-09 ____________ 月初建空仓! 合约 J1909.DCE 手数 -89
    2019-04-09 ____________ 月初建空仓! 合约 FU1909.SHF 手数 -125
    2019-04-09 ____________ 月初建空仓! 合约 M1909.DCE 手数 -669
    2019-04-09 ____________ 月初建空仓! 合约 MA1905.CZC 手数 -699
    2019-04-15 出现移仓换月! 当前持仓是空头! 旧合约: MA1905.CZC 新合约: MA1909.CZC 当前持仓 -699
    2019-05-07 出现移仓换月! 当前持仓是多头! 旧合约: AU1906.SHF 新合约: AU1912.SHF 当前持仓 61
    2019-05-09 出现移仓换月! 当前持仓是多头! 旧合约: AG1906.SHF 新合约: AG1912.SHF 当前持仓 324
    2019-05-14 winners: ['I8888.DCE', 'OI8888.CZC', 'V8888.DCE', 'FG8888.CZC', 'AU8888.SHF'] losers: ['M8888.DCE', 'MA8888.CZC', 'TA8888.CZC', 'FU8888.SHF', 'AP8888.CZC']
    2019-05-14 ____________ 月初空仓进行平仓! 合约 MA1909.CZC 手数 -699
    2019-05-14 ____________ 月初空仓进行平仓! 合约 FU1909.SHF 手数 -125
    2019-05-14 ____________ 月初空仓进行平仓! 合约 PP1909.DCE 手数 -415
    2019-05-14 ____________ 月初空仓进行平仓! 合约 M1909.DCE 手数 -669
    2019-05-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 CF1909.CZC 手数 225
    2019-05-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AG1912.SHF 手数 324
    2019-05-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 I1909.DCE 手数 308
    2019-05-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 OI1909.CZC 手数 248
    2019-05-14 _-_-_-_-_-_- 月初多仓进行平仓! 合约 AU1912.SHF 手数 61
    2019-05-14 ____________ 月初空仓进行平仓! 合约 J1909.DCE 手数 -89
    2019-05-14 ____________ 月初建多仓! 合约 I1909.DCE 手数 276
    2019-05-14 ____________ 月初建多仓! 合约 OI1909.CZC 手数 250
    2019-05-14 ____________ 月初建多仓! 合约 V1909.DCE 手数 512
    2019-05-14 ____________ 月初建多仓! 合约 FG1909.CZC 手数 646
    2019-05-14 ____________ 月初建多仓! 合约 AU1912.SHF 手数 60
    2019-05-14 ____________ 月初建空仓! 合约 M1909.DCE 手数 -670
    2019-05-14 ____________ 月初建空仓! 合约 MA1909.CZC 手数 -712
    2019-05-14 ____________ 月初建空仓! 合约 TA1909.CZC 手数 -560
    2019-05-14 ____________ 月初建空仓! 合约 FU1909.SHF 手数 -121
    2019-05-14 ____________ 月初建空仓! 合约 AP1910.CZC 手数 -204
    
    • 收益率1111.86%
    • 年化收益率55.65%
    • 基准收益率65.52%
    • 阿尔法0.44
    • 贝塔0.01
    • 夏普比率1.94
    • 胜率0.56
    • 盈亏比1.25
    • 收益波动率22.6%
    • 信息比率0.07
    • 最大回撤19.16%
    bigcharts-data-start/{"__type":"tabs","__id":"bigchart-5281180d985a44cd8f74f5a4a51f8109"}/bigcharts-data-end

    (developer) #2

    这个是我的回测结果,和你的不一样啊


    (developer) #3


    (akward001) #4

    确实回测结果不一样啊,能不能修复一下?


    (akward001) #5

    版主能不能修复一下?看看是什么问题啊?