一、策略代码
# 导入函数库
import jqdata
#初始化函数,设定基准等等
def initialize(context):
set_benchmark('000300.XSHG')
g.security = get_index_stocks('000300.XSHG')
set_option('use_real_price',True)
set_order_cost(OrderCost(open_tax=0, close_tax=0.001, open_commission=0.0003, close_commission=0.0003,close_today_commission=0, min_commission=5),type='stock')
log.set_level('order','warning')
def handle_data(context, data):
#一般情况下买卖后买
tobuy = []
for stock in g.security:
p = get_current_data()[stock].day_open
amount = context.portfolio.positions[stock].total_amount
cost = context.portfolio.positions[stock].avg_cost
if amount > 0 and p >= cost * 1.25:
order_target(stock, 0) #止盈
if amount > 0 and p <= cost * 0.9:
order_target(stock, 0) #止损
if p <= 10.0 and amount == 0:
tobuy.append(stock)
if len(tobuy)>0:
cash_per_stock = context.portfolio.available_cash / len(tobuy)
for stock in tobuy:
order_value(stock, cash_per_stock)
二、股灾测试
1、编译运行
2、日志输出
1 2015-06-04 09:30:00 - WARNING - Security(code=601898.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 2 3 2015-06-04 09:30:00 - WARNING - Security(code=601898.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 4 5 2015-06-04 09:30:00 - WARNING - Security(code=601899.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 6 7 2015-06-04 09:30:00 - WARNING - Security(code=601899.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 8 9 2015-06-04 09:30:00 - WARNING - Security(code=601901.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 10 11 2015-06-04 09:30:00 - WARNING - Security(code=601901.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 12 13 2015-06-04 09:30:00 - WARNING - Security(code=601928.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 14 15 2015-06-04 09:30:00 - WARNING - Security(code=601928.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 16 17 2015-06-04 09:30:00 - WARNING - Security(code=601929.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 18 19 2015-06-04 09:30:00 - WARNING - Security(code=601929.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 20 21 2015-06-04 09:30:00 - WARNING - Security(code=601933.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 22 23 2015-06-04 09:30:00 - WARNING - Security(code=601933.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 24 25 2015-06-04 09:30:00 - WARNING - Security(code=601939.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 26 27 2015-06-04 09:30:00 - WARNING - Security(code=601939.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 28 29 2015-06-04 09:30:00 - WARNING - Security(code=601958.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 30 31 2015-06-04 09:30:00 - WARNING - Security(code=601958.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 32 33 2015-06-04 09:30:00 - WARNING - Security(code=601988.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 34 35 2015-06-04 09:30:00 - WARNING - Security(code=601988.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 36 37 2015-06-04 09:30:00 - WARNING - Security(code=601989.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 38 39 2015-06-04 09:30:00 - WARNING - Security(code=601989.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 40 41 2015-06-04 09:30:00 - WARNING - Security(code=601992.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 42 43 2015-06-04 09:30:00 - WARNING - Security(code=601992.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 44 45 2015-06-04 09:30:00 - WARNING - Security(code=601998.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 46 47 2015-06-04 09:30:00 - WARNING - Security(code=601998.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 48 49 2015-06-04 09:30:00 - WARNING - Security(code=603000.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 50 51 2015-06-04 09:30:00 - WARNING - Security(code=603000.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 52 53 2015-06-04 09:30:00 - WARNING - Security(code=603288.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 54 55 2015-06-04 09:30:00 - WARNING - Security(code=603288.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 56 57 2015-06-04 09:30:00 - WARNING - Security(code=603699.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 58 59 2015-06-04 09:30:00 - WARNING - Security(code=603699.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 60 61 2015-06-04 09:30:00 - WARNING - Security(code=603993.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 62 63 2015-06-04 09:30:00 - WARNING - Security(code=603993.XSHG) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 64 65 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=000100.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 66 67 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539435 security=000100.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 300) 68 69 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 500: Order(security=000629.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 70 71 2015-06-04 09:30:00 - WARNING - 下单失败,证券(000629.XSHE)今日停牌: StockOrder: _locked_cash=0, _commission=0, _hold_cost=0, _order_id=1540539436, _margin=False, _side=long, _amount=500, _action=open, _mode=OrderValue: _value=2702.7027027, _style=MarketOrderStyle, _order_cost=0, _security=Security(code=000629.XSHE), _status=new, _filled_amount=0, _avg_cost=0 72 73 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 500: Order(security=000709.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 74 75 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539437 security=000709.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 500) 76 77 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 500: Order(security=000725.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 78 79 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539438 security=000725.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 500) 80 81 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=000778.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 82 83 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539439 security=000778.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 300) 84 85 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=000825.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 86 87 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539440 security=000825.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 300) 88 89 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=000898.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 90 91 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539441 security=000898.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 300) 92 93 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 200: Order(security=000983.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 94 95 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539442 security=000983.XSHE mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 200) 96 97 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 400: Order(security=600010.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 98 99 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539443 security=600010.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 400) 100 101 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 200: Order(security=600018.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 102 103 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539444 security=600018.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 200) 104 105 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=600019.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 106 107 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539445 security=600019.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 300) 108 109 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 200: Order(security=600027.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 110 111 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539446 security=600027.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 200) 112 113 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=600028.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 114 115 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539447 security=600028.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 300) 116 117 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 200: Order(security=600050.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 118 119 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539448 security=600050.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 200) 120 121 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 200: Order(security=600115.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 122 123 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539449 security=600115.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 200) 124 125 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=600157.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 126 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539450 security=600157.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 300) 127 128 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 200: Order(security=600208.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 129 130 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539451 security=600208.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 200) 131 132 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 400: Order(security=600221.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 133 134 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539452 security=600221.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 400) 135 136 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=600578.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 137 138 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539453 security=600578.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 300) 139 140 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=600649.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 141 142 2015-06-04 09:30:00 - WARNING - 下单失败,证券(600649.XSHG)今日停牌: StockOrder: _locked_cash=0, _commission=0, _hold_cost=0, _order_id=1540539454, _margin=False, _side=long, _amount=300, _action=open, _mode=OrderValue: _value=2702.7027027, _style=MarketOrderStyle, _order_cost=0, _security=Security(code=600649.XSHG), _status=new, _filled_amount=0, _avg_cost=0 143 144 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 200: Order(security=600688.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 145 146 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539455 security=600688.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 200) 147 148 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=600795.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 149 150 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539456 security=600795.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 300) 151 152 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 400: Order(security=600863.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 153 154 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539457 security=600863.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 400) 155 156 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 700: Order(security=601288.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 157 158 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539458 security=601288.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 700) 159 160 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=601328.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 161 162 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539459 security=601328.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 300) 163 164 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=601333.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 165 166 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539460 security=601333.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 300) 167 168 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 500: Order(security=601398.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 169 170 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539461 security=601398.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 500) 171 172 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 200: Order(security=601600.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 173 174 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539462 security=601600.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 200) 175 176 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 200: Order(security=601618.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 177 178 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539463 security=601618.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 200) 179 180 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 200: Order(security=601668.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 181 182 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539464 security=601668.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 200) 183 184 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 400: Order(security=601818.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 185 186 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539465 security=601818.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 400) 187 188 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 200: Order(security=601866.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 189 190 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539466 security=601866.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 200) 191 192 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=601898.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 193 194 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539467 security=601898.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 300) 195 196 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 400: Order(security=601899.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 197 198 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539468 security=601899.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 400) 199 200 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 400: Order(security=601939.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 201 202 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539469 security=601939.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 400) 203 204 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 500: Order(security=601988.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 205 206 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539470 security=601988.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 500) 207 208 2015-06-04 09:30:00 - WARNING - 开仓数量必须是100的整数倍,调整为 300: Order(security=601998.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=None) 209 210 2015-06-04 09:30:00 - WARNING - 下单检查标的数量: StockOrder(entrust_id=1540539471 security=601998.XSHG mode=OrderValue: _value=2702.7027027 style=MarketOrderStyle side=long margin=False entrust_time=2015-06-04 09:30:00 error=开仓数量必须是100的整数倍,调整为 300) 211 212 2015-06-05 09:30:00 - WARNING - Security(code=000001.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 213 214 2015-06-05 09:30:00 - WARNING - Security(code=000001.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 215 216 2015-06-05 09:30:00 - WARNING - Security(code=000002.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 217 218 2015-06-05 09:30:00 - WARNING - Security(code=000002.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 219 220 2015-06-05 09:30:00 - WARNING - Security(code=000009.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 221 222 2015-06-05 09:30:00 - WARNING - Security(code=000009.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 223 224 2015-06-05 09:30:00 - WARNING - Security(code=000024.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 225 226 2015-06-05 09:30:00 - WARNING - Security(code=000024.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 227 228 2015-06-05 09:30:00 - WARNING - Security(code=000027.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 229 230 2015-06-05 09:30:00 - WARNING - Security(code=000027.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 231 232 2015-06-05 09:30:00 - WARNING - Security(code=000039.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 233 234 2015-06-05 09:30:00 - WARNING - Security(code=000039.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 235 236 2015-06-05 09:30:00 - WARNING - Security(code=000060.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 237 238 2015-06-05 09:30:00 - WARNING - Security(code=000060.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 239 240 2015-06-05 09:30:00 - WARNING - Security(code=000061.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 241 242 2015-06-05 09:30:00 - WARNING - Security(code=000061.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 243 244 2015-06-05 09:30:00 - WARNING - Security(code=000063.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 245 246 2015-06-05 09:30:00 - WARNING - Security(code=000063.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 247 248 2015-06-05 09:30:00 - WARNING - Security(code=000069.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 249 250 2015-06-05 09:30:00 - WARNING - Security(code=000069.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 251 252 2015-06-05 09:30:00 - WARNING - Security(code=000156.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 253 254 2015-06-05 09:30:00 - WARNING - Security(code=000156.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 255 256 2015-06-05 09:30:00 - WARNING - Security(code=000157.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 257 258 2015-06-05 09:30:00 - WARNING - Security(code=000157.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 259 260 2015-06-05 09:30:00 - WARNING - Security(code=000166.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 261 262 2015-06-05 09:30:00 - WARNING - Security(code=000166.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 263 264 2015-06-05 09:30:00 - WARNING - Security(code=000333.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 265 266 2015-06-05 09:30:00 - WARNING - Security(code=000333.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 267 268 2015-06-05 09:30:00 - WARNING - Security(code=000338.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 269 270 2015-06-05 09:30:00 - WARNING - Security(code=000338.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 271 272 2015-06-05 09:30:00 - WARNING - Security(code=000400.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 273 274 2015-06-05 09:30:00 - WARNING - Security(code=000400.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 275 276 2015-06-05 09:30:00 - WARNING - Security(code=000401.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 277 278 2015-06-05 09:30:00 - WARNING - Security(code=000401.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 279 280 2015-06-05 09:30:00 - WARNING - Security(code=000402.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0 281 282 2015-06-05 09:30:00 - WARNING - Security(code=000402.XSHE) 在 positions 中不存在, 为了保持兼容, 我们返回空的 Position 对象, amount/price/avg_cost/acc_avg_cost 都是 0