#现在使用最简单的策略,如果不等于涨停价,就卖出
for stock in can_sell_list:
lastPrice = tick[stock]['lastPrice'] #现价
lastClose = tick[stock]['lastClose'] #昨日收盘
lastRate = (lastPrice/lastClose)-1
if stock[0]=='3':
zt_price = round(lastClose *1.2,2)#先计算涨停价
dt_price = round(lastClose *0.8,2)#计算跌停价
else:
zt_price = round(lastClose *1.1,2)#先计算涨停价
dt_price = round(lastClose *0.9,2)#计算跌停价
if lastPrice!=zt_price:
sell_price = lastPrice
if round(lastPrice*0.99,2)>dt_price:
sell_price = round(lastPrice*0.99,2)
else:
sell_price = dt_price
#执行卖出
passorder(A.opType_sell,1123,A.accountID,stock,11,sell_price,1,'竞价卖出',A.quickTrade,C)
#A.buy_tag[stock]=0
if stock not in A.sold_list:
A.sold_list.append(stock)
print(datetime.datetime.now(),'已经提交卖单,卖出股票:',stock,'下单价格',sell_price,'最新价格',lastPrice)
else:
print(datetime.datetime.now(),'股票',stock,'当前为涨停价,不卖') |