当前位置:文档之家› 基于Java语言开发的个性化股票分析技术:随机指数(KDJ)

基于Java语言开发的个性化股票分析技术:随机指数(KDJ)

基于Java语言开发的个性化股票分析技术:随机指数(KDJ)
基于Java语言开发的个性化股票分析技术:随机指数(KDJ)

基于Java语言开发的个性化股票分析技术:随机指数(KDJ)

KDJ指标又叫随机指标,是由乔治·蓝恩博士(GeorgeLane)最早提出的,是一种相当新颖、实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于汇市的中短期趋势分析,是期货和外汇市场上最常用的技术分析工具。有K线,D线和J线三条线组成。

XML描述:

fullName="随机指数"

class="com.shengrensoft.stock.model.indicator.dailykdj.DailyKDJIndicator"

dataUnit="D">

KDJ指标又叫随机指标,是由乔治·蓝恩博士(GeorgeLane)最早提出的,是一种相当新颖、实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于汇市的中短期趋势分析,是期货和外汇市场上最常用的技术分析工具。有K线,D线和J线三条线组成。

Java代码:

/*

* @(#)DailyKDJIndicator.java

*

* Copyright @ Hangzhou Shengren Software Tech. Co., Ltd.

*/

package com.shengrensoft.stock.model.indicator.dailykdj;

import java.rmi.RemoteException;

import java.text.DecimalFormat;

import java.util.ArrayList;

import java.util.LinkedHashMap;

import java.util.List;

import https://www.doczj.com/doc/6711211007.html,ng.math.NumberUtils;

import https://www.doczj.com/doc/6711211007.html,mon.util.DateUtil;

import https://www.doczj.com/doc/6711211007.html,mon.util.StkAnalysisUtil; import com.shengrensoft.stock.center.data.Data;

import com.shengrensoft.stock.center.data.GettingDataList;

import com.shengrensoft.stock.center.data.BlkDailyK.BlkDailyKData; import com.shengrensoft.stock.center.data.Data.DataName;

import com.shengrensoft.stock.center.data.IdxDailyK.IdxDailyKData; import com.shengrensoft.stock.center.data.StkDailyK.StkDailyKData; import com.shengrensoft.stock.center.model.ModelParam;

import com.shengrensoft.stock.center.model.indicator.AbstractIndicator; import com.shengrensoft.stock.center.model.indicator.IndicatorValue;

/**

* KDJ随机指数的实现类。

*

* @author 迅动平台 2012/08/02 新建

*/

