Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

IOS端K线系列之K线、OHLC线、分时线基础知识

$
0
0

本文主要介绍在IOS端开发K线框架时所需要的一些最基础的知识。包括对股票、现货的不同,对蜡烛(又称K线)、OHLC线、分时图的详细叙述。如有不足或者纰漏,可随时拍砖评论。

因为金融产品的知识非常之多,但是具体在开发中很大一部分是用不上的,所以这里分为6点只对开发中用到的地方进行介绍:

1、股票

股票(stock)是股份公司发行的所有权凭证,是股份公司为筹集资金而发行给各个股东作为持股凭证并借以取得股息和红利的一种有价证券。每股股票都代表股东对企业拥有一个基本单位的所有权。每支股票背后都有一家上市公司。同时,每家上市公司都会发行股票的。 —–[百度百科]

股票的交易时间为4个小时(周一至周五):

时段 时间
上午 9:30至11:30
下午 13:00至15:00

休息日:周六日、各个交易所公告的休息日、国家节假日

2、现货

现货(Actuals)亦称实物(physicals),指可供出货、储存和制造业使用的实物商品。可供交割的现货可在近期或远期基础上换成现金,或先付货,买方在极短的期限内付款的商品的总称。 —–[百度百科]

现货的交易时间:

时段 时间
美夏令时 周一至周五:当日07:00至次日凌晨04:00
美冬令时 周一至周五:当日08:00至次日凌晨05:00

这里注意,上述的交易时间是作为参考,具体要根据各个交易所的具体某个产品所规定的交易时间。因为在开发中,要同时接入多个交易所的产品,所以为了简便直接默认为24小时都是交易时间;也可以和后台人员协商给接口,把相应每个产品的开闭盘时间做成字段传过来,然后再用。

3、其他

除了股票、现货以外,还有债券、外汇、期货、基金,但从技术角度来看,除了刷新速度、数据量大小之外,其他并没有太大的差别。毕竟要查看金融产品,表现形式都为k线图、 线状图。

4、蜡烛图(又称K线、日本线)

蜡烛线起源于300多年前的日本,当时日本粮食市场上有一位叫本间宗久的商人为了能够预测米价的涨跌,他每天仔细地观察市场米价的变化情况,以此来分析预测市场米价的涨跌规律,并将米价波动用图形记录下来,这种图形就是K线最初的雏形,后来被迅速推广到股市并向世界流传。它是以每个分析周期的开盘价、最高价、最低价和收盘价绘制而成。 —–[互动百科]

蜡烛图中每一根蜡烛包含当前周期(周期可以为1分、5分、15分、30分等)的4个值:开盘价(Open)收盘价(Close)最高价(High)最低价(Low)

蜡烛图

蜡烛图

k线柱体有的地方是空心、有的地方是实心,这里可以依据业务需求而变。但是所有的k线柱体颜色必须为红色或者绿色,用颜色是代表行情涨跌。

5、OHLC图(又称美国线)

OHLC图也称为美国线,和蜡烛图的区别是表现形式的不一致。O为open、开盘价H为high、最高价L为low、最低价C为close、收盘价。在外汇中,OHLC为开盘汇率、最高汇率、最低汇率、收盘汇率

OHLC图

OHLC图

6、分时线

分时线即大盘、个股分时走势图中的白色曲线,它反映的是大盘、个股的实时走势。—–[百度百科]

在下面两张图中,分时线指的是描述趋势的线,线下方的淡蓝色背景是直接添加上去的,当然也可以不添加,具体依需求而定。

1、图1的分时线是现货类的,x轴的坐标点描述了超过4个小时的交易时间,具体开发中可以根据默认24小时,也可以根据交易所规定的当前产品的交易时间来做;

2、图2的分时线是股票类的,从x轴的坐标点可以看出来,因为股票是4小时交易时间。

现货分时图
(图1)

股票分时图
(图2)

在具体的开发中,有的时候会遇到要添加多个周期的分时线的需求,比如1分、2日、5日等。此时一定要明白不管多大的周期,其实本质上都是多个点来描述的一条线,而周期不同也仅仅代表当前屏幕上要绘制的点的数量不同。

例如:
周期为1分,展示1个交易周期的数据,从开盘到闭盘之内的所有数据,如果为默认24小时的话,1个点代表1分钟,最大需要绘制1440个点;
周期为2日,展示2个交易周期的数据,默认一个交易周期为24小时时,最多需要绘制1440*2 =2880个点。

作者:yunkai666 发表于2017/5/15 18:27:19 原文链接
阅读:71 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>