|
#现在使用最简单的策略,如果不等于涨停价,就卖出 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,'当前为涨停价,不卖') |
这个有好几种因素: 1,是否模拟? 模拟会有一个“策略条件值” ![]() 并且,如果是模拟,那么市价是容易出现下单信号; 2,如果是实盘,要检查策略与市场交易规则是否冲突; 3,你这个是日志,策略信号在这里看: ![]() |
已解决。原来是quicktrade设置成1 了,不是最新的tick不成交 。 |