public class DailyKDJIndicator extends AbstractIndicator {

/** 序列版本ID */

private static final long serialVersionUID = 6146654415916101973L;

// 参数名定义

/** 参数名:N天数 */

private static final String PARAM_N = "N";

/** 参数名:M1天数 */

private static final String PARAM_M1 = "M1";

/** 参数名:M2天数 */

private static final String PARAM_M2 = "M2";

// 计算值定义

/** 计算值:K值 */

private static final String VALUE_K = "K";

/** 计算值:D值 */

private static final String VALUE_D = "D";

/** 计算值:J值 */

private static final String VALUE_J = "J";

/**

* 构造方法。

*/

public DailyKDJIndicator() throws RemoteException {}

/**

* 计算出指定时间范围内KDJ随机指数的值序列。

*

* @param stkCode 证券代码

* @param beginDate 起始日期

* @param closeDate 终止日期

* @param paramsList 指标参数列表

*

* @return KDJ随机指数的值序列

*/

public LinkedHashMap calculate ( String stkCode,

java.util.Date beginDate,

java.util.Date closeDate,

List paramsList) throws RemoteException {

// 如果未指定起始日期,则返回空的值序列

if (beginDate == null) {

return null;

}

// 如果未指定终止日期,则以当前日期作为终止日期

if (closeDate == null) {

closeDate = DateUtil.getSystemTime();

}

// 起始日期、终止日期的前后关系检查

if (beginDate.after(closeDate)) {

return null;

}

// 取得指标的各个参数

int paramN = 0; // 参数:N天数

int paramM1 = 0; // 参数:M1天数

int paramM2 = 0; // 参数:M2天数

for (ModelParam param : paramsList) {

if (PARAM_N.equals(param.getShortName())) {

paramN = NumberUtils.toInt(param.getValue());

} else if (PARAM_M1.equals(param.getShortName())) {

paramM1 = NumberUtils.toInt(param.getValue());

} else if (PARAM_M2.equals(param.getShortName())) {

paramM2 = NumberUtils.toInt(param.getValue());

} else {

return null;

}

}

// 判别证券代码类型(股票代码、股指代码、或板指代码),分别计算KDJ随机指数的值序列 StkAnalysisUtil stkAnalysisUtil = super.getStkAnalysisUtil();

if (stkAnalysisUtil.isStkCode(stkCode)) {

return this.calcStkDailyKDJ(stkCode, beginDate, closeDate,

paramN, paramM1, paramM2);

} else if (stkAnalysisUtil.isIdxCode(stkCode)) {

return this.calcIdxDailyKDJ(stkCode, beginDate, closeDate,

paramN, paramM1, paramM2);

} else if (stkAnalysisUtil.isBlkCode(super.getUserId(), stkCode)) {

return this.calcBlkDailyKDJ(stkCode, beginDate, closeDate,

paramN, paramM1, paramM2);

} else {

return null;

}

}

/**

* 计算出指定股票指定日期范围的KDJ随机指数值序列。

*

* @param stkCode 股票代码

* @param beginDate 起始日期

* @param closeDate 终止日期

* @param paramN N天数

* @param paramM1 M1天数

* @param paramM2 M2天数

*

* @return KDJ随机指数值序列

*/

private LinkedHashMap calcStkDailyKDJ(

String stkCode,

java.util.Date beginDate,

java.util.Date closeDate,

int paramN,

int paramM1,

int paramM2) {

// 准备好指标返回值列表

LinkedHashMap indicatorValueList =

new LinkedHashMap();

// 取得指定股票指定日期范围的日K数据

GettingDataList dataList = super.getUsingDataList();

Data data = dataList.getDailyData(

DataName.StkDailyKData.getShortName(), stkCode, beginDate, closeDate); if (data == null) {

return indicatorValueList; // 表示指定日期范围内无对应的日K数据

}

// 数据类型转换

StkDailyKData dailyKData = (StkDailyKData) data;

// 自起始日期始至终止日期止,依次计算出各日的不同KDJ线的值

List highValueList = new ArrayList(paramN);

List lowValueList = new ArrayList(paramN);

List rsvValueList = new ArrayList(paramM1);

List kValueList = new ArrayList(paramM2);

java.util.Date date = beginDate;

do {

// 日期

String dateStr = DateUtil.getFormatedDate(date, "yyyyMMdd");

// 构造一个值对象

IndicatorValue indicatorValue = new IndicatorValue();

// 得到该天的收盘价

Integer close = dailyKData.getClose(dateStr);

if (close != null) {

// 得到当天最高价最低价,计算RSV

int high = dailyKData.getHigh(dateStr);

int low = dailyKData.getLow(dateStr);

highValueList.add(high);

lowValueList.add(low);

int num = highValueList.size();

// 从列表前面删除最早进入的最高价和最低价

if (num > paramN) {

highValueList.remove(0);

lowValueList.remove(0);

}

// 得到列表中最高价、最低价

int maxHigh = maxHighValue(highValueList);

int minLow = minLowValue(lowValueList);

double rsvValue = calculateRSV(maxHigh, minLow, close); rsvValueList.add(rsvValue);

// 每日计算得到的K值

double kValue = 0;

// 每日计算得到的D值

double dValue = 0;

// 每日计算得到的J值

double jValue = 0;

//计算K值并加入输出值对象

num = rsvValueList.size();

if (num > paramM1){

rsvValueList.remove(0);

}

if (rsvValueList.size() == paramM1){

kValue = calculateK(rsvValueList);

kValueList.add(kValue);

indicatorValue.setValue(VALUE_K, format(kValue)); }

// 计算D值,J值并加入输出值对象

num = kValueList.size();

if (num > paramM2) {

kValueList.remove(0);

}

if (kValueList.size() == paramM2) {

dValue = calculateD(kValueList);

indicatorValue.setValue(VALUE_D, format(dValue)); jValue = calculateJ(kValue, dValue);

if (jValue > 100) {

jValue = 100; // 封顶修正

} else if (jValue < 0) {

jValue = 0.00; // 封底修正

}

indicatorValue.setValue(VALUE_J, format(jValue));

}

// 加入一个值对象

indicatorValueList.put(date, indicatorValue);

}

// 准备取得下一日的数据

date = super.getStkTransDateUtil().getNextTransDate(stkCode, date); if (date == null) {

break;

}

} while (!date.after(closeDate));

// 返回KDJ随机指数的值序列

return indicatorValueList;

}

/**

* 计算出指定股指指定日期范围的KDJ随机指数值序列。

*

* @param idxCode 股指代码

* @param beginDate 起始日期

* @param closeDate 终止日期

* @param paramN N天数

* @param paramM1 M1天数

* @param paramM2 M2天数

*

* @return KDJ随机指数值序列

*/

private LinkedHashMap calcIdxDailyKDJ(

String idxCode,

java.util.Date beginDate,

java.util.Date closeDate,

int paramN,

int paramM1,

int paramM2) {

// 准备好指标返回值列表

LinkedHashMap indicatorValueList =

new LinkedHashMap();

// 取得指定股指指定日期范围的日K数据

GettingDataList dataList = super.getUsingDataList();

Data data = dataList.getDailyData(

DataName.IdxDailyKData.getShortName(), idxCode, beginDate, closeDate); if (data == null) {

return indicatorValueList; // 表示指定日期范围内无对应的日K数据

}

// 数据类型转换

IdxDailyKData dailyKData = (IdxDailyKData) data;

// 自起始日期始至终止日期止,依次计算出各日的不同KDJ线的值

List highValueList = new ArrayList(paramN);

List lowValueList = new ArrayList(paramN);

List rsvValueList = new ArrayList(paramM1);

List kValueList = new ArrayList(paramM2);

java.util.Date date = beginDate;

do {

// 日期

String dateStr = DateUtil.getFormatedDate(date, "yyyyMMdd");

// 构造一个值对象

IndicatorValue indicatorValue = new IndicatorValue();

// 得到该天的收盘价

Integer close = dailyKData.getClose(dateStr);

if (close != null) {

// 得到当天最高价最低价,计算RSV

int high = dailyKData.getHigh(dateStr);

int low = dailyKData.getLow(dateStr);

highValueList.add(high);

lowValueList.add(low);

int num = highValueList.size();

// 从列表前面删除最早进入的最高价和最低价

if (num > paramN) {

highValueList.remove(0);

lowValueList.remove(0);

}

// 得到列表中最高价、最低价

int maxHigh = maxHighValue(highValueList);

int minLow = minLowValue(lowValueList);

double rsvValue = calculateRSV(maxHigh, minLow, close); rsvValueList.add(rsvValue);

// 每日计算得到的K值

double kValue = 0;

// 每日计算得到的D值

double dValue = 0;

// 每日计算得到的J值

double jValue = 0;

//计算K值并加入输出值对象

num = rsvValueList.size();

if (num > paramM1){

rsvValueList.remove(0);

}

if (rsvValueList.size() == paramM1){

kValue = calculateK(rsvValueList);

kValueList.add(kValue);

indicatorValue.setValue(VALUE_K, format(kValue)); }

// 计算D值,J值并加入输出值对象

num = kValueList.size();

if (num > paramM2) {

kValueList.remove(0);

}

if (kValueList.size() == paramM2) {

dValue = calculateD(kValueList);

indicatorValue.setValue(VALUE_D, format(dValue)); jValue = calculateJ(kValue, dValue);

if (jValue > 100) {

jValue = 100; // 封顶修正

} else if (jValue < 0) {

jValue = 0.00; // 封底修正

}

indicatorValue.setValue(VALUE_J, format(jValue)); }

// 加入一个值对象

indicatorValueList.put(date, indicatorValue);

}

// 准备取得下一日的数据

date = super.getStkTransDateUtil().getNextTransDate(date);

if (date == null) {

break;

}

} while (!date.after(closeDate));

// 返回KDJ随机指数的值序列

return indicatorValueList;

}

/**

* 计算出指定板指指定日期范围的KDJ随机指数值序列。

*

* @param blkCode 板指代码

* @param beginDate 起始日期

* @param closeDate 终止日期

* @param paramN N天数

* @param paramM1 M1天数

* @param paramM2 M2天数

*

* @return KDJ随机指数值序列

*/

private LinkedHashMap calcBlkDailyKDJ(

String blkCode,

java.util.Date beginDate,

java.util.Date closeDate,

int paramN,

int paramM1,

int paramM2) {

// 准备好指标返回值列表

LinkedHashMap indicatorValueList =

new LinkedHashMap();

// 取得指定板指指定日期范围的日K数据

GettingDataList dataList = super.getUsingDataList();

Data data = dataList.getDailyData(

DataName.BlkDailyKData.getShortName(), blkCode, beginDate, closeDate);

if (data == null) {

return indicatorValueList; // 表示指定日期范围内无对应的日K数据 }

// 数据类型转换

BlkDailyKData dailyKData = (BlkDailyKData) data;

// 自起始日期始至终止日期止,依次计算出各日的不同KDJ线的值

List highValueList = new ArrayList(paramN);

List lowValueList = new ArrayList(paramN);

List rsvValueList = new ArrayList(paramM1);

List kValueList = new ArrayList(paramM2);

java.util.Date date = beginDate;

do {

// 日期

String dateStr = DateUtil.getFormatedDate(date, "yyyyMMdd");

// 构造一个值对象

IndicatorValue indicatorValue = new IndicatorValue();

// 得到该天的收盘价

Integer close = dailyKData.getClose(dateStr);

if (close != null) {

// 得到当天最高价最低价,计算RSV

int high = dailyKData.getHigh(dateStr);

int low = dailyKData.getLow(dateStr);

highValueList.add(high);

lowValueList.add(low);

int num = highValueList.size();

// 从列表前面删除最早进入的最高价和最低价

if (num > paramN) {

highValueList.remove(0);

lowValueList.remove(0);

}

// 得到列表中最高价、最低价

int maxHigh = maxHighValue(highValueList);

int minLow = minLowValue(lowValueList);

double rsvValue = calculateRSV(maxHigh, minLow, close);

rsvValueList.add(rsvValue);

// 每日计算得到的K值

double kValue = 0;

// 每日计算得到的D值

double dValue = 0;

// 每日计算得到的J值

double jValue = 0;

//计算K值并加入输出值对象

num = rsvValueList.size();

if (num > paramM1){

rsvValueList.remove(0);

}

if (rsvValueList.size() == paramM1){

kValue = calculateK(rsvValueList);

kValueList.add(kValue);

indicatorValue.setValue(VALUE_K, format(kValue)); }

// 计算D值,J值并加入输出值对象

num = kValueList.size();

if (num > paramM2) {

kValueList.remove(0);

}

if (kValueList.size() == paramM2) {

dValue = calculateD(kValueList);

indicatorValue.setValue(VALUE_D, format(dValue)); jValue = calculateJ(kValue, dValue);

if (jValue > 100) {

jValue = 100; // 封顶修正

} else if (jValue < 0) {

jValue = 0.00; // 封底修正

}

indicatorValue.setValue(VALUE_J, format(jValue)); }

// 加入一个值对象

indicatorValueList.put(date, indicatorValue);

}

// 准备取得下一日的数据

date = super.getStkTransDateUtil().getNextTransDate(date); if (date == null) {

break;

}

} while (!date.after(closeDate));

// 返回KDJ随机指数的值序列

return indicatorValueList;

}

/**

* 计算若干日内的最高价。

*

* @param highValueList 若干日的最高价列表

*

* @return 若干日内的最高价

*/

private int maxHighValue(List highValueList) {

if (highValueList == null || highValueList.size() == 0) {

return 0;

}

int maxHigh = -1;

for (int highValue : highValueList) {

if (maxHigh == -1) {

maxHigh = highValue;

}

if (maxHigh < highValue) {

maxHigh = highValue;

}

}

return maxHigh;

}

/**

* 计算若干日内的最低价。

*

* @param lowValueList 若干日的最低价列表

*

* @return 若干日内的最低价

*/

private int minLowValue(List lowValueList) {

if (lowValueList == null || lowValueList.size() == 0) {

return 0;

}

int minLow = -1;

for (int lowValue : lowValueList) {

if (minLow == -1) {

minLow = lowValue;

}

if (minLow > lowValue) {

minLow = lowValue;

}

}

return minLow;

}

/**

* 计算N天内的RSV值。

*

* @param maxHigh N天内的最高价

* @param minLow N天内的最低价

* @param close 当天的收盘价

*

* @return N天内的RSV值

*/

private double calculateRSV(int maxHigh, int minLow, int close) {

double rsvValue = 100.0 * (close - minLow) / (maxHigh - minLow); return rsvValue;

}

/**

* 计算K值。

*

* @param rsvValueList M1日的RSV值列表

*

* @return K值(即:M1日的RSV值平均值)

*/

private double calculateK(List rsvValueList) {

if (rsvValueList == null || rsvValueList.size() == 0) { return 0.0;

}

double total = 0.0;

for (Double rsvValue : rsvValueList) {

total += rsvValue;

}

return (total / rsvValueList.size());

}

/**

* 计算D值。

*

* @param rsvValueList M2日的K值列表

*

* @return D值(即:M2日的K值平均值)

*/

private double calculateD(List kValueList) {

if (kValueList == null || kValueList.size() == 0) {

return 0.0;

}

double total = 0.0;

for (Double kValue : kValueList) {

total += kValue;

}

return (total / kValueList.size());

}

/**

* 计算J值。

*

* @param kValue 当天的K值

* @param dValue 当天的D值

*

* @return J值

*/

private double calculateJ(double kValue, double dValue) {

return (3 * kValue - 2 * dValue);

}

/**

* 将浮点数转化为带两位小数的字符串。

*

* @param doubleValue 浮点数

*

* @return 格式化字符串(带二位小数)

*/

private String format(Double doubleValue) {

if (doubleValue == null) {

return "0.00";

} else {

return new DecimalFormat("###.00").format(doubleValue);

}

}

}

/*

计算方法:

有三个参数n1,n2,n3,将第n1天的收盘价减去n1天内的最低价除以n1天内的最高价减去n1天

内的最低价得到rsv指数,K线是n2日rsv的移动平均,D线是n3日K的移动平均,J=3*K-2*D。

RSV=(收盘价-最近N日最低价)/(最近N日最高价-最近N日最低价)×100

K线:RSV的M1日移动平均

D线:K值的M2日移动平均

J线:3×D-2×K

主方法:calculate() {

// 取得指标的各个参数

// 取得指标计算所需要的一定日期范围内的基础数据,根据日期进行循环计算

do{

将当天的最高价存入最高价列表

将当天的最低价存入最低价列表

if (最高价列表中个数 > rsv) {

删除最高价列表中最早的值;

删除最高价列表中最早的值;

}

得到rsvValue的值,并将其加入它的值列表中;

if (rsvValue列表中的个数 > kLine){

剔除rsvValue列表中的最早值;

}

if (rsvValue列表中的个数 == kLine){

计算出k值,并加入k值列表中;

计算K值并加入输出值对象;

}

if (k值列表中个数 > dLine) {

剔除k值列表中的最早值;

}

if (k值列表中个数 == dLine) {

计算d值,并将其加入到输出值对象;

计算出j值,并将其加入到输出值对象

}

// 输出计算结果

}

}

计算若干日内的最高价方法: maxHighValue(List highValueList)

计算若干日内的最低价方法: minLowValue(List lowValueList)

计算rsv值的方法: calculateRSV(int high, int low, int close)

计算D值的方法: calculateD(List kValueList)

计算J值的方法: calculateJ(double kValue, double dValue)

*/

// 迅动股票分析平台 https://www.doczj.com/doc/6711211007.html, 股票分析技术杭州胜人软件技术有限公司版权所有

电大_Java语言和WWW技术判断题

电大_Java语言和WWW技术判断题 1.调用System.gc()方法不能保证JVM立即进行垃圾收集,而只能是建议。T 2.类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性。T 3.Java数组的长度只在构造(创建)数组时指定,而在声明数组时不能指定。T 4.main()方法前的public修饰符、static修饰符均是必须的。F 5.局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,其生存期和定义该变量的方法的生存期相同。T 6.数组元素没有进行显式赋值,系统根据数组声明的数据类型自动进行默认初始化。T 7.一个源文件可以不包含任何代码定义,即是一个空文件,编译时不会产生错误。T 8.一个源文件中,如果没有public类,则源文件名不必与源文件中其它类名一致。T 9.源文件命名可以依照Java语言标识符定义规定。F 10.垃圾收集的过程在Java程序的生存期中是自动的,不需要分配和释放内存,也避免了内存泄漏。T 11.类加载器加载程序运行所需要的所有类,由网络系统导入的指定类总是先被加载。F 12.Java中所有参数的传递都采用值传递方式,即当传递一个参数到方法中时方法获得的是传递参数的副本。T 13.成员变量和局部变量由于其所属对象生命周期不同,生存周期也不同。T 14.如果在一个源文件中存在两个或两个以上public类定义,则会产生运行错误。F 15.一个源文件可以包含多个类。F 16.一个源文件只能包含一个public类。T 17.用来指定数组长度的数据类型只能是int类型。F 18.在源文件中,如果存在一个public类定义,则源文件名必须与public类名一致。F 19.friendly关键字是Java语言友元类的访问控制修饰符。F 20.private修饰的顶层类(非内部类)可以被同一个包中的其他类所访问。F 21.任何变量在使用前都必须显式初始化。F 22.在Java语言中,属性前不加任何访问控制修饰符则表示只允许同一包中的类访问。T 23.包声明语句(package)必须放置在包引入语句(import)之前。T 24.当一个类没有显式定义构造方法时,Java系统总是为其创建一个默认的无参的构造方法。T 25.一个源文件中有class(类声明)、package(包声明)和import(包引入)3中顶层元素,同时出现时必须按照import、package和class的顺序出现。F 26.一个源文件中最多只能包含一个包引入语句(import)。如果源文件没有显式声明引入包,则系统默认引入https://www.doczj.com/doc/6711211007.html,ng包。F 27.在同一个类的不同构造方法中调用该类的其它构造方法需要使用this(…)的形式,this(…)不能在构造方法的第一行调用。F 28.重写的方法的访问权限不能比被重写的方法的访问权限高。F 29.maxElements是一个成员变量,声明为:“public static final intmaxElements=100;”。T 30.类变量在该类被加载时被创建,不能用new Xxxx()创建,所有该类的实例对象共享类变量,其生存期是类的生存期。T 31.实例变量在使用new Xxxx()创建该类的实例时被创建,而其生存期和该类的实例对象的生存期相同。 T 32.在一个抽象类中不能定义构造方法。F

股票技术分析指标大全

1、MACD指标说明 MACD指数平滑异同移动平均线为两条长、短的平滑平均线。 其买卖原则为: 1.DIFF、DEA均为正,DIFF向上突破DEA,买入信号。 2.DIFF、DEA均为负,DIFF向下跌破DEA,卖出信号。 3.DEA线与K线发生背离,行情反转信号。 4.分析MACD柱状线,由红变绿(正变负),卖出信号;由绿变红,买入信号。 2、KDJ指标 指标说明 KDJ,其综合动量观念、强弱指标及移动平均线的优点,早年应用在期货投资方面,功能颇为显著,目前为股市中最常被使用的指标之一。 买卖原则 1 K线由右边向下交叉D值做卖,K线由右边向上交叉D值做买。 2 高档连续二次向下交叉确认跌势,低挡连续二次向上交叉确认涨势。 3 D值<20%超卖,D值>80%超买,J>100%超买,J<10%超卖。 4 KD值于50%左右徘徊或交叉时,无意义。 5 投机性太强的个股不适用。 6 可观察KD值同股价的背离,以确认高低点。 3、RSI指标 RSIS为1978年美国作者Wells WidlerJR。所提出的交易方法之一。所谓RSI英文全名为Relative Strenth Index,中文名称为相对强弱指标.RSI的基本原理是在一个正常的股

市中,多空买卖双方的力道必须得到均衡,股价才能稳定;而RSI是对于固定期间内,股价上涨总幅度平均值占总幅度平均值的比例。 1 RSI值于0-100之间呈常态分配,当6日RSI值为80‰以上时,股市呈超买现象,若出现M头为卖出时机;当6日RSI值在20‰以下时,股市呈超卖现象,若出现W头为买进时机。 2 RSI一般选用6日、12日、24日作为参考基期,基期越长越有趋势性(慢速RSI),基期越短越有敏感性,(快速RSI)。当快速RSI由下往上突破慢速RSI时,为买进时机;当快速RSI由上而下跌破慢速RSI时,为卖出时机。 4、BOLL指标 指标说明 BOLL利用统计学原理标准差求取其信赖区间。 买卖原则 1 BOLL利用波带可以显示其安全的高低价位。 2 当易变性变小,而波带变窄时,激烈的价格波动有可能随即产生。 3 高低点穿越波带边线时,立即回到波带内,会有回档产生。 4 波带开始移动后,以此方式进入另一波带,这对于找出目标值有相当的帮助。 5、OBV指标 该指标通过统计成交量变动的趋势来推测股价趋势。OBV以“N”字型为波动单位,并且由许许多多“N”型波构成了OBV的曲线图,我们对一浪高于一浪的“N”型波,称其为“上升潮”,至于上升潮中的下跌回落则称为“跌潮”(DOWN FIELD)。OBV线下降,股价上升,表示买盘无力为卖出信号,OBV线上升,股价下降时,表示有买盘逢低介入,为买进信号,当OBV横向走平超过三个月时,需注意随时有大行情出现。 你对本篇文章中涉及的观点有何疑问?现在市场热点与多空斗争将会怎样演绎? 6、威廉指标(WILLIAM,S&R) 算法:

【股票技术分析】股票分析指标的组合运用

【股票技术分析】股票分析指标的组合运用 【核心提示】趋势王是表示股价运行趋势的指标,主线代表股价运行的长期趋势,主线向上代表长期趋势向上。柱线代表股价运行的中短期方向,柱线由绿变红表示中短期趋势由下降转为上升,由红变绿则表示中短期趋势由上升转为下降。在主线向上的前提下,柱线由绿变成红构成短期买入信号。 强弱王代表的是个股与大盘的强弱比较,白色线代表个股走势的强弱,黄色线代表大盘走势。当白线在黄线上方时强弱王指标显示为红色,表示个股走势强于大盘,反之代表个股走势弱于大盘。 如果将这两个指标结合在一起,该如何应用呢?假如某一天(周)该股趋势王主线向上、柱线由绿变红,此时强弱王也恰巧由绿变红,即该股从此时开始强于大盘,且中短期趋势开始发生转折,表明此时买入该股的非系统性风险很小。 秉承先大后小的原则,当个股发出买入点后,调出启明星功能,查看此时系统性风险的高低,如果启明星显示红色,表明系统性风险很低,而此时非系统性风险也很低,所以,此时买入的胜算极高。 在弘历股票软件中,如图1,云南铜业(000878)2005年12月2日周线趋势王柱线由绿翻红,强弱王由绿变红,但此时趋势王主线走平,启明星显示为绿色的风险信号,此时我们应密切关注。12月9日,启明星发出红色的低风险信号,此时可以建一部分底仓。2006年1月6日,收盘价有效站上趋势王主线,显示长期趋势向好,可以继续加仓。

图1 在弘历股票软件中,如图2,2006年6月23日,云南铜业(000878)主线向上,柱线由绿变红,但强弱王显示为绿色,先以观察为宜。6月30日,强弱王由绿变红,显示该股开始强于大盘,启明星显示为红色的低风险区域,此时买入,买入后按照趋势王提示持股。 图2 在弘历股票软件中,图3所示为,2007年6月1日,云南铜业(000878)趋势王由绿变红,强弱王由绿变红,但启明星显示为的高风险区域,此时先观察。6月15日,启明星显示为红色的低风险区域,三个条件完全满足,可买入。

股票技术指标详解

股票技术指标详解 一、多空指数(BBI) 多空指数是按照几种不同日数的移动平均线值根据天数加权平均得到的一项技术指标。主要是为了综合考虑不同日数的移动平均线。 股价在高价区域如果以收市价向下跌破BBI线为卖出信号,在低价区域以收市价向上突破BBI线为买入信号。 股价在一段时间内保持在BBI线上方表明多方势力占优,可持股;反之,如果股价一直保持在BBI线下方,表明空方势力强劲,不宜介入。 根据实战经验,BBI线具有一定的滞后性,但如果在明显的牛市或熊市中操作,还是非常具有实用价值的。 二、意愿指标(BR) 1、意愿指标 BR指标反映的是昨日收盘价与今日最高价和最低价之间的强弱走势从而反映股指意愿 2、公式 BR(n)=∑(当日最高价-昨日收盘价)÷∑(昨日收盘价-当日最低价)×100 ∑:n日内股价之差总和 n:赢正软件中系统默认n值为5、10、30、65 3、BR分析要领 运用意愿指标应该综合其它技术指标共同分析。 BR在70~150之间时为盘整状态,不必急于入市。 BR值趋近300时,注意股价反跌,投资者不可追涨。BR低于50时,股市反弹的可能性很大,可以考虑逢低买入。 AR结合使用 BR、AR均急跌,表明股价以到顶,反跌在即投资者应尽快出货; BR比AR低,且AR<50,表明股价已经到底,投资者可吸纳低股; BR急速高升,而AR处在盘整或小跌时,表明股价正在上升; BR>AR,又转为BR<AR时,也可买进; BR攀至高峰,又以50的跌幅出现时,投资者也可低价进货,待股价升高再卖出。

三、动向指数(DMI) 1、动向指标 动向指标是研判股价在升跌之中供求的均衡点,从而判定股市的态势,以决定投资行为。 在股市中,买卖双方的力量变化会影响股价指数变化,当日股价的最高点和最低点基本反映了多空双方的实力,DMI指标是力图反映这种趋势的一种实用技术指标,它包括上升动向线+DI,下降动向线-DI,动向平均值ADX以及ADX的评估值ADXR等。 2、DMI分析要领 分析DMI时,不但需要结合所有内部指标,还要同其它外部指标共同研判。 DI上升下降的幅度均在0-100之间,多方实力强,+DI值放大并趋近100,股指可能会继续升高;若空方实力强,-DI值放大并趋近-100,股指会继续下落。如果+DI变小并趋近0,反映了多方势头减弱,股指分别会止升、止跌。投资者可根据+DI、-DI的变化趋向,摸清多空双方实力,择机而动。 从相对强弱分析,如果+DI大于-DI,在图形上则表现为+DI线从下向上穿破-DI线,这反映了股市中多方力量加强,股市有可能高走;如果-DI大于+DI,在图形上则表现为-DI线从下向上穿破+DI线,反映股市中空头正在进场,股市有可能低走;如果+DI和-DI线交叉且幅度不宽时,表明股市进入盘整行情。 对于ADX,有以下三方面需要注意: a) 单一动向:股市行情以明显的动向单一向一边发展,不论上升还是下降,ADX值此时会逐渐增加并持续一段时间。面对这种单一动向,或DI上升、下降值与ADX同时上升时,投资者可顺其操作,但注意,长时间的跟风也会造成损失。 b) 牛皮动向:当股市指数新高新低点反复交叉时,ADX会表现为递减态势,当ADX逐渐降到20以下时,+DI和-DI呈现横向走势,此时,DMI动向指标只能参考,不能完全依此入市。 c) 反转动向:当ADX由升转降时,高于50以上时说明行情反转来临,如果在涨势中ADX 在高点由升转降时,表明顶部到顶,涨势将收场;反之,在跌势中,ADX也在高点由升转降时,表明底部到底,跌势将收场,。对ADX点反转的数值无一定标准,一般,高点在50以上转跌有效。

