ths_user = Wencai()
# ths_user.login(Config["userid"],Config["password"])# 登陆交易账号
def 选股():
# # # 交投活跃股
# 条件 = '(成交额/总市值) 5%,成交额 10亿'
# 条件 = '连续三天量比 2,成交额 10亿'
条件 = '周平均换手率 10%,成交额 10亿'
# # # 超跌选股
# 条件 = '周rsi(rsi24值)上穿30'
# 条件 = '周rsi(rsi24值)上穿30,涨幅 3%'
# 条件 = '周rsi(rsi24值)上穿30,涨幅 3%,量比 3'
# 条件 = '周rsi(rsi24值)上穿30,涨幅 3%,量比 3,换手率大于3%'
# 条件 = '周rsi(rsi24值)上穿30,涨幅 3%,量比 3,换手率大于3%,成交额 10亿'
# 条件 = '周rsi(rsi24值)小于30,日kdj金叉,量比大于1'
# 条件 = '周rsi(rsi24值)小于30,日k上穿30,量比大于2'
# 条件 = '周rsi(rsi24值)小于30,日kdj金叉,量比大于1'
# 条件 = '周rsi(rsi24值)小于30,日rsi(rsi24值)上移,量比大于1'
# 条件 = '周rsi(rsi24值)小于30,日rsi(rsi24值)上穿30,量比大于1'
# # # 财务选股
# 条件 = '连续三年毛利率率大于50%'
# 条件 = '连续三年净利润同比增长率大于10%'
# 条件 = '连续三年净利润同比增长率大于10%,连续三年净资产同比增长率大于10%'
# 条件 = '连续三年净利润同比增长率大于10%,连续三年净资产同比增长率大于10%,连续三年营业收入同比增长率大于50%'
# 条件 = '连续三年净利润同比增长率大于10%,连续三年净利润同比增长率大于10%,连续三年毛利率同比增长率大于10%,连续三年净资产同比增长率大于10%,连续三年营业收入同比增长率大于10%'
# 条件 = '基金重仓'
# 条件 = '基金重仓,基金连续3个季度增仓'
# 条件 = '基金重仓,基金连续3个季度增仓,机构持股占总股本大于30%'
# 条件 = '贸易战受益股'
# 条件 = '60分钟周期MACD底背离,涨幅 3%'
# 条件 = '60分钟周期MACD底背离,涨幅 3%,量比 1.5'
Data_list = ths_user.Xuangu(条件) #调用选股函数 传入选股条件
for i in Data_list:
print(i["代码"][:-3])
# print(i)
# 开仓 = ths_user.buy(stock_code=i["代码"][:-3],price=i["价格"],amount=1000) #同花顺
# print(开仓)
保存(i["代码"][:-3])
def 保存(stock_code):
stock_code = str(stock_code)
if stock_code.startswith(('50', '51', '60', '688', '73', '90', '110', '113', '132', '204', '78')):
code = '1'+stock_code
if stock_code.startswith(('00', '13', '18', '15', '16', '18', '20', '30', '39', '115', '1318')):
code = '0'+stock_code
F = open("E:\TDX\T0002\blocknew\ZXG.blk","a")#添加到通达信自选股
F.write(code+'n')
F.close
def 止损止盈(止损=-300,止盈=1500):
ths_user.qryChedan() # 撤销全部委托
全部持仓 = ths_user.qryChicang() # 全部持仓
for pos in 全部持仓:
print("="*30)
print("编号",pos["d_3001"])
print("证券代码",pos["d_2102"])
print("证券名称",pos["d_2103"])
print("可用余额",pos["d_2121"])
print("成本价",pos["d_2122"])
print("市价",pos["d_2124"])
print("市值",pos["d_2125"])
print("浮动盈亏",pos["d_2147"])
if float(pos["d_2147"]) = float(止损) or float(pos["d_2147"]) float(止盈):
stock = ths_user.sell( stock_code=pos["d_2102"], price=pos["d_2124"], amount=pos["d_2121"], volume=0, entrust_prop='limit')
print("平仓")
def 定时():
while True:
time.sleep(6)
_time = time.strftime('%H%M%S')
if _time == '100100':
选股()
# if _time == '102500' or _time == '112500' or _time == '132600' or _time == '142500':
# 止损止盈()
止损止盈()
if __name__ == '__main__':
选股()