均线交易策略

目的:从所有股票中选出符合买入策略的股票。

符合买入条件:

1、当天5日均线数据大于等于10日均线数据;

2、昨天5日均线数据小于10日均线数据;

3、10日均线数据处于上升趋势。

代码实现如下:

 1 import tushare as ts
 2 import pandas as df
 3 import datetime
 4 def getStockHistoryData():
 5     data = ts.get_hist_data(code = "002456",start = "2019-07-20", end = "2019-7-26", ktype = "D")
 6     data.to_csv("stockData.csv")
 7     print(data)
 8     pass
 9
10 def choiceStock():
11     """
12     :param stockData:
13     :return:
14     1、当天5日均线大于10日均线;
15     2、前一天5日均线小于10日均线;
16     """
17     stockChoiced = []
18     endDate = datetime.datetime.now()   #获取当天日期
19     offset = datetime.timedelta(days = -3)  #设置时间偏移量
20     startDate = (endDate + offset).strftime("%Y-%m-%d")  #获取startDate
21     endDate = endDate.strftime("%Y-%m-%d")
22
23     stockBasic = ts.get_stock_basics()        #获取所有股票数据信息
24     stockCode = stockBasic.index              #获取所有股票代码
25
26     for i in range(1,30):
27         code = stockCode[i]                    #
28         getCondCode = stockChoicTragy(code,startDate,endDate)  #获取满足条件的股票信息
29         if(getCondCode):
30             stockChoiced.append(getCondCode)                   #将符合条件的股票加入到列表中
31
32     return stockChoiced
33
34 def stockChoicTragy(code,startDate,endDate):
35     data = ts.get_hist_data(code = code, start=startDate, end=endDate)  #获取指定时间范围内的股票数据
36     data = data[["ma5","ma10","ma20"]].sort_index(ascending=False)   #按日期升序排列
37     ma5Data = data["ma5"]       #获取5日均线数据
38     ma10Data = data["ma10"]     #获取10日均线数据
39
40     if(len(data) >= 2):
41         condition1 = ma5Data[0] >= ma10Data[0]    #当天5日均线数据大于等于10日均线数据
42         condition2 = ma5Data[1] < ma10Data[1]    #昨天5日均线数据小于10日均线数据
43         condition3 = ma10Data[0] > ma10Data[1]   #10日均线数据呈上升趋势
44
45         if(condition1 and condition2 and condition3):
46             return code
47
48 if __name__ == "__main__":
49     stock = choiceStock()
50     print(stock)


原文地址:https://www.cnblogs.com/feiqixia/p/11253505.html

时间: 2024-08-04 13:07:16

均线交易策略的相关文章

用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)

在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里,将在此基础上再引入成交量效果图,并结合量价理论,给出并验证一些交易策略. 1 成交量对量化分析的意义 美国的股市分析家葛兰碧(Joe Granville)在他所著的<股票市场指标>一书里提出著名的“量价理论”.“量价理论”的核心思想是,任何对股价的分析,如果离开了对成交量的分析,都将是无本之木,无水

程序化交易策略开发:第1个策略

学习程序化交易策略开发是一个很简单的事,也就是学习1门简单脚本语言或甚至是一个插件使用那么简单.难的是开发出一个能赚钱的策略,但程序员这么多,也许你能通过程序化交易找到适合你的发展方向呢.下面通过几个简单步骤开发一个交易策略. 1.选择开发平台,国内的有开拓交易者(期货),国外的MiultiCharts(期货),还有MT4(外汇),这里以开拓交易者(简称TB)为例. 2.下载.注册与登录,按提示操作即可 3.进入后关闭默认图表后的界面 4.点击左侧的“超级图表”,默认的投资标的不对,需要更换,图

“1,2,3”买入法——赢面65%的交易策略