各种股票技术分析指标应用简介(指标图解)

各种股票技术分析指标应用简介(指标图解) 一、动量指标MTM 1、指标原理:动量指标MTM是一种专门研究股价波动的技术分析指标,它以分析股价波动的速度为目的,研究股价在波动过程中各种加速,减速,惯性作用以及股价由静到动或由动转静的现象。动量指数的理论基础是价格和供需量的关系,股价的涨幅随着时间,必须日渐缩小,变化的速度力量慢慢减缓,行情则可反转。反之,下跌亦然。动量指数就是这样通过计算股价波动的速度,得出股价进入强势的高峰和转入弱势的低谷等不同讯号,由此成为投资者较喜爱的一种测市工具。股价在波动中的动量变化可通过每日之动量点连成曲线即动量线反映出来。在动量指数图中,水平线代表时间,垂直线代表动量范围。动量以0为中心线,即静速地带,中心线上部是股价上升地带,下部是股价下跌地带,动量线根据股价波情况围绕中心线周期性往返运动,从而反映股价波动的速度。有时光用动量值来分析研究,显得过于简单,在实际中再配合一条动量值的移动平均线使用,形成快慢速移动平均线的交叉现象,用以对比,修正动量指数,效果很好。 2. 运用原则一般情况下,MTM由上向下跌破中心线时为卖出时机,相反,MTM由下向上突破中心线时为买进时机。因选设10日移动平均线情况下,当MTMT在中心线以上,由上向下跌穿平均为卖出讯号,反之,当MTM在中心线以下,由下向上突破平均线为买入讯号。股价在上涨行情中创出点,而MTMT未能配合上升,出现背驰现象,意味上涨动力减弱,此时应关注行情,慎防股价反转下跌。股价在下跌行情中走出新低点,而MTM未能配合下降,出现背驰,该情况意味下跌动力减弱,此时应注意逢低承接。若股价与MTM在低位同步上升,显示短期将有反弹行情;若股价与MTM在高位同步下降,则显示短期可能出现股价回落。

