|  | @@ -193,14 +193,21 @@ def sell_trader(data):
 | 
	
		
			
				|  |  |      print(
 | 
	
		
			
				|  |  |          f'目前持仓总数为:{len([positions[x].stock_code for x in range(0, len(positions)) if positions[x].volume != 0])}')
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      for stock, can_use_volume in positions_dict.items():
 | 
	
		
			
				|  |  |          if stock in data and can_use_volume != 0:
 | 
	
		
			
				|  |  |              current_price = data[stock]['lastPrice']
 | 
	
		
			
				|  |  |              open_price = data[stock]['open']
 | 
	
		
			
				|  |  |              MA5 = ma(stock, 5, data)
 | 
	
		
			
				|  |  |              MA5_1 = ma_1(stock, 5)
 | 
	
		
			
				|  |  | +            df = pd.read_sql_query(text(
 | 
	
		
			
				|  |  | +                'select close_front, high_front from `%s_1d`' % stock), engine_stock.connect())
 | 
	
		
			
				|  |  |              print(f'{stock},持仓量为{can_use_volume}当前价:{current_price},MA5:{MA5},昨日MA5:{MA5_1},开始判断:')
 | 
	
		
			
				|  |  | -            if current_price < MA5 or MA5 < MA5_1:
 | 
	
		
			
				|  |  | +            if current_price == xtdata.get_instrument_detail(stock).get('UpStopPrice') \
 | 
	
		
			
				|  |  | +                or (df['close_front'][-1] == df['high_front'][-1] and df['close_front'][-1]/df['close_front'] > 0.8):
 | 
	
		
			
				|  |  | +                continue
 | 
	
		
			
				|  |  | +            elif current_price < MA5 or MA5 < MA5_1:
 | 
	
		
			
				|  |  |                  print('卖出信号!!!!!!', stock, current_price)
 | 
	
		
			
				|  |  |                  order_id = xt_trader.order_stock(acc, stock, xtconstant.STOCK_SELL, can_use_volume,
 | 
	
		
			
				|  |  |                                                   xtconstant.LATEST_PRICE, 0, 'MA5策略', '低于MA5趋势向下')
 | 
	
	
		
			
				|  | @@ -214,6 +221,7 @@ def sell_trader(data):
 | 
	
		
			
				|  |  |                  print(order_id, stock, can_use_volume)
 | 
	
		
			
				|  |  |          else:
 | 
	
		
			
				|  |  |              print(f'本轮没有持仓股票信息!')
 | 
	
		
			
				|  |  | +        engine_stock.dispose()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  def buy_trader(data):
 |