资源简介
支持:EMA,BOLL,CCI,DMI,KDJ,MACD,OBV,RSI,SAR,VOL,WR
K线指标算法工具类 目前应用:https://www.coinsmt.com/fullScreen/huobipro_btc_usdt
代码片段和文件信息
package com.beidd.lib.chart_data_utils;
import com.beidd.lib.chart_data_utils.chart_base_entity.BarEntry;
import com.beidd.lib.chart_data_utils.entity.BollEntity;
import com.beidd.lib.chart_data_utils.entity.CCIEntity;
import com.beidd.lib.chart_data_utils.chart_base_entity.Candle;
import com.beidd.lib.chart_data_utils.entity.DMIEntity;
import com.beidd.lib.chart_data_utils.entity.EMAEntity;
import com.beidd.lib.chart_data_utils.chart_base_entity.Entry;
import com.beidd.lib.chart_data_utils.entity.EntryType;
import com.beidd.lib.chart_data_utils.entity.ICandle;
import com.beidd.lib.chart_data_utils.entity.KDJEntity;
import com.beidd.lib.chart_data_utils.entity.MACDEntity;
import com.beidd.lib.chart_data_utils.entity.OBVEntity;
import com.beidd.lib.chart_data_utils.entity.RSIEntity;
import com.beidd.lib.chart_data_utils.entity.VolEntity;
import com.beidd.lib.chart_data_utils.entity.WREntity;
import java.util.ArrayList;
import java.util.List;
/**
* Created by Rex on 2018/11/12.
* 只负责计算指标 可选周期
*/
public class ChartDataCalculateUtils {
private List originData;
public ChartDataCalculateUtils(List originData) {
this.originData = originData;
}
public List getSARLineDatas(float step float maxStep int period int index) {
List iCandles = changeCandleToICandle(originData);
NewSarUtils.prepareDataForSARFromIndex(step maxStep period index iCandles);
List sars = new ArrayList<>();
for (int i = 0; i < iCandles.size(); i++) {
float sar = iCandles.get(i).sar;
sars.add(new Entry(i sar originData.get(i)));
}
return sars;
}
/**
* @param T boll T 一般默认为20
* @param K boll K 一般默认为2
* @return
*/
public BollEntity getBollData(int T int K) {
if (originData == null || originData.size() == 0) {
return null;
}
if (T < 1 || K < 1) {
return null;
}
if (originData == null || originData.isEmpty()) {
return null;
}
if (T > originData.size()) {
return null;
}
//存储上轨数据
ArrayList zhongList = new ArrayList();
//存储中轨数据
ArrayList shangList = new ArrayList();
//存储下轨数据
ArrayList xiaList = new ArrayList();
//上轨
Entry shangEntity;
//中轨
Entry zhongEntity;
//下轨
Entry xiaEntity;
double standtard = 0;
double squarSum = 0;
int cycle = T;
List sma = countMA(T);
if (sma == null || sma.size() == 0) {
return null;
}
for (int i = cycle - 1; i < originData.size(); i++) {
Candle candle = originData.get(i);
double smaValue = sma.get(i - T + 1).doubleValue();
standtard = 0;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-04-04 18:07 chart_data_utils\
文件 18357 2019-04-04 18:07 chart_data_utils\ChartDataCalculateUtils.java
目录 0 2019-04-04 17:31 chart_data_utils\chart_ba
文件 214 2019-04-04 17:31 chart_data_utils\chart_ba
文件 1734 2019-04-04 17:31 chart_data_utils\chart_ba
文件 860 2019-04-04 17:31 chart_data_utils\chart_ba
目录 0 2019-04-04 18:04 chart_data_utils\entity\
文件 1162 2019-04-04 17:31 chart_data_utils\entity\BollEntity.java
文件 1315 2019-04-04 17:22 chart_data_utils\entity\CandleEntity.java
文件 3031 2019-04-04 17:31 chart_data_utils\entity\CCIEntity.java
文件 162 2019-04-04 17:22 chart_data_utils\entity\ChartEntity.java
文件 6893 2019-04-04 17:31 chart_data_utils\entity\DMIEntity.java
文件 2399 2019-04-04 17:22 chart_data_utils\entity\EMAEntity.java
文件 563 2019-04-04 18:04 chart_data_utils\entity\EntryType.java
文件 1231 2019-04-04 17:31 chart_data_utils\entity\ICandle.java
文件 730 2019-04-04 17:58 chart_data_utils\entity\KDJEntity.java
文件 928 2019-04-04 17:42 chart_data_utils\entity\MACDEntity.java
文件 612 2019-04-04 17:31 chart_data_utils\entity\MAEntity.java
文件 3196 2019-04-04 17:31 chart_data_utils\entity\OBVEntity.java
文件 702 2019-04-04 17:31 chart_data_utils\entity\RealTimeEntity.java
文件 452 2019-04-04 17:22 chart_data_utils\entity\RSIEntity.java
文件 648 2019-04-04 17:31 chart_data_utils\entity\SAREntity.java
文件 458 2019-04-04 17:31 chart_data_utils\entity\VolEntity.java
文件 1086 2019-04-04 17:22 chart_data_utils\entity\WREntity.java
文件 5903 2019-04-04 17:22 chart_data_utils\NewSarUtils.java
评论
共有 条评论