股票21个技术指标精解大全学习资料

MACD指标详解 一、MACD指标详解——MACD用途 MACD指标主要是利用长短期二条平滑平均线,计算两者之间的差离值。该指标可以去除掉移动平均线经常出现的假讯号,又保留了移动平均线的优点。 由于MACD指标对价格变动的灵敏度不高,属于中长线指标,所以在盘整行情中不适用。 二、MACD指标详解——MACD使用方法 1、DIF与DEA均为正值时,大势属多头市场, 2、DIF与DEA均为负值时,大势属空头市场, 3、DIF向上突破DEA时,可买进, 4、DIF向下突破DEA时,应卖出。 三.MACD指标的使用心得: 1. ADX指示行情处于盘整时,不采用该指标。 2.对短线客来说,使用该指标时,可将日线图转变为小时图或者周期更短的图形。

3.若要修改该指标的参数,不论放大或缩小参数,都应尽量设定为原始参数的整数倍。 四.MACD指标的计算公式: 1.MACD由正负差(DIF)和异同平均数(DEA)两部分组成,当然,正负差是核心,DEA是辅助。先介绍DIF的计算方法。 DIF是快速平滑移动平均线与慢速平滑移动平均线的差,DIF的正负差的名称由此而来。快速和慢速的区别是进行指数平滑时采用的参数大小不同,快速是短期的,慢速是长期的。以现在常用的参数12和26为例,对DIF的计算过程进行介绍。 (1)快速平滑移动线(EMA)是12日的,计算公式为: 今日EMA(12)=2/(12+1)×今日收盘价+11/(12+1)×昨日EMA(12) (2)慢速平滑移动平均线(EMA)是26日的,计算公式为: 今日EMA(26)=2/(26+1)×今日收盘价+25/(26+1)×昨日EMA(26) 以上两个公式是指数平滑的公式,平滑因子分别为2/13和2/27。如果选别的系数,则可照此法办理。 DIF=EMA(12)-EMA(26) 有了DIF之后,MACD的核心就有了。单独的DIF也能进行行情预测,但为了使信号更可靠,我们引入了另一个指标DEA。 2.DEA是DIF的移动平均,也就是连续数日的DIF的算术平均。这样,DEA自己又有了个参数,那就是作算术平均的DIF的个数,即天数。 对DIF作移动平均就像对收盘价作移动平均一样,是为了消除偶然因素的影响,使结论更可靠。 3.此外,在分析软件上还有一个指标叫柱状线(BAR):

