import os

nZhangTing=0
nEarn=0
nTotalEarn=0
nBuy=0
nSell=0
strBuyDate=""
strPrebuyDate=False#准备买入
bPreSell=False
bPreBuy=False
strSellDate=""
strOutput=""

nMoney=0
for root,dirs,files in os.walk(r"..\\txt"):
    for file in files:
    
        strCode=os.path.join(root,file)[-10:-4]
        #if(strCode!="000661"):
        #    continue
    
        #print("股票代码:"+strCode)
        strOutput+="股票代码:"+strCode+"\n"
        
        date1=""
        nStart1=0#第一天开盘价
        nEnd1=0#最后一天收盘价
        nUpDay=0
        nDownDay=0
        nTotalDay=0
        nTotalMin=999
        nTotalMax=0
        strMinDate=""
        
        nOldEnd=0
        nOldDeal=0
        
        
        arrLine=[]
        for line in open(os.path.join(root,file)):   
            arr=line.split(",")
            if len(arr)>1: 
                nTotalDay=nTotalDay+1
                nYear=int(line[0:4])
                strDate=arr[0]
                if(date1==""):
                    date1=arr[0]
                nStart=float(arr[1])#开盘
                if(nStart1==0):
                    nStart1=nStart
                nMax=float(arr[2])#最高
                nMin=float(arr[3])#最低
                nEnd=float(arr[4])#收盘
                nDeal=float(arr[5])#成交量
                
                #放量跌,准备买入
                if(nOldDeal>0):
                    if(nDeal/nOldDeal>5 and nEnd-nOldEnd<0):
                        strPrebuyDate=strDate
                        bPreBuy=True#准备买入
                        #print("准备买入:"+strDate)
                        strOutput+="准备买入:"+strDate+"\n"
                    
                    
                    
                #卖出
                if(bPreSell and nBuy!=0 and nEnd-nOldEnd<0 and strBuyDate!=strDate and nEnd*100>nBuy*1.1):
                    nSell=nEnd*100
                    nEarn=nSell-nBuy
                    nTotalEarn+=nEarn
                    nBuy=0
                    nSell=0
                    strBuyDate=""
                    bPreSell=False
                    #print("卖出价格:"+str(nEnd))
                    #print("卖出日期:"+strDate)
                    #print("盈利:"+str(nEarn))
                    strOutput+="卖出价格:"+str(nEnd)+"\n"
                    strOutput+="卖出日期:"+strDate+"\n"
                    strOutput+="盈利:"+str(nEarn)+"\n"
                    
                    
                #买入
                if(bPreBuy and strPrebuyDate!=""  and nEnd>nStart):
                    nBuy=nEnd*100
                    nMoney+=nBuy
                    strBuyDate=strDate
                    bPreBuy=False
                    bPreSell=True
                    strPrebuyDate=""
                    #print("买入价格:"+str(nEnd))
                    #print("买入日期:"+strDate)
                    strOutput+="买入价格:"+str(nEnd)+"\n"
                    strOutput+="买入日期:"+strDate+"\n"
                
                    
                
                arr=[nStart,nEnd,nMin,nMax]
                
                arrLine.append(arr)
                
                
                
                #涨停板
                if( round(nOldEnd*1.1,2)<=nEnd):
                    bZhangTing=True
                else:
                    bZhangTing=False
                
                nOldEnd=nEnd
                nOldDeal=nDeal
                
        #print("收盘1:"+str(arrLine[len(arrLine)-2][1]))        
        #print("收盘2:"+str(arrLine[len(arrLine)-1][1]))

#nEnd1=arrLine[len(arrLine)-2][1]
        #nZhangTing=round(nEnd1*1.1,2)
        #print("涨停价:"+str(nZhangTing))    
'''
        if(bZhangTing):
            nZhangTing=nZhangTing+1
            with open("追涨.txt","a") as file1: 
                file1.write(strCode)
                file1.write("总计盈利:"+str(nEarn)+"元")
                file1.write("\n")
                 
            '''    
                 
'''
with open("追涨.txt","a") as file1: 
    file1.write("今日涨停股票数量:"+str(nZhangTing))
    file1.write("\n")
'''
#print("总盈利:"+str(nTotalEarn))
with open("放量跌到底买入-涨1.1再卖.txt","a") as file1: 
    file1.write(strOutput)
    file1.write("\n")
    file1.write("总计花费:"+str(nMoney)+"元")
    file1.write("\n")
    file1.write("总计盈利:"+str(nTotalEarn)+"元")
    file1.write("\n")

