㈠ 拥有java基础,怎样编写一个股票分析软件
一般这种软件重要的就是算法,而且这些算法在网上可以找到,但这些算法对资源要求太高,所以你要懂点分布计算来把算法的计算任务分给多个计算机并行计算,hadoop吧应该
㈡ 股票中常用的技术指标有哪些
在股市中,技术指标可以为投资者提供参考意见。投资者比较常用的技术指标有均线理论、MACD指标、KDJ指标以及BOLL指标。
1、均线理论
投资者可以根据均线理论中多头排列、空头排列来判断股票未来的走势。根据一些重要的均线来寻找支撑点、压力点,或者买入点、卖出点。比如,当股价跌破5日均线时,短线投资者可以进行卖出操作;当股价向下跌触碰5日均线之后,出现反弹向上运行的迹象,投资者可以进行买入操作。
2、MACD指标和KDJ指标
当个股的MACD指标或者KDJ指标出现低位金叉时,投资者可以进行适当的买入操作;当MACD指标或者KDJ 指标出现高位死叉时,投资者可以进行适当的卖出操作。
3、BOLL指标
BOLL指标中的上、中、下三条轨道比较重要,当股价从上轨的上方往下运行时,投资者可以进行抛出操作;当股价受到下轨的支撑,往上运行时,可以进行建仓操作,突破中轨时,可以进行适当的加仓操作。
拓展资料:
股市(Stock Market),是股票市场的简称,是已经发行的股票转让、买卖和流通的场所,包括交易所市场和场外交易市场两大类别。
股票市场是股票发行和交易的场所,包括发行市场和流通市场两部分。股份公司通过面向社会发行股票,迅速集中大量资金,实现生产的规模经营;而社会上分散的资金盈余者本着“利益共享、风险共担”的原则投资股份公司,谋求财富的增值。
交易所市场是股票流通市场的最重要的组成部分,也是交易所会员、证券自营商或证券经纪人在证券市场内集中买卖上市股票的场所,是二级市场的主体。具体说,它具有固定的交易所和固定的交易时间。
接受和办理符合有关法律规定的股票上市买卖,使原股票持有人和投资者有机会在市场上通过经纪人进行自由买卖、成交、结算和交割。
证券公司也是二级市场上重要的金融中介机构之一,其最重要的职能是为投资者买卖股票等证券,并提供为客户保存证券、为客户融资融券、提供证券投资信息等业务服务。
场外市场又称店头市场或柜台市场。它与交易所共同构成一个完整的证券交易市场体系。场外交易市场实际上是由千万家证券商行组成的抽象的证券买卖市场。在场外市场交易市场内,每个证券商行大都同时具有经纪人和自营商双重身份,随时与买卖证券的投资者通过直接接触或电话、电报等方式迅速达成交易。作为自营商,证券商具有创造市场的功能。
证券商往往根据自身的特点,选择几个交易对象。作为经纪证券商,证券商替顾客与某证券的交易商行进行交易。在这里,证券商只是顾客的代理人,他不承担任何风险,只收少量的手续费作为补偿。
在股市中,由于股价的走向取决于资金的运动。资金实力雄厚的机构大户就能在一定程度上影响甚至操纵股价的涨跌。
他们可以利用自身的资金实力,采取多种方式制造虚假的行情而从中获利,因而使得股票市场有投机的一面。但这并不能代表股票市场的全部,不能反映股票市场的实质。
㈢ 什么是股票技术指标常见的三种技术指标
股票技术指标是相对于基本分析而言的,着重于对一般经济情况以及各个公司的经营管理状况、行业动态等因素进行分析,衡量股价高低的指标。而技术分析则是透过图表或技术指标的记录,研究市场行为反应,以推测价格的变动趋势。其依据的技术指标的主要内容是由股价、成交量或涨跌指数等数据计算而来。常见的股票技术指标如下:
随机指标KDJ
① K值由右边向下交叉D值做卖,K值由右边向上交叉D值做买。高档连续二次向下交叉确认跌势(死叉),低档高档连续二次向下交叉确认跌势,低档连续二次向上交叉确认涨势(金叉)。
② D值<15% 超卖,D值>90% 超买;J>100%超买,J<10% 超卖。
③ KD值于50%左右徘徊或交叉时无意义。
ASI指标
①股价创新高低,而ASI 未创新高低,代表对此高低点之不确认。
②股价已突破压力或支撑线,ASI未伴随发生,为假突破。
③ ASI前一次形成之显着高低点,视为ASI之停损点。多头时,当ASI跌破前一次低点时卖出;空头时,当ASI向上突破其前一次高点回补。
布林指标BOLL
①布林线利用波带可以显示其安全的高低价位。
② 当易变性变小,而波带变窄时,激烈的价格波动有可能随即产生。
③ 高低点穿越波带边线时,立刻又回到波带内,会有回档产生。
④ 波带开始移动后,以此方式进入另一个波带,这对于找出目标值有相当帮助。
BRAR指标
【指标说明】:
AR为人气线指标,是以当天开盘价为基础,比较一个特定时期内,每日开盘价分别与当天最高价、最低价之差价的总和的百分比,以此来反映市场买卖的人气;
BR为意愿指标,是以前一日收盘价为基础,比较一个特定时期内,每日最高价、最低价分别与前一日收盘价之价差的总和的百分比,以此来反映市场的买卖意愿的程度。
㈣ 用java定义一个股票类Stock,该类包括如右图所示
public class Stock {
private String store;// 股票类属性
private String symbol;// 股票代号
private String name;// 股票名称
private BigDecimal currentPrice;// 当前时间的股票价格
private BigDecimal previouClosingPrice;// 前一天的股票值
/**
* 返回前一天变到当前时间的百分比
* @return 百分比
*/
public double getChangePercent() {
return this.currentPrice.subtract(this.previouClosingPrice).abs()
.divide(this.currentPrice, 2, BigDecimal.ROUND_HALF_EVEN)
.doubleValue();
}
/**
* 返回前一天变到当前时间的百分比
* @param currentPrice 当前时间的股票价格
* @param previouClosingPrice 前一天的股票值
* @return 百分比
*/
public double getChangePercent(BigDecimal currentPrice,
BigDecimal previouClosingPrice) {
return currentPrice.subtract(previouClosingPrice).abs()
.divide(currentPrice, 2, BigDecimal.ROUND_HALF_EVEN)
.doubleValue();
}
public String getStore() {
return store;
}
public void setStore(String store) {
this.store = store;
}
public String getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public BigDecimal getCurrentPrice() {
return currentPrice;
}
public void setCurrentPrice(BigDecimal currentPrice) {
this.currentPrice = currentPrice;
}
public BigDecimal getPreviouClosingPrice() {
return previouClosingPrice;
}
public void setPreviouClosingPrice(BigDecimal previouClosingPrice) {
this.previouClosingPrice = previouClosingPrice;
}
}
㈤ 股票行情软件中的指标 是什么语言
股票行情软件是基于Java计算机编程语言上的,也就是K-JAVA即J2ME软件平台
,专门用于嵌入式设备的JAVA软件。
软件开发商以K-Java编程语言为手机开发应用程序,可以提供,游戏,个人信息处理,股票,电子地图等服务程序。 摩托罗拉率先在手机上预装了K-JAVA
K-JAVA的平台开放性:JAVA语言可以跨平台运行,软件开发商可以很容易的开发应用程序。
K-JAVA功能可以做移动商务、移动办公 、信息点播、股票、外汇、地址簿、日历、文件管理 、天气预报等;
Java包含了一种计算机编程语言和一个平台,随着K-Java技术的不断完善与发展,发展商们将对具有K-Java功能的手机用户提供更还更全面的服务。如: 互动游戏、互动新闻 、增强手机连接到无线网络后进行数据交换的安全性、 载以Java语言写成的内容、遥控家用电器。
Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。
㈥ java 如何实现 获取实时股票数据
一般有三种方式:
网页爬虫。采用爬虫去爬取目标网页的股票数据,去GitHub或技术论坛(如CSDN、51CTO)上找一下别人写的爬虫集成到项目中。
请求第三方API。会有专门的公司(例如网络API市场)提供股票数据,你只需要去购买他们的服务,使用他们提供的SDK,仿照demo开发实现即可。如下图所示:
㈦ 股票常用的指标有哪些
股票技术分析常用指标有:MACD、KDJ、布林带、RSI、威廉、MA、量仓等等。
KDJ
KDJ指标又叫随机指标,应用法则是三条曲线,在应用时主要从五个方面进行考虑:KD的取值的绝对数字;KD曲线的形态;KD指标的交叉;KD指标的背离;J指标的取值大小。
第一,从KD的取值方面考虑。KD的取值范围都是0~100,将其划分为几个区域:80以上为超买区,20以下为超卖区,其余为徘徊区。
根据这种划分,KD超过80就应该考虑卖出了,低于20就应该考虑买入了。应该说明的是,上述划分只是一个应用KD指标的初步过程,仅仅是信号,完全按这种方法进行操作很容易招致损失。
MACD
MACD是根据移动平均线的优点所发展出来的技术工具。MACD吸收了移动平均线的优点。运用移动平均线判断买卖时机,在趋势明显时收效很大,但如果碰上牛皮盘整的行情,所发出的信号频繁而不准确。根据移动平均线原理所发展出来的MACD, 一则去掉移动平均线频繁的假讯号缺陷,二则能确保移动平均线最大的战果。
应 用
1. MACD金叉:DIF由下向上突破DEM,为买入信号。
2. MACD死叉:DIF由上向下突破DEM,为卖出信号。
3. MACD绿转红:MACD值由负变正,市场由空头转为多头。
4. MACD红转绿:MACD值由正变负,市场由多头转为空头。
布林带
BOLL指标即布林线指标,其利用统计原理,求出股价的标准差及其信赖区间,从而确定股价的波动范围及未来走势,利用波带显示股价的安全高低价位,因而也被称为布林带。
其上下限范围不固定,随股价的滚动而变化。布林指标股价波动在上限和下限的区间之内,这条带状区的宽窄,随着股价波动幅度的大小而变化,股价涨跌幅度加大时,带状区变宽,涨跌幅度狭小盘整时,带状区则变窄。
威廉
威廉指标(William's %R) 原理:用当日收盘价在最近一段时间股价分布的相对位置来描述超买和超卖程度。
算法: N日内最高价与当日收盘价的差,除以N日内最高价与最低价的差,结果放大100倍。参数:N 统计天数 一般取14天
用法: 1.低于20,超买,即将见顶,应及时卖出 2.高于80,超卖,即将见底,应伺机买进 3.与RSI、MTM指标配合使用,效果更好
MA
MA,又称移动平均线,是借助统计处理方式将若干天的股票价格加以平均,然后连接成一条线,用以观察股价趋势。移动平均线通常有3日、6日、10日、12日、24日、30日、72日、200日、288日、13周、26周、52周等等,不一而足,其目的在取得某一段期间的平均成本,而以此平均成本的移动曲线配合每日收盘价的线路变化分析某一期间多空的优劣形势,以研判股价的可能变化。
一般来说,现行价格在平均价之上,意味着市场买力(需求)较大,行情看好;反之,行情价在平均价之下,则意味着供过于求,卖压显然较重,行情看淡。
简单概述,新手前期可参阅下有关方面的书籍去了解一下,同时结合个模拟炒股去练练,这样理论加以实践可快速有效的掌握技巧,目前的牛股宝模拟炒股还不错,里面许多的功能足够分析大盘与个股,使用起来有一定的帮助,
㈧ 股票kdj指标是什么意思
一、什么是股票KDJ指标
KDJ指标,即随机指标,广泛用于股市的中短期趋势分析,是股票市场上最常用的技术分析工具。KDJ通过一个特定的周期(常为9日、9周等)内出现过的最高价、最低价及最后一个计算周期的收盘价及这三者之间的比例关系,计算最后一个计算周期的未成熟随机值RSV,然后分别计算K值、D值与J值,并绘成曲线图来研判股票走势。
二、KDJ指标的原理
随机指标KDJ是以最高价、最低价及收盘价为基本数据进行计算,得出的K值、D值和J值分别在指标的坐标上形成的一个点,连接无数个这样的点位,就形成一个完整的、能反映价格波动趋势的KDJ指标。
它主要是利用价格波动的真实波幅来反映价格走势的强弱和超买超卖现象,在价格尚未上升或下降之前发出买卖信号的一种技术工具。
它在设计过程中主要是研究最高价、最低价和收盘价之间的关系,同时也融合了动量观念、强弱指标和移动平均线的一些优点,因此,能够比较迅速、快捷、直观地研判行情。由于KDJ线本质上是一个随机波动的观念,故其对于掌握中短期行情走势比较准确。
三、KDJ指数的应用要则
KDJ随机指标反应比较敏感快速,是一种进行中短期趋势波段分析研判的较佳的技术指标。
(1)对做大资金大波段的人来说,一般当月KDJ值在低位时逐步进场吸纳;主力平时运作时偏重周KDJ所处的位置,对中线波段的循环高低点做出研判结果,所以往往出现单边式造成日KDJ的屡屡钝化现象;日KDJ对股价变化方向反应极为敏感,是日常买卖进出的重要方法;
(2)对于做小波段的短线客来说,30分钟和60分钟KDJ又是重要的参考指标;
(3)对于已指定买卖计划即刻下单的投资者,5分钟和15分钟KDJ可以提供最佳的进出时间。
㈨ 如何用java实现股票的自动化交易
1、目前,中国股市中,股票自动化交易简称自动交易或机器交易,是投资策略家将自己的交易策略系统化了的电脑程序。这种电脑程序能够代替人在互联网上进行股票、期货、黄金、外汇等证券的交易,故称智能自动化交易。
2、自动交易软件可以对接各类行情分析软件的股票预警窗口,而且在大智慧、通达信、益盟操盘手、东方财富通、新飞狐、交易开拓者等软件皆可适用。软件通过预警窗口读取用户自编公式选出的股票,然后自动买卖。另外还内置了5个经典的卖出模型:破价位卖出、破XX日均线卖出、MACD死叉卖出、KDJ死叉卖出、动态止盈卖出。在股票用户自己买入股票后,不用整天盯盘,通过交易手简单的几个设置,就可以完成无人值守全自动卖出,在业界享有“平仓大师”的美名,既解决了令人纠结的艰苦的盯盘问题,又克服了贪婪、恐惧的人性弱点,该止损就止损,该止盈就卖在相对的高点,有效地规避深套和半道被主力洗出来的局面。
㈩ Java有一些开源的针对于股票指标计算的包吗
这个问题太广泛了,我的经验是国内没有公开的成熟代码,这种东西一般都是商业秘密(其实是每家公司的计算公式、采样数据设计都有所不同),国外一些大学有公开的数学公式计算包。因为指标计算这个的基础是根据数学模型来实现的。我在04年和05年的时候由于项目的原因,做过根据外汇市场历史报价来评估外汇期权价值的java实现,当时假定的是价格曲线是满足BS模型(black scholes model,常用的还有V.G.模型)来计算的,但是这个模型是理想化的简单模型,建立的基础是:认为长期来看市场价格是对数正态分布的情况。相关BS模型数学算法的java实现的是在外国一个教育网站上找到的(当时google还未墙,用网络查资料是被BS的),当然为达到预期精度我做了部分修改(客户提供了Excel实现的计算器和VB版代码)。