股票技术面分析

股票技术面分析 1、技术分析的定义和要点 股票技术分析是指运用图表来描述股市的指数和某个交易品种的运动轨迹,然后利用统计学和数学的方法寻找出具有分析统计意义的行为模式,并以此预测未来市场或个股的运动趋势。技术分析的理论前提:一、市场行为涵盖一切,二、价格依据趋势移动,三、历史往往重演。 使用技术分析应注意: 股价技术分析是根据统计学原理得来,因此它得到的是概率情况,并不是完全正确,总会有一定失误。 每种技术指标都是依据不同的特殊原理设计而成,往往这种指标在某方面有效但在其它方面无效。 技术分析指标是根据常态情况下统计而成,在非常态下使用往往无效,容易造成大错。 技术指标的种类非常多,有时候会相互出现矛盾,投资者在这种情况下可根据多数指标指导的方向去做。 因此在实践操作中必须有一套严格的止损措施! 2、技术分析主要理论 (1)道氏理论:道氏理论的六项基本原则。 ①平均指数包容消化一切基本因素 ②市场具有三种趋势:基本趋势、次要趋势、小趋势 ③两大趋势均分成三个阶段:基本上升趋势(建仓、跟进买入、派发);基本下跌趋势(派发、恐慌阶段、进入熊市末期) ④两种指数必须相互验证 ⑤交易量必须验证趋势 ⑥一轮趋势结束的标志 (2)艾略特波浪理论:波浪理论的四个基本特点 ①股价指数的上升和下跌将会交替进行 ②推动浪和调整浪是价格波动的两个最基本形态。推动浪可以再分成5个小浪,一般用第一浪、第二浪、第三浪、第四浪、第五浪来表示;调整浪也可以划成3个小浪,通常用a 浪、b浪、c浪来表示。 ③在上述8个波浪(5个上升浪和3个下跌浪)完毕之后,一个循环即高完成,走势将进入下一个8浪循环。 ④由于市场将依照其基本形态发展,因此时间的长短不会改变波浪的形态,亦波浪可以拉长,也可以缩短,但其基本形态永远不变! (3)量价理论:成交量与股价趋势的八种关系 ①股价随着成交量的递增而上涨,为市场行情的正常特征。 ②在一段时期的上涨中,股价随递增的成交量而上涨,突破前一段涨势的高峰,创下新高价后继续上涨,然而后来这段涨势中的成交量却没有突破前一段涨势中的成交量,则此时的股价涨势随时可能出现反转。 ③股价随成交量递减而回升,即股价上涨而成交量却逐渐萎缩,显示出股价趋势存在反转信号。 ④有时股价会随着缓慢递增的成交量而逐渐上涨,然后走势突然成为垂直上升的井喷行情—成交量剧增,股价暴涨,随即而来的是成交量大幅萎缩,股价急剧下跌,这表明涨势已到末期,趋势即将反转。 ⑤股价走势因成交量递增而上涨的行情持续数日之后,一旦出现成交量急剧增加而股价却上

股票的技术指标分析.doc

