财经是一个涉及广泛的领域,不仅包括股票、基金、债券等金融产品,还包括房地产、税收、保险等方面。对于普通人而言,了解财经知识可以帮助他们更好地规划自己的财务,实现财务自由。接下来,艾尚财经将介绍gttn股票,希望可以让你在这方面有更深入的认识和了解。
开发炒股软件,从哪里获得股票数据
答目前市场上有很多股票行情交易软件,各种软件提供了丰富的分析和展示功能,而且基本上是免费的。但这些数据都是在线的、无法统一地下载到本地进行分析,于是上网找了些资料,有的是将程序到新浪搜狐的财经频道或其他财经类网站抓取并分析网页,这种方法操作性不强而且准确率较低,遇到广告或网页变动时风险较大。于是找到了Sina股票数据接口,这个接口是通过在IE端输入";+相应股票代码网站返回一个文件形式的数据,也可以通过JS获取该文件中的变量得到想要的数据字符串。
以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:这个url会返回一串文本,例如:
var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,
22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,
26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32";
这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。
0:”大秦铁路”,股票名字;
1:”27.55″,今日开盘价;
2:”27.25″,昨日收盘价;
3:”26.91″,当前价格;
4:”27.55″,今日最高价;
5:”26.20″,今日最低价;
6:”26.91″,竞买价,即“买一”报价;
7:”26.92″,竞卖价,即“卖一”报价;
8:”22114263″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;
9:”589824680″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;
10:”4695″,“买一”申请4695股,即47手;
11:”26.91″,“买一”报价;
12:”57590″,“买二”
13:”26.90″,“买二”
14:”14700″,“买三”
15:”26.89″,“买三”
16:”14300″,“买四”
17:”26.88″,“买四”
18:”15100″,“买五”
19:”26.87″,“买五”
20:”3100″,“卖一”申报3100股,即31手;
21:”26.92″,“卖一”报价
(22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况”
30:”2008-01-11″,日期;
31:”15:05:32″,时间;
相应地,也可以获得深市相关股票信息,但是这种方法的弊病是只能获得最新的或者是当天的股票数据,无法将历史数据导入到数据库,当然,你也可以以某一天为起始点自己重新创造历史数据。所以继续寻找其他网站接口,终于找到了雅虎财经网站,它提供的接口可以直接把股票历史数据导成Excel,真实太方便了!直接在浏览器地址中数据网址即可股票代码,但是如果手动输入再逐一下载保存简直是太麻烦了,光上证股票就800多个,估计刚手动下载完就又开盘了还得重新下载。所以我的思路是,1、利用多线程方法下载股票文件。2、将这些文件统一导入数据库。
1.1文件下载类:
import java.io.*;
import java.net.*;
import java.util.List;
import fatowen.stocksystem.sysconfig.data.DownLoadVO;
public class HttpDownFile {
private static int BUFFER_SIZE = 8096;
/**根据URL下载文件并保存
* @param destUrl String
* @param fileName String
* @throws Exception
*/
public void saveToFile(String destUrl, String fileName) throws IOException {
FileOutputStream fos = null;
BufferedInputStream bis = null;
HttpURLConnection httpUrl = null;
URL url = null;
byte[] buf = new byte[BUFFER_SIZE];
int size = 0;
url = new URL(destUrl);
httpUrl = (HttpURLConnection) url.openConnection();
httpUrl.connect();
bis = new BufferedInputStream(httpUrl.getInputStream());
fos = new FileOutputStream(fileName);
while ((size = bis.read(buf)) != -1)
fos.write(buf, 0, size);
fos.close();
bis.close();
httpUrl.disconnect();
}
}
1.2多线程实现下载类:
import java.util.ArrayList;
import java.util.List;
public class HisDataAddThread extends Thread {
boolean runFlag = true;
List myParamList = null;
String downLoadData ="";
String baseUrl = ";;
String result = "";
String savePath = "";
public HisDataAddThread(List paramList,String savePath){
this.myParamList = paramList;
this.savePath = savePath;
}
public void run() {
while(runFlag){
downLoadData = PublicDataUtil.getDownLoadData(myParamList);
if(!Lib.isEmpty(downLoadData)){
HttpDownFile oInstance = new HttpDownFile();
try {
oInstance.saveToFile(baseUrl + downLoadData, savePath + downLoadData + ".csv");
}catch (Exception err) {
System.out.println(err.toString());
}
}else{
runFlag = false;
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public List getFailureList() {
return failureList;
}
public void setFailureList(List failureList) {
this.failureList = failureList;
}
public List getSuccessList() {
return successList;
}
public void setSuccessList(List successList) {
this.successList = successList;
}
}
2.将下载完的文件统一保存到数据库工具类
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class CSVUtitl {
private BufferedReader bufferedreader = null;
private List list = new ArrayList();
public CSVUtitl(){
}
public CSVUtitl(String filename) throws IOException{
bufferedreader = new BufferedReader(new FileReader(filename));
String stemp;
while((stemp = bufferedreader.readLine()) != null){
list.add(stemp);
}
}
public List getList() throws IOException {
return list;
}
// 得到csv文件的行数
public int getRowNum(){
return list.size();
}
//得到csv文件的列数
public int getColNum(){
if(!list.toString().equals("[]")) {
//csv文件中,每列之间的是用','来分隔的
if(list.get(0).toString().contains(",")) {
return list.get(0).toString().split(",").length;
}else if(list.get(0).toString().trim().length() != 0) {
return 1;
}else{
return 0;
}
}else{
return 0;
}
}
//取得指定行的值
public String getRow(int index) {
if (this.list.size() != 0)
return (String) list.get(index);
else
return null;
}
//取得指定列的值
public String getCol(int index){
if (this.getColNum() == 0){
return null;
}
StringBuffer scol = new StringBuffer();
String temp = null;
int colnum = this.getColNum();
if (colnum > 1){
for (Iterator it = list.iterator(); it.hasNext();) {
temp = it.next().toString();
scol = scol.append(temp.split(",")[index] + ",");
}
}else{
for (Iterator it = list.iterator(); it.hasNext();) {
temp = it.next().toString();
scol = scol.append(temp + ",");
}
}
String str=new String(scol.toString());
str = str.substring(0, str.length() - 1);
return str;
}
//取得指定行,指定列的值
public String getString(int row, int col) {
String temp = null;
int colnum = this.getColNum();
if(colnum > 1){
temp = list.get(row).toString().split(",")[col];
}else if(colnum == 1) {
temp = list.get(row).toString();
}else{
temp = null;
}
return temp;
}
public void CsvClose() throws IOException {
this.bufferedreader.close();
}
public void run(String filename) throws IOException {
CSVUtitl cu = new CSVUtitl(filename);
for(int i=0;i<cu.getRowNum();i++){
String SSCCTag = formatData(cu.getString(i,1));//得到第i行.第一列的数据.
String SiteName = formatData(cu.getString(i,2));//得到第i行.第二列的数据.
String StationId= formatData(cu.getString(i,3));
//将数据保存到数据库中
. .
. .
. .
}
cu.CsvClose();
}
public String formatData(String baseData){
String result = null;
if(!"".equals(baseData) && baseData != null){
if(baseData.length() > 1){
result = baseData.substring(1,baseData.length());
result = result.substring(0, result.length()-1);
}else{
result = baseData;
}
}else{
result = "";
}
return result.trim();
}
public static void main(String[] args) throws IOException {
CSVUtitl test = new CSVUtitl();
try{
File path = new File("e:\\data");
File[] f = path.listFiles();
List l = new ArrayList();
for(int i=0;i<f.length;i++){
if(f[i].getName().endsWith(".csv"))
l.add(f[i]);
}
Iterator it = l.iterator();
while(it.hasNext()){
File ff = (File)it.next();
test.run(path.toString()+File.separator+ff.getName());
}
}catch (Exception e){
}
}
}
股市里ddw指标说明
答【反 趋 向 指 标】
【KDJ】
指标说明:KDJ,其综合动量观念、强弱指标及移动平均线的优点,早年应用在期货投资方面,功能颇为显著,目前为股市中最常被使用的指标之一。
买卖原则:
1 K线由右边向下交叉D值做卖,K线由右边向上交叉D值做买。
2 高档连续二次向下交叉确认跌势,低挡连续二次向上交叉
确认涨势。
3 D值80%超买,J>100%超买,J=昨日开盘价,返回0,否则返回(开盘价-最低价)和(开盘价-昨日开盘价)的较大值
STM赋值:DTM的N日累和
**M赋值:DBM的N日累和
输出动态买卖气指标:如果STM>**M,返回(STM-**M)/STM,否则返回如果STM=**M,返回0,否则返回(STM-**M)/**M输出MAADTM:ADTM的M日简单移动平均
1.该指标在+1到-1之间波动;
2.低于-0.5时为很好的买入点,高于+0.5时需注意风险.
【ATR】
输出TR:(最高价-最低价)和昨收-最高价的绝对值的较大值和昨收-最低价的绝对值的较大值
输出真实波幅:TR的N日简单移动平均
算法:今日振幅、今日最高与昨收差价、今日最低与昨收差价中的最大值,为真实波幅,求真实波幅的N日移动平均
参数:N天数,一般取14
【OSC】
变动速率线:100*(收盘价-收盘价的N日简单移动平均)MAOSC:OSC的M日平滑平均
1.OSC 以100 为中轴线,OSC>100 为多头市场;OSC<100 为空头市场;
2.OSC 向上交叉其平均线时,买进;OSC 向下交叉其平均线时卖出;
3.OSC 在高水平或低水平与股价产生背离时,应注意股价随时有反转的可能;
4.OSC 的超买超卖界限值随个股不同而不同,使用者应自行调整
【UDL】
引力线:(收盘价的N1日简单移动平均+收盘价的N2日简单移动平均+收盘价的N3日简单移动平均+收盘价的N4日简单移动平均)/4MAUDL:UDL的M日简单移动平均
1.本指标的超买超卖界限值随个股不同而不同,使用者应自行调整;
2.使用时,可列出一年走势图,观察其常态性分布范围,然后用参考线设定其超买超卖范围。通常UDL 高于某个极限时,短期股价会下跌;UDL 低于某个极限时,短期股价会上涨;
3.本指标可设参考线。
【趋 向 指 标】
【AMV成本均线】
AMv0:成交量*(开盘价+收盘价)/2
AMV1:AMOV的M1日累和/成交量的M1日累和
AMV2:AMOV的M2日累和/成交量的M2日累和
AMV3:AMOV的M3日累和/成交量的M3日累和
AMV4:AMOV的M4日累和/成交量的M4日累和
成本价均线不同于一般移动平均线系统,成本价均线系统首次将成交量引入均线系统,充分提高均线系统的可靠性。同样对于成本价均线可以使用月均线系统(5,10,20,250)和季均线系统(20,40,60,250),另外成本价均线还可以使用自身特有的均线系统(5,13,34,250),称为市 场平均建仓成本均线,简称成本价均线。在四个均线中参数为250的均线为年度均线,为行情支撑均线。成本均线不容易造成虚假信号或骗线,比如某日股价无量暴涨,移动均线会大幅拉升,但成本均线却不会大幅上升,因为在无量的情况下市场持仓成本不会有太大的变化。依据均线理论,当短期均线站在长期均线之上时叫多头排列,反之就叫空头排列。短期均线上穿长期均线叫金叉,短期均线下穿长期均线叫死叉。均线的多头排列是牛市的标志,空头排列是熊市的标志。均线系统一直是市场广泛认可的简单而可靠的分析指标,其使用要点是尽量做多头排列的股票,回避空头排列的股票。34日成本线是市场牛熊的重要的分水岭。一旦股价跌破34日成本线,则常常是最后的出逃机会。
【DMI指标 趋向指标(标准)】
指示投资人避免在盘整的市场中交易,一旦市场变得有利润时,DMI立刻引导投资人进场,并且在适当时机退场。
买卖原则:
1、+DI上交叉-DI时,做买。
2、+DI下交叉-DI时,做卖。
3、ADX于50向下转折时,对表市场趋势终了。
4、当ADX滑落至+DI之下时,不宜进场交易。
5、当ADXR介于20-25时,宜采用TBP及CDP中之反应秘诀为交易参
考。
【EXPMA指数】
平滑移动平均线为因移动平均线被视为落后指标的缺失而发展出来的,为解决一旦价格已脱离均线差值扩大,而平均线未能立即反应,EXPMA可以减少类似缺点。
买卖原则:
1、EXPMA译为指数平均线,修正移动平均线较股价落后的缺点,
本指标随股价波动反应快速,用法与移动平均线相同。
【MACD指数】
平滑异同移动平均线为两条长、短的平滑平均线。其买卖原则为:
1、DIF、MACD在0,大势属多头市场。DIF向上突破MACD,可做买;若DIF向下跌破MACD,只可作原单的平仓不可新卖单进场。
2、DIF、MACD在0以下,大势属空头市场。DIF向下跌破MACD,可做卖;若DIF向上突破MACD,只可作原单的平仓不可新买单进场。
3、牛差离:股价出现二或三个近期低点而MACD并不配合出现新低点,可作买。
4、熊差点:股价出现二或三个近期高点而MACD并不配合出现新高点,可作卖。
5、高档二次向下交叉大跌,低档二次向上交叉大涨。
【PBX 瀑布线】
PBX1:(收盘价的M1日移动平均+收盘价的M1*2日简单移动平均+收盘价的M1*4日简单移动平均)/3
PBX2:(收盘价的M2日移动平均+收盘价的M2*2日简单移动平均+收盘价的M2*4日简单移动平均)/3
PBX3:(收盘价的M3日移动平均+收盘价的M3*2日简单移动平均+收盘价的M3*4日简单移动平均)/3
PBX4:(收盘价的M4日移动平均+收盘价的M4*2日简单移动平均+收盘价的M4*4日简单移动平均)/3
PBX5:(收盘价的M5日移动平均+收盘价的M5*2日简单移动平均+收盘价的M5*4日简单移动平均)/3
PBX6:(收盘价的M6日移动平均+收盘价的M6*2日简单移动平均+收盘价的M6*4日简单移动平均)/3
1.股价上升穿越轨道线上限时,回档机率大;
2.股价下跌穿越轨道线下限时,反弹机率大;
3.股价波动于轨道线内时,代表常态行情,此时,超买超卖指标可发挥效用;
4.股价波动于轨道线外时,代表脱轨行情,此时,应使用趋势型指标。
【ZXX重心线】
AV:成交额/成交量
重心线指标,重心线是由重心价连接而成的曲线,反映历史平均价位,
对于指数计算公式为:
ZX = 成交金额/成交量。
对个股而言:
最高指数+最低指数+收盘指数
ZX = ━━━━━━━━━━━━━━━
3
类似于不加权平均指数。
【ZJLL资金流量指标】
PMF赋值:收盘价*成交额
NMF赋值:昨日PMF
UV1赋值:如果PMF>NMF,返回PMF,否则返回0的N1日平滑移动平均
DV1赋值:如果PMF>NMF,返回0,否则返回PMF的N1日平滑移动平均
UV2赋值:如果PMF>NMF,返回PMF,否则返回0的N2日平滑移动平均
DV2赋值:如果PMF>NMF,返回0,否则返回PMF的N2日平滑移动平均
输MFI12:100*UV1/(UV1+DV1)
输MFI6:100*UV2/(UV2+DV2)
1.MFI>80 为超买,当其回头向下跌破80 时,为短线卖出时机;
2.MFI<20 为超卖,当其回头向上突破20 时,为短线买进时机;
3.MFI>80,而产生背离现象时,视为卖出信号;
4.MFI<20,而产生背离现象时,视为买进信号。
【VMA变异平均线】
VV赋值:(最高价+开盘价+最低价+收盘价)/4
VMA1:VV的M1日简单移动平均
VMA2:VV的M2日简单移动平均
VMA3:VV的M3日简单移动平均
VMA4:VV的M4日简单移动平均
VMA5:VV的M5日简单移动平均
1.股价高于平均线,视为强势;股价低于平均线,视为弱势;
2.平均线向上涨升,具有助涨力道;平均线向下跌降,具有助跌力道;
3.二条平均线向上交叉时,买进;
4.二条平均线向下交叉时,卖出;
5.VMA 比一般平均线的敏感度更高,消除了部份平均线落后的缺陷。
【QACD快速异同平均】
DIF:收盘价的N1日异同移动平均-收盘价的N2日异同移动平均
平滑异同平均:DIF的M日异同移动平均
DDIF:DIF-MACD
1.DIF 向上交叉MACD,买进;DIF 向下交叉MACD,卖出;
2.DIF 连续两次向下交叉MACD,将造成较大的跌幅;
3.DIF 连续两次向上交叉MACD,将造成较大的涨幅;
4.DIF 与股价形成背离时所产生的信号,可信度较高;
5.DMA、MACD、TRIX 三者构成一组指标群,互相验证。
【UOS终极指标】
TH赋值:最高价和昨收的较大值
TL赋值:最低价和昨收的较小值
ACC1赋值:收盘价-TL的N1日累和/TH-TL的N1日累和
ACC2赋值:收盘价-TL的N2日累和/TH-TL的N2日累和
ACC3赋值:收盘价-TL的N3日累和/TH-TL的N3日累和
输出终极指标:(ACC1*N2*N3+ACC2*N1*N3+ACC3*N1*N2)*100/(N1*N2+N1*N3+N2*N3)
输出MAUOS:UOS的M日加权平滑平均
1.UOS 上升至50~70的间,而后向下跌破其N字曲线低点时,为短线卖点;
2.UOS 上升超过70,而后向下跌破70时,为中线卖点;
3.UOS 下跌至45以下,而后向上突破其N字曲线高点时,为短线买点;
4.UOS 下跌至35以下,产生一底比一底高的背离现象时,为底部特征;
5.各项数据会因个股不同而略有不同,请利用参考线自行修正。
【VPT量价曲线】
量价曲线:成交量*(收盘价-昨收)/昨收的历史累和MAVPT:VPT的M日简单移动平均
1.VPT 由下往上穿越0 轴时,为买进信号;
2.VPT 由上往下穿越0 轴时,为卖出信号;
3.股价一顶比一顶高,VPT 一顶比一顶低时,暗示股价将反转下跌;
4.股价一底比一底低,VPT 一底比一底高时,暗示股价将反转上涨;
5.VPT 可搭配EMV 和WVAD指标使用效果更佳。
【BBI多空指标】
多空指标:(收盘价的M1日简单移动平均+收盘价的M2日简单移动平均+收盘价的M3日简单移动平均+收盘价的M4日简单移动平均)/4
1.股价位于BBI 上方,视为多头市场;
2.股价位于BBI 下方,视为空头市场。
【MTM动量线】
动量线:收盘价-N日前的收盘价
MAMTM:MTM的M日简单移动平均
MTM线:当日收盘价与N日前的收盘价的差;
MTMMA线:对上面的差值求N日移动平均;
参数:N 间隔天数,也是求移动平均的天数,一般取6
用法:
1.MTM从下向上突破MTMMA,买入信号;
2.MTM从上向下跌破MTMMA,卖出信号;
3.股价续创新高,而MTM未配合上升,意味上涨动力减弱;
4.股价续创新低,而MTM未配合下降,意味下跌动力减弱;
5.股价与MTM在低位同步上升,将有反弹行情;反之,从高位同步下降,将有回落走势。
【DDLB对比量比】
GG赋值:成交量/昨日成交量的N日累和
ZS赋值:成交量/昨日成交量的N日累和
输出对比量比:GG/ZS
输出MADBLB:DBLB的M日简单移动平均
对比量比指标用于用于测度成交量放大程度或萎缩程度的指标。对比量比值越大,说明成交量较前期成交量放大程度越大,对比量比值越小,说明成交量较前期成交量萎缩程度越大,一般认为:
1.对比量比大于20可以认为成交量极度放大;
2.对比量比大于3,可以认为成交量显著放大;
3.对比量比小于0.2,可以认为成交量极度萎缩;
4.对比量比小于0.4,可以认为成交量显著萎缩。
【ENV主图叠加指标】
算法:
收盘价的N日移动平均向上浮动6%得UPPER线,向下浮动6%得LOWER线。
参数:N设定计算移动平均的天数,一般为14天
股市里ddw指标说明
答【反 趋 向 指 标】
【KDJ】
指标说明:KDJ,其综合动量观念、强弱指标及移动平均线的优点,早年应用在期货投资方面,功能颇为显著,目前为股市中最常被使用的指标之一。
买卖原则:
1 K线由右边向下交叉D值做卖,K线由右边向上交叉D值做买。
2 高档连续二次向下交叉确认跌势,低挡连续二次向上交叉
确认涨势。
3 D值80%超买,J>100%超买,J=昨日开盘价,返回0,否则返回(开盘价-最低价)和(开盘价-昨日开盘价)的较大值
STM赋值:DTM的N日累和
**M赋值:DBM的N日累和
输出动态买卖气指标:如果STM>**M,返回(STM-**M)/STM,否则返回如果STM=**M,返回0,否则返回(STM-**M)/**M输出MAADTM:ADTM的M日简单移动平均
1.该指标在+1到-1之间波动;
2.低于-0.5时为很好的买入点,高于+0.5时需注意风险.
【ATR】
输出TR:(最高价-最低价)和昨收-最高价的绝对值的较大值和昨收-最低价的绝对值的较大值
输出真实波幅:TR的N日简单移动平均
算法:今日振幅、今日最高与昨收差价、今日最低与昨收差价中的最大值,为真实波幅,求真实波幅的N日移动平均
参数:N天数,一般取14
【OSC】
变动速率线:100*(收盘价-收盘价的N日简单移动平均)MAOSC:OSC的M日平滑平均
1.OSC 以100 为中轴线,OSC>100 为多头市场;OSC<100 为空头市场;
2.OSC 向上交叉其平均线时,买进;OSC 向下交叉其平均线时卖出;
3.OSC 在高水平或低水平与股价产生背离时,应注意股价随时有反转的可能;
4.OSC 的超买超卖界限值随个股不同而不同,使用者应自行调整
【UDL】
引力线:(收盘价的N1日简单移动平均+收盘价的N2日简单移动平均+收盘价的N3日简单移动平均+收盘价的N4日简单移动平均)/4MAUDL:UDL的M日简单移动平均
1.本指标的超买超卖界限值随个股不同而不同,使用者应自行调整;
2.使用时,可列出一年走势图,观察其常态性分布范围,然后用参考线设定其超买超卖范围。通常UDL 高于某个极限时,短期股价会下跌;UDL 低于某个极限时,短期股价会上涨;
3.本指标可设参考线。
【趋 向 指 标】
【AMV成本均线】
AMv0:成交量*(开盘价+收盘价)/2
AMV1:AMOV的M1日累和/成交量的M1日累和
AMV2:AMOV的M2日累和/成交量的M2日累和
AMV3:AMOV的M3日累和/成交量的M3日累和
AMV4:AMOV的M4日累和/成交量的M4日累和
成本价均线不同于一般移动平均线系统,成本价均线系统首次将成交量引入均线系统,充分提高均线系统的可靠性。同样对于成本价均线可以使用月均线系统(5,10,20,250)和季均线系统(20,40,60,250),另外成本价均线还可以使用自身特有的均线系统(5,13,34,250),称为市 场平均建仓成本均线,简称成本价均线。在四个均线中参数为250的均线为年度均线,为行情支撑均线。成本均线不容易造成虚假信号或骗线,比如某日股价无量暴涨,移动均线会大幅拉升,但成本均线却不会大幅上升,因为在无量的情况下市场持仓成本不会有太大的变化。依据均线理论,当短期均线站在长期均线之上时叫多头排列,反之就叫空头排列。短期均线上穿长期均线叫金叉,短期均线下穿长期均线叫死叉。均线的多头排列是牛市的标志,空头排列是熊市的标志。均线系统一直是市场广泛认可的简单而可靠的分析指标,其使用要点是尽量做多头排列的股票,回避空头排列的股票。34日成本线是市场牛熊的重要的分水岭。一旦股价跌破34日成本线,则常常是最后的出逃机会。
【DMI指标 趋向指标(标准)】
指示投资人避免在盘整的市场中交易,一旦市场变得有利润时,DMI立刻引导投资人进场,并且在适当时机退场。
买卖原则:
1、+DI上交叉-DI时,做买。
2、+DI下交叉-DI时,做卖。
3、ADX于50向下转折时,对表市场趋势终了。
4、当ADX滑落至+DI之下时,不宜进场交易。
5、当ADXR介于20-25时,宜采用TBP及CDP中之反应秘诀为交易参
考。
【EXPMA指数】
平滑移动平均线为因移动平均线被视为落后指标的缺失而发展出来的,为解决一旦价格已脱离均线差值扩大,而平均线未能立即反应,EXPMA可以减少类似缺点。
买卖原则:
1、EXPMA译为指数平均线,修正移动平均线较股价落后的缺点,
本指标随股价波动反应快速,用法与移动平均线相同。
【MACD指数】
平滑异同移动平均线为两条长、短的平滑平均线。其买卖原则为:
1、DIF、MACD在0,大势属多头市场。DIF向上突破MACD,可做买;若DIF向下跌破MACD,只可作原单的平仓不可新卖单进场。
2、DIF、MACD在0以下,大势属空头市场。DIF向下跌破MACD,可做卖;若DIF向上突破MACD,只可作原单的平仓不可新买单进场。
3、牛差离:股价出现二或三个近期低点而MACD并不配合出现新低点,可作买。
4、熊差点:股价出现二或三个近期高点而MACD并不配合出现新高点,可作卖。
5、高档二次向下交叉大跌,低档二次向上交叉大涨。
【PBX 瀑布线】
PBX1:(收盘价的M1日移动平均+收盘价的M1*2日简单移动平均+收盘价的M1*4日简单移动平均)/3
PBX2:(收盘价的M2日移动平均+收盘价的M2*2日简单移动平均+收盘价的M2*4日简单移动平均)/3
PBX3:(收盘价的M3日移动平均+收盘价的M3*2日简单移动平均+收盘价的M3*4日简单移动平均)/3
PBX4:(收盘价的M4日移动平均+收盘价的M4*2日简单移动平均+收盘价的M4*4日简单移动平均)/3
PBX5:(收盘价的M5日移动平均+收盘价的M5*2日简单移动平均+收盘价的M5*4日简单移动平均)/3
PBX6:(收盘价的M6日移动平均+收盘价的M6*2日简单移动平均+收盘价的M6*4日简单移动平均)/3
1.股价上升穿越轨道线上限时,回档机率大;
2.股价下跌穿越轨道线下限时,反弹机率大;
3.股价波动于轨道线内时,代表常态行情,此时,超买超卖指标可发挥效用;
4.股价波动于轨道线外时,代表脱轨行情,此时,应使用趋势型指标。
【ZXX重心线】
AV:成交额/成交量
重心线指标,重心线是由重心价连接而成的曲线,反映历史平均价位,
对于指数计算公式为:
ZX = 成交金额/成交量。
对个股而言:
最高指数+最低指数+收盘指数
ZX = ━━━━━━━━━━━━━━━
3
类似于不加权平均指数。
【ZJLL资金流量指标】
PMF赋值:收盘价*成交额
NMF赋值:昨日PMF
UV1赋值:如果PMF>NMF,返回PMF,否则返回0的N1日平滑移动平均
DV1赋值:如果PMF>NMF,返回0,否则返回PMF的N1日平滑移动平均
UV2赋值:如果PMF>NMF,返回PMF,否则返回0的N2日平滑移动平均
DV2赋值:如果PMF>NMF,返回0,否则返回PMF的N2日平滑移动平均
输MFI12:100*UV1/(UV1+DV1)
输MFI6:100*UV2/(UV2+DV2)
1.MFI>80 为超买,当其回头向下跌破80 时,为短线卖出时机;
2.MFI<20 为超卖,当其回头向上突破20 时,为短线买进时机;
3.MFI>80,而产生背离现象时,视为卖出信号;
4.MFI<20,而产生背离现象时,视为买进信号。
【VMA变异平均线】
VV赋值:(最高价+开盘价+最低价+收盘价)/4
VMA1:VV的M1日简单移动平均
VMA2:VV的M2日简单移动平均
VMA3:VV的M3日简单移动平均
VMA4:VV的M4日简单移动平均
VMA5:VV的M5日简单移动平均
1.股价高于平均线,视为强势;股价低于平均线,视为弱势;
2.平均线向上涨升,具有助涨力道;平均线向下跌降,具有助跌力道;
3.二条平均线向上交叉时,买进;
4.二条平均线向下交叉时,卖出;
5.VMA 比一般平均线的敏感度更高,消除了部份平均线落后的缺陷。
【QACD快速异同平均】
DIF:收盘价的N1日异同移动平均-收盘价的N2日异同移动平均
平滑异同平均:DIF的M日异同移动平均
DDIF:DIF-MACD
1.DIF 向上交叉MACD,买进;DIF 向下交叉MACD,卖出;
2.DIF 连续两次向下交叉MACD,将造成较大的跌幅;
3.DIF 连续两次向上交叉MACD,将造成较大的涨幅;
4.DIF 与股价形成背离时所产生的信号,可信度较高;
5.DMA、MACD、TRIX 三者构成一组指标群,互相验证。
【UOS终极指标】
TH赋值:最高价和昨收的较大值
TL赋值:最低价和昨收的较小值
ACC1赋值:收盘价-TL的N1日累和/TH-TL的N1日累和
ACC2赋值:收盘价-TL的N2日累和/TH-TL的N2日累和
ACC3赋值:收盘价-TL的N3日累和/TH-TL的N3日累和
输出终极指标:(ACC1*N2*N3+ACC2*N1*N3+ACC3*N1*N2)*100/(N1*N2+N1*N3+N2*N3)
输出MAUOS:UOS的M日加权平滑平均
1.UOS 上升至50~70的间,而后向下跌破其N字曲线低点时,为短线卖点;
2.UOS 上升超过70,而后向下跌破70时,为中线卖点;
3.UOS 下跌至45以下,而后向上突破其N字曲线高点时,为短线买点;
4.UOS 下跌至35以下,产生一底比一底高的背离现象时,为底部特征;
5.各项数据会因个股不同而略有不同,请利用参考线自行修正。
【VPT量价曲线】
量价曲线:成交量*(收盘价-昨收)/昨收的历史累和MAVPT:VPT的M日简单移动平均
1.VPT 由下往上穿越0 轴时,为买进信号;
2.VPT 由上往下穿越0 轴时,为卖出信号;
3.股价一顶比一顶高,VPT 一顶比一顶低时,暗示股价将反转下跌;
4.股价一底比一底低,VPT 一底比一底高时,暗示股价将反转上涨;
5.VPT 可搭配EMV 和WVAD指标使用效果更佳。
【BBI多空指标】
多空指标:(收盘价的M1日简单移动平均+收盘价的M2日简单移动平均+收盘价的M3日简单移动平均+收盘价的M4日简单移动平均)/4
1.股价位于BBI 上方,视为多头市场;
2.股价位于BBI 下方,视为空头市场。
【MTM动量线】
动量线:收盘价-N日前的收盘价
MAMTM:MTM的M日简单移动平均
MTM线:当日收盘价与N日前的收盘价的差;
MTMMA线:对上面的差值求N日移动平均;
参数:N 间隔天数,也是求移动平均的天数,一般取6
用法:
1.MTM从下向上突破MTMMA,买入信号;
2.MTM从上向下跌破MTMMA,卖出信号;
3.股价续创新高,而MTM未配合上升,意味上涨动力减弱;
4.股价续创新低,而MTM未配合下降,意味下跌动力减弱;
5.股价与MTM在低位同步上升,将有反弹行情;反之,从高位同步下降,将有回落走势。
【DDLB对比量比】
GG赋值:成交量/昨日成交量的N日累和
ZS赋值:成交量/昨日成交量的N日累和
输出对比量比:GG/ZS
输出MADBLB:DBLB的M日简单移动平均
对比量比指标用于用于测度成交量放大程度或萎缩程度的指标。对比量比值越大,说明成交量较前期成交量放大程度越大,对比量比值越小,说明成交量较前期成交量萎缩程度越大,一般认为:
1.对比量比大于20可以认为成交量极度放大;
2.对比量比大于3,可以认为成交量显著放大;
3.对比量比小于0.2,可以认为成交量极度萎缩;
4.对比量比小于0.4,可以认为成交量显著萎缩。
【ENV主图叠加指标】
算法:
收盘价的N日移动平均向上浮动6%得UPPER线,向下浮动6%得LOWER线。
参数:N设定计算移动平均的天数,一般为14天
谁能帮我详细解释一下这个股票公式这些代码的意思,整个翻译出来更好
答现在以[ZSHTL赋值:SHCM/(ZLCM+SHCM)*100]为例说明如下----
(ZSHTL赋值)表示;等下要引用(SHCM/(ZLCM+SHCM)*100)计算结果的值;
而其中的SHCM{在你的公式前面即---SHCM赋值;=(以收盘价*1.1计算的获利盘比例-以收盘价*0.9计算的获利盘比例)*80的3日指数移动平均;),ZLCM赋值:即ZLCM=(以收盘价计算的获利盘比例*70的3日指数移动平均)}
一个公式的出现有很多条件的,它们相互贯通,类似因为---所以/假如---结果怎样等。你要从第一句开始逐句的分析查看。
想要成长,必定会经过生活的残酷洗礼,我们能做的只是杯打倒后重新站起来前进。上面关于gttn股票的信息了解不少了,艾尚财经希望你有所收获。