首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

哪种线组合才是最优的?

线策略应该是我们刚进入股市时就听过的一个策略,而双线策略,顾名思义,就是两根线:短期线和长期线。...当短线线上穿长期线(金叉)时买入,当短期线下穿长期线(死叉)时卖出,这就是双线策略的核心思想。...下图中,黄色的线表示30日线,白色的线表示5日线,可以看出,当5日线下穿30日线时,形成死叉,股价也成空头趋势;当5日线上穿30日线时,形成金叉,股价之后也一直在上涨。...对双线策略进行回测,可以分为直接对指数进行回测,也可以对多个股票进行回测。对指数进行回测时,直接用指数的ma5和ma30来判断,当金叉时买入,死叉时卖出。...当对股票池进行回测时,每天判断每只个股的金叉死叉情况,同样是金叉时买入,死叉时卖出,控制每只股票的仓位是总资金量均分即可。

3.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    在用python的matplotlib和numpy库绘制股票K线线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线线图形的方式,在本文里...2 引入成交量 在K线线整合成交量的效果图里,出于美观的考虑,我们对整合的效果提出了如下三点要求。 第一,绘制上下两个子图,上图放K线线,下图放成交量效果。...")#设置子图标题 15 df['Close'].rolling(window=3).plot(ax=axPrice,color="red",label='3天线') 16 df['Close...'].rolling(window=5).plot(ax=axPrice,color="blue",label='5天线') 17 df['Close'].rolling(window=10)....plot(ax=axPrice,color="green",label='10天线') 18 axPrice.legend(loc='best') #绘制图例 19 axPrice.set_ylabel

    2.6K21

    用Python爬取股票数据,绘制K线线并用机器学习预测股价(来自我出的书)

    在本文里,将给出若干精彩范例,包括用爬虫获取股市数据,用matplotlib可视化控件绘制K线线,以及用sklean库里的方法,通过机器学习预测股价的走势。...线也叫移动平均线(Moving Average,简称MA),是指某段时间内的平均股价(或指数)连成的曲线,线一般分为三类:短期、中期和长期。...通常把5日和10日移动平均线称为短期线,一般把20日、30日和60日移动平均线作为中期线,一般120日和250日(甚至更长)移动平均线称为长期线。...在如下的drawKAndMAMore.py范例程序中,将用到上文提到的爬取股票数据的代码,从网络接口里获取股票数据,并绘制k线线,请大家不仅注意k线线的含义,还要重视matplotlib库里绘制图形...由于本次显示的股票时间段变长了(是3个月),因此与drawKAndMA.py范例程序相比,这个范例程序线的效果更为明显,尤其是3日线,几乎贯穿于整个时间段的各个交易日。

    3K32

    用python的matplotlib和numpy库绘制股票K线线的整合效果(含从网络接口爬取数据和验证交易策略代码)

    本人最近在尝试着发表“以股票案例入门Python编程语言”系列的文章,在这些文章里,将用Python工具绘制各种股票指标,在讲述各股票指标的含义以及计算方式的同时,验证基于各种指标的交易策略,本文是第一篇...第一,从第9行到第14行里,我们通过第五章分析过的get_data_yahoo方法,传入股票代码、开始和结束时间这三个参数,从yahoo接口里获得股票交易的数据。...这段代码的运行效果如下图所示,从中大家能看到改进后的效果,而且,由于本次展示的股票时间段变长了(是3个月),所以相比drawKAndMA.py案例,线的效果更为明显,尤其是三日线,更是几乎贯穿于整个交易日范围...3 股价位于线上运行,下跌时破线,但线呈上升趋势,不久股价回到线之上时,为买进信号,如图中的B点。...大家应全面分析,切勿在实战中只用这原则来买卖股票

    2.8K30

    浅谈python量化 双线策略(金叉死叉)

    #小策略,策略逻辑是在金叉时候买进,死叉时候卖出,所谓金叉死叉是两条线的交叉,当短期线上穿长期线为金叉,反之为死叉 ?...record(ma_n5=ma_n5) # 绘制n20日线价格 record(ma_n20=ma_n20) ?...处理 1.指标概念 均值性指标:以平均数据作为参考的指标 随机性指标:以最高价最低价等为参考的指标 2.多头、空头、金叉、死叉、卖出信号、买出信号 多头:短期线在长期线上方 空头:短期线在长期线下方...金叉:短期线向上穿越长期线 死叉:短期线向下穿越长期线 买出信号:金叉 + 一定的条件 卖出出信号:死叉 + 一定的条件 3.Python实现:以KDJ为例 ?...4.测试:筛选沪深股票中卖出信号的股票 ? 以上这篇浅谈python量化 双线策略(金叉死叉)就是小编分享给大家的全部内容了,希望能给大家一个参考。

    2.5K11

    json与js时间线

    json 异步加载js js加载的缺点:加载工具方法没必要阻塞文档,过得js加载会影响页面效率,一 旦网速不好,那么整个网站将等待js加载而不进行后续渲染等工作。...2.async 异步加载,加载完就执行,async只能加载外部脚本,不能把js写在script 标签里。...1.2 执行时也不阻塞页面 3.创建script,插入到DOM中,加载完毕后callBack,js时间线 复制代码 js时间线 1、创建Document对象,开始解析web页面。...3、遇到script外部js,并且没有设置async、defer,浏览器加载,并阻塞,等待js 加载完成并执行该脚本,然后继续解析文档。...4、遇到script外部js,并且设置有async、defer,浏览器创建线程加载,并继续解析文档。 对于async属性的脚本,脚本加载完成后立即执行。

    4.5K10

    Node.js股票模拟交易后台

    我曾经花了一周时间开发了一个股票模拟交易后台程序,使用Node.js。代码量很少,能完成基本功能。下面给大家介绍一下其实现步骤。...这个后台程序一共就两个js文件,一个用于处理成交,即判断成交条件,写数据库。另一个处理其他逻辑。...当然这里面没有提到获取股票实时价格的问题,这是另一个系统完成,我们通过消息队列实时获取我们所关心的股票的价格,这是另一个话题了。...这个后台程序以一个node.js进程的方式运行,一个10秒一次的定时器执行成交判断。(真实交易所的撮合器也是10秒钟一次) 此外有一个WebAPI Server接受来自客户端的请求。...额外津贴记录表(记录除权,除息) 资金记录表(记录特殊资金变动) 仓位表 - 仓位记录表(记录仓位变化) 做空仓位记录表 排行榜 挂单 挂单的核心就是向数据库插入一条记录,不过即便是简洁的js

    2.9K30

    Python股市数据分析教程——学会它,或可以实现半“智能”炒股 (Part 1)

    短期线具有较小的q值,比较紧密地跟随股票的趋势发展,而长期线的q值较大,进而使得线股票波动的响应较小,而且更加平稳。 pandas提供了轻松计算移动线的功能。...只有在积累了20天的交易日数据之后,我们才能计算股票的20天线。这个限制对于长期线而言更加严重。如果我们想要计算股票的200天线,我们需要多少苹果公司的股票数据才行?...因此,股票走势越过移动线的情况表明了股票一种可能的走向,应该引起我们的注意。 交易员通常对多条移动线感兴趣,比如20天线、50天线以及200天线。同时检查多条移动线也很容易。 ? ?...其中,20天线对局部变化最为敏感,而200天线对局部变化最不敏感。在这里,200天线表明股票整体呈熊市行情:股票随着时间的推移趋势向下。...20天线有时呈熊市行情,而在其他时候呈牛市行情,预期股票会出现积极的波动。你还可以看到,移动线的交叉表示着股票趋势的变化。

    1.5K100

    Python股市数据分析教程(一):学会它,或可以实现半“智能”炒股

    短期线具有较小的q值,比较紧密地跟随股票的趋势发展,而长期线的q值较大,进而使得线股票波动的响应较小,而且更加平稳。 pandas提供了轻松计算移动线的功能。...只有在积累了20天的交易日数据之后,我们才能计算股票的20天线。这个限制对于长期线而言更加严重。如果我们想要计算股票的200天线,我们需要多少苹果公司的股票数据才行?...因此,股票走势越过移动线的情况表明了股票一种可能的走向,应该引起我们的注意。 交易员通常对多条移动线感兴趣,比如20天线、50天线以及200天线。同时检查多条移动线也很容易。 ? ?...其中,20天线对局部变化最为敏感,而200天线对局部变化最不敏感。在这里,200天线表明股票整体呈熊市行情:股票随着时间的推移趋势向下。...20天线有时呈熊市行情,而在其他时候呈牛市行情,预期股票会出现积极的波动。你还可以看到,移动线的交叉表示着股票趋势的变化。

    5.5K83

    Python股市数据分析教程(二):学会它,或可以实现半“智能”炒股

    在这里,我将介绍一种线交叉策略。我们将使用两条移动线:一条表示长期线,另一条表示短期线。采用的策略如下: 当短期线越过长期线时,交易金融资产。 当短期线再一次越过长期线时,结束交易。...当短期线高于长期线时,我们应进行多头交易,当短期线再次越过(低于)长期线时,结束此类交易。当短期线低于长期线时,我们应进行空头交易,当短期线再次越过(高于)长期线时,结束此类交易。...例如,看看上方图表中Apple股票的表现,如果20天线表示短期线,50天线表示长期线,这个交易策略似乎并不能产生多少利润,至少不如你一直持有多头仓位更有利可图。...也就是说,如果短期线高于长期线,那么这是一个牛市行情(牛市规则),如果短期线低于长期线,则目前为熊市行情(熊市规则)。我使用以下代码判断当前的股市行情。 ? ? ? ? ?...此外,我们的线交叉策略在两条线交叉时会导致交易信号被触发。

    2K81

    Python股票量化程序

    import tushare as ts import pandas as pd import numpy as np # 策略参数 stock_code = '000001' # 股票代码 buy_threshold...= 1.02 # 买入阈值 sell_threshold = 0.98 # 卖出阈值 window_size = 10 # 线窗口大小 # 获取股票数据 df = ts.get_hist_data...(stock_code) # 数据清洗 df.dropna(inplace=True) # 去除缺失数据 # 计算线 df['ma'] = df['close'].rolling(window=...,计算了股票线,并根据线与买卖阈值的关系来判断是否买入或卖出股票。...程序中的交易规则是一个简单的线策略,如果股票价格上穿线并且超过买入阈值,就买入股票;如果股票价格下穿线并且低于卖出阈值,就卖出股票。程序的输出包括每次买卖的时间和价格,以及总收益率。

    1.1K30
    领券