python选股并导入通达信自选股

"""
关注公众号: Ctp接口量化
"""
import time
from 手机版选股 import *
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__':
    选股()
    
    

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_20575249/article/details/115280932