此交易策略特征如下:    1."123"图形是指:价格突破近期的趋势线(股海藏经楼趋势跟踪系统:这里的趋势线可以用ATR通道上轨替代),然后回落,当它再次走向与原来趋势相反的方向时,就形成了123图形.    下图代表的是一个买入图形,图中在A点价格突破了前期的明显下降趋势,当价格上升至B点,然后又回落至低点C,并再次开始上升时,即为"123"买入图形.    2.从2到3的回落空间必须至少达到1至2点的0.382倍幅度以上(股海藏经楼趋势跟踪系统:回落到ATR通

智汇神–最专业的交易策略服务提供商fo

智汇神–最专业的交易策略服务提供商 为您提供最完美的智能交易解决方案   智汇神交易策略服务平台是什么?     智汇神交易策略平台是智汇神开发团队历经多年实战经验并结合世界最先进的交易技术和管理理念,最终研发出的一款真正为从事金融衍生品交易的个人及团队提供最全面的交易策略及管理工具的智能化服务平台.     智汇神交易策略平台适用于外汇.期货.指数等多个金融交易产品,无论您是个人投资者.机构投资者还是市场运营商,我们的策略平台都可以为您提供最及时的产品及服务,其中包括:智能交易系统.智能分析系

基于回归幅度的反转交易策略

基于回归幅度的反转交易策略 NO1:前言 河水并不需要计划自己的行进路线,却毫无例外的到达海洋.价格也同样如此,它总是沿着最小阻力线去运动,它总是怎么容易怎么来.如果上升的阻力比下跌的阻力小,价格就会上涨,反之亦然.通常一个大幅度的反转形态,意味着随后会有更大幅度的运动. 无论是上升趋势,还是下降趋势,在每一次重大的趋势运动之后,都将产生一定程度的回撤.回撤与原有价格幅度往往构成一定程度的百分比,就称之为百分比回撤. NO2:策略理论 价格反转是一种能量转换的结果,是一个艰难的过程,需要充分的时

【海龟汤策略】反趋势交易策略源代码分享(基于BOTVS)

策略介绍: 海龟之汤,简称“龟汤”,是个与海龟交易法则相反的交易策略,它利用了跟势交易(特别是海龟方式)在很多假突破方面的缺陷来获利(把海龟做成汤吃掉).上世纪八十年代早期,有个非常著名的交易员团体——叫做“海龟”.缔造了交易传奇的市场大师理查德·丹尼斯在训练一组新交易员的时候起了这个有趣的名字.因为理查德相信,培训交易员,其实就像新加坡人养海龟一样.这个交易方法被称作海龟方法,这个简单的趋势跟随技巧方法曾令他们的导师理查德取得了巨大的成功. 二十多年过去了,海龟方法现在已不再是个秘密,很多人已

建议收藏丨Fintech与主流量化交易策略分享

以下是量化投资线下活动关于"Fintech与主流量化交易策略分享"主题演讲PPT截图,点击获取完整PPT~ 原文地址:https://blog.51cto.com/14234878/2369996

python量化交易入门学习 之用 Python 实现你的量化交易策略 实现之优矿使用

优矿 https://uqer.io/labs 注册 登录 在“开始研究”页面,新建一个 Notebook,就可以开始用 Python 写你自己的策略. 入门文档 数据  https://uqer.io/data/browse/0/?page=1 DataAPI.EquGet(secID=u"",ticker=u"",equTypeCD=u"A",listStatusCD=u"",field=u"",pan

高频交易(二)浅谈高频交易中比较成熟的一些交易策略

https://blog.csdn.net/jambeau/article/details/87715761 今天我们谈谈高频交易中比较成熟的一些交易策略,应用于数字货币市场. 引言:高频交易是自动化交易的一种形式,以速度见长,利用计算机系统加入人工智能算法,以智能化方式,快速,稳健的短线持仓执行交易.其中,国际金融领域比较流行的交易策略有:1.市场微观结构交易策略:2.统计套利策略:3.事件交易策略:4.流动性交易策略. 高频交易是量化投资领域,金融市场一颗璀璨的明星,是金融科技发展到一定程度