• 大小: 18KB
    文件类型: .zip
    金币: 2
    下载: 13 次
    发布日期: 2021-05-12
  • 语言: Java
  • 标签: 股票K线  指标算法  

资源简介

支持: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_base_entity\
     文件         214  2019-04-04 17:31  chart_data_utils\chart_base_entity\BarEntry.java
     文件        1734  2019-04-04 17:31  chart_data_utils\chart_base_entity\Candle.java
     文件         860  2019-04-04 17:31  chart_data_utils\chart_base_entity\Entry.java
     目录           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

评论

共有 条评论

相关资源