python量化交易之 放量跌到底买入-涨1.1再卖相关推荐

  1. python股票分析-放量跌到底买入-涨了再卖

    import os nZhangTing=0 nEarn=0 nTotalEarn=0 nBuy=0 nSell=0 strBuyDate="" strPrebuyDate=Fal ...

  2. python量化交易第五章

    一.什么是动量策略 1.1概念: 预先对股票收益和交易量设定过滤准则,当股票收益或股票收益和交易量同时满足过滤准则就买入(做多)或卖出(做空)股票的投资策略. 核心:以股票的历史收益率作为主要的交易原 ...

  3. Python量化交易实战-29什么是价格动量效应

    B站配套视频教程观看 一.什么是动量策略 预先对股票收益和交易量设定过滤准则,当股票收益或股票收益和交易量同时满足过滤准则就买入或卖出股票的投资策略. 它是一种选股策略,也就是针对大量的股票进行收益率 ...

  4. python量化交易策略实例_Python进阶量化交易场外篇3——最大回撤评价策略风险...

    新年伊始,很荣幸笔者的<教你用 Python 进阶量化交易>专栏在慕课专栏板块上线了,欢迎大家订阅!为了能够提供给大家更轻松的学习过程,笔者在专栏内容之外会陆续推出一些手记来辅助同学们学习 ...

  5. python统计套利_清华编程高手尹成带你基于算法实践python量化交易

    清华编程高手尹成带你基于算法实践python量化交易 量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种"大概率"事件以制定策 ...

  6. 4、Python量化交易-双均线策略

    目录 一.数据准备 二.5日均线和30日均线 1 - 均线的概念 2 - 计算5日均线与30日均线 3 - 画出MA5和MA30 三.金叉和死叉 1 - 金叉和死叉概念 2 - 分析所有金叉日期和死叉 ...

  7. 【python量化交易学习】pandas获取mysql数据,使用pyecharts画K线图,ma移动均线。

    将pyecharts官方提供的数据源,替换成已经存在mysql中的数据.画出专业的k线图(k线+ma移动均线+交易额柱状图(单位是千)) 参考: [python量化交易学习]pandas获取tusha ...

  8. 【python量化交易学习】从tushare获取股票交易数据,存入后再从mysql或excel读取数据,筛选股票,用pyecharts画出K线图。

    选定日期,筛选涨幅达到10%的股票,并画出K线图.观察涨停后股票走势. 由于创业板涨停板为20%,科创板20%,北交所30%.因此筛选出的涨停股票不完全准确.考虑到目前市场打板主要集中在10%的主板股 ...

  9. python一元线性回归算法_6一元线性回归_清华编程高手尹成带你基于算法实践python量化交易_其他视频-51CTO学院...

    清华编程高手尹成带你基于算法实践python量化交易 量化交易是指以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种"大概率"事件以制定策 ...

最新文章

  1. CSS中浮动布局float(小米布局案例、导航栏案例、overflow)
  2. WCF学习笔记(基于REST规则方式)
  3. 树莓派4B Ubuntu18 vnc开机自启动
  4. Visual Studio 2010生成SQL Server测试数据
  5. For the king:出色的冒险,失败的角色扮演
  6. 利用 LotusScript 灵活操作 Lotus Notes 富文本域
  7. 远程桌面与远程协助的区别mstsc /console
  8. consul docker register
  9. 从零开始一套完整的短视频运营方案,想做抖音快手短视频的速来观摩。
  10. 响应式网页设计的概念和应用
  11. ISME:全基因组关联研究揭示了控制根际微生物组遗传力的植物基因位点
  12. 2022最新网络安全零基础学习路线
  13. 海天蚝油《挑战不可能》7岁孩子盲棋PK,目标直指冠军王天一
  14. 请把ios文件解压出来是什么意思_全网电影+美剧+日韩剧(ios+安卓)
  15. react 前端实现打印发票/图片
  16. Golang-RSA加密解密-数据无大小限制(gophp)
  17. 惠普gk100好不好_「商家透露」惠普gk100和gk400区别比较 哪款好?这样选不盲目...
  18. linux 查看网络流量来源_详解Linux查看实时网卡流量的几种方式
  19. #hihocoder #1135 : Magic Box
  20. 怎么卸载python3.6_Mac 卸载Python3.6

热门文章

  1. Gson解析异常com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN解决方案
  2. Posts Tagged 【Catalan】
  3. 一文深刻解析UWB是什么技术?
  4. 比较 KAZE 与 SIFT 的算法
  5. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第1课1.19节查找如何使用Illustrator的资源...
  6. 重学设计模式 - Facade模式
  7. java工程项目的结构拆分
  8. 位操作符左移问题(<<)如果char类型左移后位数超出一字节如何打印?
  9. 漫步数理统计三十——依概率收敛
  10. sobel算子 拉普拉斯算子以及散度与梯度的概念