package com.cgs.test;
import com.cgs.test.model.DealHistoryItem;
import com.cgs.test.model.KDayItem;
import com.cgs.test.model.KMinItem;
import com.cgs.test.model.KdataItem;
import com.cgs.test.model.MarketValue;
import com.zebrafutures.commons.redis.RedisHelper;
import java.io.File;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import javax.annotation.PostConstruct;
import org.apache.commons.io.FileUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
@Component
public class KService {
private String path = "C:\\market_price.csv";
private List<MarketValue> valueList = new ArrayList<>();
private Logger logger = LoggerFactory.getLogger(KService.class);
@Autowired
private RedisHelper redisHelper;
private String[] contractIds = {"300000040","260862601"};
private List<KDayItem> dayItemList = new ArrayList<>();
public void buildMinK(SimpleDateFormat simpleDateFormat){
Date date;
for (MarketValue marketValue : valueList){
for (int i=0; i<contractIds.length; i++){
KMinItem kMinItem = new KMinItem();
try {
date = simpleDateFormat.parse(marketValue.tradingDate + marketValue.tradingTime);
kMinItem.setTime(date.getTime());
kMinItem.setClose(marketValue.close);
kMinItem.setHigh(marketValue.high);
kMinItem.setContractId(contractIds[i]);
kMinItem.setLow(marketValue.low);
kMinItem.setOpen(marketValue.open);
kMinItem.setVolume(marketValue.volume);
redisHelper.lpushString(RedisKeys.K_MIN + contractIds[i],kMinItem.toRedisValue());
System.out.println(kMinItem.toRedisValue() + RedisKeys.K_MIN );
} catch (ParseException e) {
e.printStackTrace();
}
}
}
}
@PostConstruct
public void loadOnStartUp(){
SimpleDateFormat simpleDateFor
代码生成k线数据
最新推荐文章于 2025-06-21 11:54:12 发布