BIAS 乖离率 乖离率又称为y值,是反映股价在波动过程中与移动平均线偏离程度的技术指标。它的理论基础是:不论股价在移动平均线之上或之下,只要偏离距离过远,就会向移动平均线趋近,据此计算股价偏离移动平均线百分比的大小来判断买卖时机。 计算公式如下: 乖离率=(当日收盘价-N日内移动平均价)/N日内移动平均价╳100% 5日乖离率=(当日收盘价-5日内移动平均价)/5日内移动平均价╳100% 式中的N日按照选定的移动平均线日数确定,一般定为5,10。 由计算公式可以看出,当股价在移动平均线之上时,称为正乖离率,反之称为负乖离率;当股价与移动平均线重合,乖离率为零。在股价的升降过程中,乖离率反复在零点两侧变化,数值的大小对未来股价的走势分析具有一定的预测功能。正乖离率超过一定数值时,显示短期内多头获利较大,获利回吐的可能性也大,呈卖出信号;负乖离率超过一定数值时,说明空头回补的可能性较大,呈买入信号。 麦健新(383678568) 11:26:38 由于SAR指标简单易懂、操作方便、稳重可靠等优势,因此,SAR指标又称为“傻瓜”指标,被广大投资者特别是中小散户普遍运用。 一、SAR指标的一般研判标准 SAR指标的一般研判标准包括以下四方面: 1、当股票股价从SAR曲线下方开始向上突破SAR曲线时,为买入信号,预示着股价一轮上升行情可能展开,投资者应迅速及时地买进股票。 2、当股票股价向上突破SAR曲线后继续向上运动而SAR曲线也同时向上运动时,表明股价的上涨趋势已经形成,SAR曲线对股价构成强劲的支撑,投资者应坚决持股待涨或逢低加码买进股票。 3、当股票股价从SAR曲线上方开始向下突破SAR曲线时,为卖出信号,预示着股价一轮下跌行情可能展开,投资者应迅速及时地卖出股票。 4、当股票股价向下突破SAR曲线后继续向下运动而SAR曲线也同时向下运动,表明股价的下跌趋势已经形成,SAR曲线对股价构成巨大的压力,投资者应坚决持币观望或逢高减磅。 KDJ指标 KDJ指标又叫随机指标,是由乔治·蓝恩博士(George Lane)最早提出的,是一种相当新颖、实用的技术分析指标,它起先用于期货市场的分析,后被广泛用于股市的中短期趋势分析,是期货和股票市场上最常用的技术分析工具。 KDJ指标的原理和计算方法

股票技术指标精解大全

股票技术指标精解大全 MACD指标详解 MACD指标详解一一MACD用途 MACD指标主要是利用长短期二条平滑平均线,计算两者之间的差离值。该指标可以去除掉移动平均线经常出现的假讯号,又保留了移动平均线的优点。 由于MACD指标对价格变动的灵敏度不高,属于中长线指标,所以在盘整行情中不适用。 MACD指标详解一一MACD使用方法 1、DIF与DEA均为正值时,大势属多头市场, 2、DIF与DEA均为负值时,大势属空头市场, 3、DIF向上突破DEA时,可买进, 4、DIF向下突破DEA时,应卖出。

、MACD指标的使用心得 1、ADX指示行情处于盘整时,不采用该指标。 2、对短线客来说,使用该指标时,可将日线图转变为小时图或者周期更短的图形。 3、若要修改该指标的参数,不论放大或缩小参数,都应尽量设定为原始参数的整数倍。

DMI指标详解(趋向指标) 、DMI指标概述 DMI指标可以用作买卖讯号,也可辨别行情是否已经发动。但必须注意,当市场的上升(下跌)趋势非常明显时,利用该指标进行买卖指导效果较好,当市场处于盘整时,该指标会失真。 二、DMI指标使用方法详解 DMI指标共有+ DI、一DI、ADX、ADXR四条线 1、行情的上升(下跌)趋势相当明显时,当+ DI向上交叉一DI,则买进,当+ DI向下交叉一DI,则卖出。 2、当ADX数值降低到20以下,且显现横盘时,此时股价处于小幅盘整中,当ADX突破40并明显上升时,股价上升趋势确立。 3、如果ADX在50以上反转向下,此时,不论股价正在上涨或下跌,都预示行情即将反转。 4、当4根线间距收窄时,表明行情处于盘整中,这时该指标回失真。 三、DMI指标使用心得 1、土DI交叉讯号比其他指标的反映慢,故对中长线投资具有较好的指导作用,对短线投资者意义不 大,如果一定要做短线交易,可将周期定为半小时或一小时。对土DI交叉讯号应尽量避免使用,可改用 KD或MACD的交叉来指导买卖。土DI的交叉可用来判断股价的运行趋势,以辅助ADX辨别方向。 2、指标周期应设长一点,才能发挥效果。 3、经常会发生ADX已经转折,但是股价仍然持续行进,没有发生反转的情况。 5、如果投资者错过了土DI交叉的讯号,则可在ADX交叉ADXR的时候介入。 6、DMI应设定为7天或14天。 7、在强势市场中ADX也会失真,但仍应照ADX的转折讯号操作,因为指标本身会自行修复,这时仍可按其知识操作。 & ADX的转折必须在50以上发生才有效,一般ADX转折后,会持续下降至20左右。如果ADX仅下降至40—60之间便再度回头上升,这是大行情来临的前兆。 9、当ADXR低于20时,表明市场低迷,所有指标将失去效用,这时应果断离场。当ADXR介于20—25之间时,仅布林线有参考价值。

股票技术分析常用指标详解集锦

股票技术分析常用指标详解集锦 WR(威廉指标)一.用途: 该指标表示的涵义是当天的收盘价在过去一段日子的全部 价格范围内所处的相对位置,是一种兼具超买超卖和强弱分界的指标。它主要的作用在于辅助其他指标确认讯号。二.使用方法: 1、从WR的绝对取值方面考虑。 A、当WR 高于80,即处于超卖状态,行情即将见底,应当考虑买进。 B、当WR 低于20,即处于超买状态,行情即将见顶,应当考虑卖出。 2、从WR的曲线形状考虑。 A、在WR进入高位后,一般要回头,如果这时股价还继续上升,这就产生背离,是卖出的信号。 B、在WR进入低位后,一般要反弹,如果这时股价还继续下降,这就产生背离,是买进的信号。 C、WR连续几次撞顶(底),局部形成双重或多重顶(底),则是卖出(买进)的信号。三.使用心得: 1.W%R主要可以辅助RSI,确认强转弱或弱转强是否可靠?RSI向上穿越50阴阳分界时,回头看一看W%R是否也同 样向上空越50?如果同步则可靠,如果不同步则应多参考其

他指标讯号再作决定。相反的,向下穿越50时,也是同样的道理。注意!比较两者是否同步时,其设定的参数必须是相对的比例,大致上W%R5日、10日、20日对应RSI6日、12日、24日,但是也可以依照自己的测试结果,自行调整其最佳对应比例。 2.W%R进入超买或超卖区时,应立即寻求MACD讯号的支援。当W%R进入超买区时,可以当成一种预警效果,回头看看MACD是否产生DIF向下交叉MACD的卖出讯号?一律以MACD 的讯号为下手卖出的时机。相反的,W%R 进入超卖区时,也适用同样的道理。 四.计算公式 n日WMS=[(Hn—Ct)/(Hn—Ln)] ×100 式中:Cn---当天的收盘价; Hn和Ln---最近N日内(包括当天)出现的最高价和最低价BOLL(布林线)一.用途: 该指标利用波带显示其安全的高低价位。股价游走在“上限”和“下限”的带状区间内,当股价涨跌幅度加大时,带状区会变宽,涨跌幅度缩小时,带状区会变窄。 二.使用方法: 1.向上穿越“上限”时,将形成短期回档,为短线的卖出时机。

最经典的股票指标分析技巧

最经典的股票指标分析技巧 篇一:股票技术分析指标大全 股票技术分析指标大全(完全版) 2021年03月11日 1、MACD指标说明 MACD指数平滑异同移动平均线为两条长、短的平滑平均线。 其买卖原则为: 1.DIFF、DEA均为正,DIFF向上突破DEA,买入信号。 2.DIFF、DEA均为负,DIFF向下跌破DEA,卖出信号。 3.DEA线与K线发生背离,行情反转信号。 4.分析MACD柱状线,由红变绿(正变负),卖出信号;由绿变红,买入信号。 2、KDJ指标 指标说明 KDJ,其综合动量观念、强弱指标及移动平均线的优点,早年应用在期货投资方面,功能颇为显著,目前为股市中最常被使用的指标之一。 买卖原则 1 K线由右边向下交叉D值做卖,K线由右边向上交叉D值做买。

