我什么都没干,只是克隆了策略运行,但是报错,为什么?
Traceback (most recent call last):
File "kuanke/user_space.py", line 140, in exec_msg
return getattr(self, func)(*msg['args'], **msg['kwargs'])
File "kuanke/user_space.py", line 289, in handle_data
self.func_handle_data(self.user_context, user_space_api.SecuritiesData())
File "user_code.py", line 274, in handle_data
do_handle_data(context, data)
File "user_code.py", line 293, in do_handle_data
adjust_position(context, buy_stocks)
File "user_code.py", line 698, in adjust_position
close_position(position)
File "user_code.py", line 505, in close_position
g.trade_stat.watch(security, order.filled, position.avg_cost, position.price)
TypeError: watch() takes exactly 3 arguments (5 given)
========全局变量========
{ 'g': PersistentState({'min_pe': 0, 'period': 10, 'last_high': {'600605.XSHG': 7.6299999999999999, '600892.XSHG': 13.08, '600520.XSHG': 9.2100000000000009, '000546.XSHE': 5.6799999999999997, '600656.XSHG': 5.7800000000000002}, 'index_growth_rate_20': 0.0, 'filter_gem': True, 'is_market_stop_loss_by_price': False, 'trade_stat': , 'adjust_position_minute': 52, 'is_stock_stop_profit': False, 'is_last_day_3_black_crows': False, 'day_count': 10, 'buy_stock_count': 5, 'tested_fields': set(['min_pe', 'period', 'last_high', 'index_growth_rate_20', 'index2', 'is_market_stop_loss_by_price', 'trade_stat', 'adjust_position_minute', 'is_last_day_3_black_crows', 'day_count', 'buy_stock_count', 'pick_by_eps', 'max_pe', 'index_4_stop_loss_by_3_black_crows', 'pick_stock_count', 'index8', 'is_stock_stop_loss', 'filter_gem', 'adjust_position_hour', 'is_stock_stop_profit', 'pick_by_pe', 'filter_blacklist', 'is_rank_stock', 'is_market_stop_loss_by_3_black_crows']), 'pick_by_eps': False, 'max_pe': 200, 'pick_by_pe': True, 'pick_stock_count': 100, 'index8': u'000905.XSHG', 'is_stock_stop_loss': False, 'index2': u'000300.XSHG', 'adjust_position_hour': 14, 'index_4_stop_loss_by_3_black_crows': u'000001.XSHG', 'filter_blacklist': False, 'is_rank_stock': False, 'is_market_stop_loss_by_3_black_crows': False})}
========局部变量========
File "kuanke/user_space.py", line 140, in exec_msg
return getattr(self, func)(*msg['args'], **msg['kwargs'])
{ 'context': ,
'data': None,
'self': }
------------
File "kuanke/user_space.py", line 289, in handle_data
self.func_handle_data(self.user_context, user_space_api.SecuritiesData())
{ 'context': UserContext({'current_dt': datetime.datetime(2014, 2, 12, 14, 52), 'portfolio': Portfolio({'_unsell_positions': {}, 'portfolio_value': 110967.81999999999, 'cash': 23486.819999999996, 'starting_cash': 100000.0, 'returns': 0.10967819999999984, 'capital_used': 76513.180000000008, 'positions': {'600892.XSHG': Position({'avg_cost': 13.1, 'sellable_amount': 1500, 'security': '600892.XSHG', 'last_sale_price': 14.390000000000001, 'total_amount': 1500}), '600520.XSHG': Position({'avg_cost': 9.22, 'sellable_amount': 2100, 'security': '600520.XSHG', 'last_sale_price': 9.7799999999999994, 'total_amount': 2100}), '000546.XSHE': Position({'avg_cost': 5.69, 'sellable_amount': 3500, 'security': '000546.XSHE', 'last_sale_price': 6.4800000000000004, 'total_amount': 3500}), '600656.XSHG': Position({'avg_cost': 5.79, 'sellable_amount': 3400, 'security': '600656.XSHG', 'last_sale_price': 6.6699999999999999, 'total_amount': 3400})}, 'positions_value': 87481.0}), 'previous_date': datetime.date(2014, 2, 11), 'run_params': RunParams({'end_date': datetime.date(2016, 8, 30), 'frequency': u'minute', 'type': 'simple_backtest', 'start_date': datetime.date(2014, 1, 1), 'extra_gloabl_vars': {}}), 'universe': ['600605.XSHG', '600892.XSHG', '600520.XSHG', '000546.XSHE', '600656.XSHG']}),
'data': { },
'hour': 14,
'minute': 52}
------------
File "user_code.py", line 274, in handle_data
do_handle_data(context, data)
{ 'buy_stocks': [ '600892.XSHG',
'600520.XSHG',
'000546.XSHE',
'600656.XSHG',
'600241.XSHG'],
'context': UserContext({'current_dt': datetime.datetime(2014, 2, 12, 14, 52), 'portfolio': Portfolio({'_unsell_positions': {}, 'portfolio_value': 110967.81999999999, 'cash': 23486.819999999996, 'starting_cash': 100000.0, 'returns': 0.10967819999999984, 'capital_used': 76513.180000000008, 'positions': {'600892.XSHG': Position({'avg_cost': 13.1, 'sellable_amount': 1500, 'security': '600892.XSHG', 'last_sale_price': 14.390000000000001, 'total_amount': 1500}), '600520.XSHG': Position({'avg_cost': 9.22, 'sellable_amount': 2100, 'security': '600520.XSHG', 'last_sale_price': 9.7799999999999994, 'total_amount': 2100}), '000546.XSHE': Position({'avg_cost': 5.69, 'sellable_amount': 3500, 'security': '000546.XSHE', 'last_sale_price': 6.4800000000000004, 'total_amount': 3500}), '600656.XSHG': Position({'avg_cost': 5.79, 'sellable_amount': 3400, 'security': '600656.XSHG', 'last_sale_price': 6.6699999999999999, 'total_amount': 3400})}, 'positions_value': 87481.0}), 'previous_date': datetime.date(2014, 2, 11), 'run_params': RunParams({'end_date': datetime.date(2016, 8, 30), 'frequency': u'minute', 'type': 'simple_backtest', 'start_date': datetime.date(2014, 1, 1), 'extra_gloabl_vars': {}}), 'universe': ['600605.XSHG', '600892.XSHG', '600520.XSHG', '000546.XSHE', '600656.XSHG']}),
'data': { },
'gr_index2': 0.021035179362606325,
'gr_index8': 0.10220279519181005}
------------
File "user_code.py", line 293, in do_handle_data
adjust_position(context, buy_stocks)
{ 'buy_stocks': [ '600892.XSHG',
'600520.XSHG',
'000546.XSHE',
'600656.XSHG',
'600241.XSHG'],
'context': UserContext({'current_dt': datetime.datetime(2014, 2, 12, 14, 52), 'portfolio': Portfolio({'_unsell_positions': {}, 'portfolio_value': 110967.81999999999, 'cash': 23486.819999999996, 'starting_cash': 100000.0, 'returns': 0.10967819999999984, 'capital_used': 76513.180000000008, 'positions': {'600892.XSHG': Position({'avg_cost': 13.1, 'sellable_amount': 1500, 'security': '600892.XSHG', 'last_sale_price': 14.390000000000001, 'total_amount': 1500}), '600520.XSHG': Position({'avg_cost': 9.22, 'sellable_amount': 2100, 'security': '600520.XSHG', 'last_sale_price': 9.7799999999999994, 'total_amount': 2100}), '000546.XSHE': Position({'avg_cost': 5.69, 'sellable_amount': 3500, 'security': '000546.XSHE', 'last_sale_price': 6.4800000000000004, 'total_amount': 3500}), '600656.XSHG': Position({'avg_cost': 5.79, 'sellable_amount': 3400, 'security': '600656.XSHG', 'last_sale_price': 6.6699999999999999, 'total_amount': 3400})}, 'positions_value': 87481.0}), 'previous_date': datetime.date(2014, 2, 11), 'run_params': RunParams({'end_date': datetime.date(2016, 8, 30), 'frequency': u'minute', 'type': 'simple_backtest', 'start_date': datetime.date(2014, 1, 1), 'extra_gloabl_vars': {}}), 'universe': ['600605.XSHG', '600892.XSHG', '600520.XSHG', '000546.XSHE', '600656.XSHG']}),
'position': Position({'avg_cost': 7.64, 'sellable_amount': 2600, 'security': '600605.XSHG', 'last_sale_price': 8.4800000000000004, 'total_amount': 2600}),
'stock': '600605.XSHG'}
------------
File "user_code.py", line 698, in adjust_position
close_position(position)
{ 'order': Order({'status': OrderStatus.held, 'order_id': 6, 'symbol': '600605.XSHG', 'cash': 22022.0, 'is_buy': False, 'amount': 2600, 'limit': None, 'security': '600605.XSHG', '_avg_cost_before_sell': 7.64, 'filled': 2600, 'add_time': datetime.datetime(2014, 2, 12, 14, 52)}),
'position': Position({'avg_cost': 7.64, 'sellable_amount': 2600, 'security': '600605.XSHG', 'last_sale_price': 8.4800000000000004, 'total_amount': 2600}),
'security': '600605.XSHG'}
------------
2016-09-11