首页>代码>Android开发模拟炒股K线图分时图>/KFPaint/src/com/meng/entity/KDJEntity.java
package com.meng.entity;



import java.util.ArrayList;
import java.util.List;


public class KDJEntity {
	private ArrayList<Double> Ks;
	private ArrayList<Double> Ds;
	private ArrayList<Double> Js;

	public KDJEntity(List<OHLCEntity> OHLCData) {
		Ks = new ArrayList<Double>();
		Ds = new ArrayList<Double>();
		Js = new ArrayList<Double>();

		ArrayList<Double> ks = new ArrayList<Double>();
		ArrayList<Double> ds = new ArrayList<Double>();
		ArrayList<Double> js = new ArrayList<Double>();

		double k = 0.0;
		double d = 0.0;
		double j = 0.0;
		double rSV = 0.0;

		if (OHLCData != null && OHLCData.size() > 0) {

			OHLCEntity oHLCEntity = OHLCData.get(OHLCData.size() - 1);
			double high = oHLCEntity.getHigh();
			double low = oHLCEntity.getLow();

			for (int i = OHLCData.size() - 1; i >= 0; i--) {
				if (i < OHLCData.size() - 1) {
					oHLCEntity = OHLCData.get(i);
					high = high > oHLCEntity.getHigh() ? high : oHLCEntity.getHigh();
					low = low < oHLCEntity.getLow() ? low : oHLCEntity.getLow();
				}
				if (high != low) {
					rSV = (oHLCEntity.getClose() - low) / (high - low) * 100;
				}
				if (i == OHLCData.size() - 1) {
					k = rSV;
					d = k;

				} else {
					k = k * 2 / 3 + rSV / 3;
					d = d * 2 / 3 + k / 3;
				}
				j = 3 * k - 2 * d;

				ks.add(k);
				ds.add(d);
				js.add(j);
			}
			for (int i = ks.size() - 1; i >= 0; i--) {
				Ks.add(ks.get(i));
				Ds.add(ds.get(i));
				Js.add(js.get(i));
			}
		}
	}

	public ArrayList<Double> getK() {
		return Ks;
	}

	public ArrayList<Double> getD() {
		return Ds;
	}

	public ArrayList<Double> getJ() {
		return Js;
	}
}
最近下载更多
花花滑滑画画瓜瓜  LV9 2020年1月9日
阿凝是个小可爱  LV14 2019年6月29日
凌乱18181  LV2 2018年12月7日
rookies_G  LV1 2018年11月16日
lsw910521  LV1 2018年9月3日
tuxuesong  LV1 2018年8月15日
zytm123  LV1 2018年6月13日
sunpeichao  LV1 2018年5月10日
swq123456  LV1 2018年5月1日
下下下辈子  LV2 2018年4月24日
最近浏览更多
龙门客栈  LV9 2023年6月1日
pengguangping  LV1 2022年6月20日
zhs877249189 2022年5月31日
暂无贡献等级
萌了个乖乖  LV12 2022年5月20日
13798956075  LV1 2021年10月8日
Superbrother  LV3 2021年6月20日
好伤感 2021年4月27日
暂无贡献等级
sunskyasd  LV6 2021年4月20日
482286353  LV3 2021年4月3日
wangsiyuan  LV7 2021年3月24日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友