2 高档连续二次向下交叉确认跌势,低挡连续二次向上交叉确认涨势。 3 D值<20%超卖,D值>80%超买,J>100%超买,J<10%超卖。 4 KD值于50%左右徘徊或交叉时,无意义。 5 投机性太强的个股不适用。 6 可观察KD值同股价的背离,以确认高低点。 3、RSI指标 RSIS为1978年美国作者Wells WidlerJR。所提出的交易方法之一。所谓RSI英文全名为Relative Strenth Index,中文名称为相对强弱指标.RSI的基本原理是在一个正常的股市中,多空买卖双方的力道必须得到均衡,股价才能稳定;而RSI是对于固定期间内,股价上涨总幅度平均值占总幅度平均值的比例。 1 RSI值于0-100之间呈常态分配,当6日RSI值为80‰以上时,股市呈超买现象,若出现M头为卖出时机;当6日RSI值在20‰以下时,股市呈超卖现象,若出现W头为买进时机。 2 RSI一般选用6日、12日、24日作为参考基期,基期越长越有趋势性(慢速RSI),基期越短越有敏感性,(快速RSI)。当快速RSI由下往上突破慢速RSI时,为买进时机;当快速RSI由上而下跌破慢速RSI时,为卖出时机。 4、BOLL指标 指标说明

JAVA语言与WWW技术复习题

2016-2017年第二学期JAVA语言与WWW技术复习 题 一、填空题 1.Java的三大体系分别是___ Java EE _ __、____ Java SE__、___ Java ME __。 2.Java中的变量可分为两种数据类型,分别是___基本数据类型_和_引用数据类型__ ___。 3.在非静态成员方法中,可以使用关键字__ This _ ___访问类的其它非静态成员。 4.被static关键字修饰的成员变量被称为_静态变量__,它可以被该类所有的实例对象共 享。 5.编译Java程序需要使用__ javac _ ___命令。 6.Java中的程序代码都必须在一个类中定义,类使用___ class___关键字来定义。 7.若int []a={12,45,34,46,23}; ,则a[2]= __34_ ___。 8.面向对象的三大特征是__封装、__继承__和多态_。 9.定义在类中的变量被称为___成员变量_,定义在方法中的变量被称为__局部变量_。 10.异常的捕获通常由try、catch两部分组成,___try___代码块用来存放可能发生异常,__ catch __代码块用来处理产生的异常。 11.String类中用于返回字符串字符个数的方法是___ length() __。 12.JDK中提供了一系列可以存储任意对象的类,统称为_集合_ __。 13.在Java中,能实现线程间通信的流是_管道流___。 14.System.out是__PrintStream__类的对象,称为标准输出流,调用System类的_ setOut(PrintStream out)__方法可以实现标准输出流的重定向。 15.在程序开发中,要想将一个包中的类导入到当前程序中,可以使用_ import __关键字。 16.System类中所提供的属性和方法都是_ 静态___的,想要引用这些属性和方 法,直接使用System类调用即可。 17.Collection有两个子接口分别是List和Set,List集合的特点是有序、可重 复,Set集合的特点是无序、不可重复。 18.InputStreamReader类是用于将_字节流___转换为_字符流___。 19.在Java中,byte类型数据占___1___个字节,short类型数据占__2____个字节,int类型数 据占___4___个字节,long类型数据占__8____个字节。 20.当一个对象被当成垃圾从存中释放时,它的_ finalize()_____方法会被自动调用。 二、选择题

股票技术分析指标——用途,使用方法,计算公式.doc

股票技术分析指标——用途,使用方法,计算公式 MACD(平滑异同移动平均线) 用途: 该指标主要是利用长短期二条平滑平均线,计算两者之间的差离值。该指标可以去除掉移动平均线经常出现的假讯号,又保留了移动平均线的优点。但由于该指标对价格变动的灵敏度不高,属于中长线指标,所以在盘整行情中不适用。 使用方法: 1、DIF与DEA均为正值时,大势属多头市场, 2、DIF与DEA均为负值时,大势属空头市场, 3、DIF向上突破DEA时,可买进, 4、DIF向下突破DEA时,应卖出。 使用心得: 1、ADX指示行情处于盘整时,不采用该指标。 2、对短线客来说,使用该指标时,可将日线图转变为小时图或者周期更短的图形。 3、若要修改该指标的参数,不论放大或缩小参数,都应尽量设定为原始参数的整数倍。 计算公式: 1.MACD由正负差(DIF)和异同平均数(DEA)两部分组成,当然,正负差是核心,DEA 是辅助。先介绍DIF的计算方法。 DIF是快速平滑移动平均线与慢速平滑移动平均线的差,DIF的正负差的名称由此而来。快速和慢速的区别是进行指数平滑时采用的参数大小不同,快速是短期的,慢速是长期的。以现在常用的参数12和26为例,对DIF的计算过程进行介绍。 (1)快速平滑移动线(EMA)是12日的,计算公式为: 今日EMA(12)=2/(12+1)×今日收盘价+11/(12+1)×昨日EMA(12) (2)慢速平滑移动平均线(EMA)是26日的,计算公式为: 今日EMA(26)=2/(26+1)×今日收盘价+25/(26+1)×昨日EMA(26) 以上两个公式是指数平滑的公式,平滑因子分别为2/13和2/27。如果选别的系数,则可照此法办理。 DIF=EMA(12)-EMA(26) 有了DIF之后,MACD的核心就有了。单独的DIF也能进行行情预测,但为了使信号更可靠,我们引入了另一个指标DEA。 2.DEA是DIF的移动平均,也就是连续数日的DIF的算术平均。这样,DEA自己又有了个参数,那就是作算术平均的DIF的个数,即天数。 对DIF作移动平均就像对收盘价作移动平均一样,是为了消除偶然因素的影响,使结论更可靠。 3.此外,在分析软件上还有一个指标叫柱状线(BAR): BAR=2×(DIF-DEA) KDJ(随机指标) 用途: KD是在WMS的基础上发展起来的,所以KD就有WMS的一些特性。在反映股市价格变化时,WMS最快,K其次,D最慢。在使用KD指标时,我们往往称K指标为快指标,D指标为慢指标。K指标反应敏捷,但容易出错,D指标反应稍慢,但稳重可靠。 使用方法: 1、从KD的取值方面考虑,80以上为超买区,20以下为超卖区,KD超过80就应该考虑

JAVA语言与WWW技术形考作业参考答案

《JA V A语言与WWW技术》形考作业参考答案 注:本答案仅供参考,如有错误敬请指正 作业一 一、选择题 1、D 2、B 3、B 4、B 5、C 6、B 7、D 8、A 9、D 10、D 11、C 12、B 13、A 14、D 15、B 16、A 17、ABE 18、CDE 19、D 20、B 二、简答题 1、JA V A是由SUN Microsystem公司推出的。其特点如下: A、语法简单,功能强大 B、分布式与安全性 C、与平台无关 D、解释运行,高效率 E、多线程,可并行执行 F、动态执行 G、丰富的API文档和类库 2、 JA V A虚拟机即JVM:是在一台真正的机器上用软件方式实现的一台假想机,是编译后的JA V A程序和硬件系统之间的接口,可以将其看作一个虚拟的处理器,编译后的JA V A程序由JVM解释执行,而不是由CPU。 JVM的具体实现包括:指令集、寄存器组、类文件格式、栈、垃圾收集堆、内存区等几部分。 3、 JVM是运行JA V A程序必不可少的机制,编译后的JA V A程序指令并不直接在硬件系统的CPU上执行,而是由JVM执行,JVM是编译后的JA V A程序和硬件系统之间的接口,程序员可把JVM看作一个虚拟的处理器,它不仅解释执行编译后的JA V A指令,而且还进行安全检查,它是JA V A程序能在多平台之间进行无缝移植的可靠保证,也是JA V A程序的安全检查引擎,JVM使用的代码是存在编译生成的.class文件中。 4、 (略) 5、 (略) 6、 抽象:是指通过抽取具体事物的本质特征来描述事物的一种思想 封装:是将数据及对数据类型的操作捆绑在一起成为类,形成一个不可分割的整体,并尽可能对外隐藏它的细节,只呈现少量接口的技术。 继承:是指在一个类中将另一个已有类中的数据和方法保留供自己用,再加上自己特殊的数据和方法而形成一个新类的技术。 多态:是指在一个类或多个类中让多个方法使用同一名字的技术,如方法的重载和覆盖等。7、 面向对象的程序设计方法:把问题看成是相互作用的事物集合,用属性来描述事物,把它的操作定义为方法,其中把事物称为对象,把属性称为数据,对象就是数据加方法。

股票技术分析指标大全

股票技术分析指标大全(完全版) 2010年03月11日 1、MACD指标说明 MACD指数平滑异同移动平均线为两条长、短的平滑平均线。 其买卖原则为: 1.DIFF、DEA均为正,DIFF向上突破DEA,买入信号。 2.DIFF、DEA均为负,DIFF向下跌破DEA,卖出信号。 3.DEA线与K线发生背离,行情反转信号。 4.分析MACD柱状线,由红变绿(正变负),卖出信号;由绿变红,买入信号。 2、KDJ指标 指标说明 KDJ,其综合动量观念、强弱指标及移动平均线的优点,早年应用在期货投资方面,功能颇为显著,目前为股市中最常被使用的指标之一。 买卖原则 1 K线由右边向下交叉D值做卖,K线由右边向上交叉D值做买。 2 高档连续二次向下交叉确认跌势,低挡连续二次向上交叉确认涨势。 3 D值<20%超卖,D值>80%超买,J>100%超买,J<10%超卖。 4 KD值于50%左右徘徊或交叉时,无意义。 5 投机性太强的个股不适用。 6 可观察KD值同股价的背离,以确认高低点。 3、RSI指标 RSIS为1978年美国作者Wells WidlerJR。所提出的交易方法之一。所谓RSI英文全名为Relative Strenth Index,中文名称为相对强弱指标.RSI的基本原理是在一个正常的股市中,多空买卖双方的力道必须得到均衡,股价才能稳定;而RSI是对于固定期间内,股价上涨总幅度平均值占总幅度平均值的比例。 1 RSI值于0-100之间呈常态分配,当6日RSI值为80‰以上时,股市呈超买现象,若出现M头为卖出时机;当6日RSI值在20‰以下时,股市呈超卖现象,若出现W头为买进时机。 2 RSI一般选用6日、12日、24日作为参考基期,基期越长越有趋势性(慢速RSI),基期越短越有敏感性,(快速RSI)。当快速RSI由下往上突破慢速RSI时,为买进时机;当快速RSI由上而下跌破慢速RSI时,为卖出时机。 4、BOLL指标 指标说明 BOLL利用统计学原理标准差求取其信赖区间。 买卖原则 1 BOLL利用波带可以显示其安全的高低价位。 2 当易变性变小,而波带变窄时,激烈的价格波动有可能随即产生。 3 高低点穿越波带边线时,立即回到波带内,会有回档产生。 4 波带开始移动后,以此方式进入另一波带,这对于找出目标值有相当的帮助。 5、OBV指标 该指标通过统计成交量变动的趋势来推测股价趋势。OBV以“N”字型为波动单位,并且由许许多多“N”型波构成了OBV的曲线图,我们对一浪高于一浪的“N”型波,称其为“上升潮”,至于上升潮中的下跌回落则称为“跌潮”(DOWN FIELD)。OBV线下降,股价上升,表示买盘无力为卖出信号,OBV线上升,股价下降时,表示有买盘逢低介入,为买进

股票技术分析指标OBV应用技巧

股票技术分析指标OBV应用技巧 股票技术分析指标OBV 一 能量潮概念:OBV指标又称为能量潮,也叫成交量净额指标,OBV利用股价和股票成交量的指标来反映人气兴衰,人为地按照股价的涨跌将成交量划分为正负,并进行累加运算。 二 适用范围:一般用在短线操作中,最佳适用用上市两年的次新股且一路下跌的股票,上市两年以上,且被暴炒过的股不适用。对盘整走势股票的OBV突然变化时判断效果最好。 三 能量潮的计算公式 传统的OBV是将上涨当日的全部成交量当作买盘,将下跌当日的全部成交量当作卖盘,所得到的累计净买盘即为传统OBV。 四 OBV指标的使用原则 指标的使用必须配合股价走势才具有判断意义。OBV可用于判断筹码是趋于集中还是分散,尤其是在股价处于盘整时。 )当股价盘整或者小跌时,OBV却呈现大增的情况时,则显示市场可能有人在做集中筹码的动作,此情况可以视为买进信号。 )当股价下跌,OBV指标同步向下,反映在大盘或个股的信号就是一个下跌动能增加的信号。

市场做空动能的释放必然会带来股票价格大幅下行,这种情况发生时,投资者应该首先想到的是设立好止损位和离场观望。在这种情况下,回避风险成为第一要点。 )当股价变动,OBV指标呈水平状态,这种情形在OBV指标的表现中最常见到。OBV指标呈水平状态,首先表现为目前市场的持仓兴趣变化不大,其次表现为目 前的大盘或个股为调整状态,投资者最好的市场行为是不要参与调整。当股价下跌,OBV指标呈水平状态是股价下跌不需要成交量配合的一个最好的表象。这种股价缩量下跌的时间的延长,必将带来投资者的全线套牢。 )股价盘整许久后,当股价出现突破时,需要配合OBV来检视成交量是否伴随着股价上涨而扩大,如果是,才是有效突破,此时为买进讯号。 )当价格上升,OBV也在上升时,价涨量升,那么OBV可以作为价格上升趋势的确认。在这种情况下,上涨的价格是因为对股票需求的增大造成的,上涨是健康的。但是,如果价格正在上升,而OBV却在下降,那么就形成一个熊性背驰了。实际上就是一个上涨动能不足的表象,该背驰提示目前的上涨可能不是健康的,对上涨趋势的持续性发出警告。当股价上涨时,OBV却在下降,这显示市场筹码正在分散,主力出货的可能性高,为卖出信号。 ) OBV上升幅度越大,说明买入信号越强。 五 正确判断主力的进出 由于OBV的走势可以局部显示出市场内部主要资金的移动方向,显示当时不寻常的超额成交量是徘徊于低价位还是在高价位上产生,因此,可使投资者领先一步掌握大盘或个股突破盘局后的发展方向。不过应当注意的是,OBV线一般作为股市短期波动的重要判断方法,运用OBV线一定要配合股价趋势予以研判分析。 在实际投资中该如何根据成交量的变化,准确判断出主力是在出货还是洗盘呢?一般说来,当主力尚未准备拉抬股价时,股价的表现往往很沉闷,成交量的变化也很小。此时研究成交

常用股票技术指标大全

MACD指标/DMI指标/DMA指标/TRIX指标/BRAR指标/CR指标/VR指标/OBV指标/ASI指标/EMV指标/WVAD指标/RSI指标/W&R指标/SAR指标/KDJ指标/CCI指标/ROC指标/MIKE指标/布林线指标/摆动量(OSC)/指数平均线(EXPMA)/乖离率(BIAS)简称Y值/心理线(PSY) (一)、MACD指标 MACD(Moving Average Convergence Divergence)指数平滑异同移动平均线为GERALD APPLE所创,其利用两条长、短期的平滑平均线,计算其二者之差离值,作为研判行情买卖之依据。 买卖原则: 1. DIF、MACD在0以上,大势属多头市场,DIF向上突破MACD,可作买,若DIF 向下跌破MACD,只可作原单的平仓,不可新卖单进场。 2. DIF,MACD在0以下,大势属空头市场,DIF向下跌破MACD,可作买,若DIF 向上突破MACD,只可作原单的平仓,不可新买单入场。 3. 牛离差:股价出现二或三个近期低点而MACD并不配合出现新低,可作买。 4. 熊离差:股价出现二或三个近期高点而MACD并不配合出现新高,可作卖。 5. 高档两次向下交叉大跌,低档两次向上交叉大涨。 (二)、DMI指标 DMI(Directional Muvement Index)指标系由J.Wells Wilder于1978年在"New Concepts in Technical TradingSystems"一书中首先提出,DMI指标提示投资人不要在盘整世道中入场交易,一旦市场变得有利润时,DMI立刻引导投资者进场,并且在适当的时机退场,实为近年来受到相当重视的指标之一。 买卖原则: 1. +DI上交叉-DI时作买。 2. +DI下交叉-DI时作卖。 3. ADX于50以上向下转折时,代表市场趋势终了。 4. 当ADX滑落到_+DI之下时,不宜进场交易。 5. 当ADXR介于20-25时,宜采用TBP及CDP中之反应秘诀为交易参考。 (三)、DMA指标

相关主题
文本预览
相关文档 最新文档