| | |
| | | |
| | | stock.date = date; |
| | | stock.minute.push(stockItem); |
| | | // stock.minute= stockItem; |
| | | } |
| | | |
| | | var hqchartData = { stock: [stock], code: 0 }; |
| | |
| | | }; |
| | | |
| | | HQData.GetMinuteKLineApiUrl = function(symbol, period, right, option) { |
| | | // https://push2his.eastmoney.com/api/qt/stock/kline/get?fields1=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13&fields2=f51,f52,f53,f54,f55,f56,f57,f58,f59,f60,f61&beg=0&end=20500101&ut=fa5fd1943c7b386f172d6893dbfba10b&rtntype=6&secid=0.300059&klt=101&fqt=0 |
| | | |
| | | var internalSymbol = HQData.GetInternalSymbol(symbol); |
| | | // console.log(internalSymbol,'caonima'); |
| | | var internalPeriod = HQData.GetInternalPeriod(period); |
| | | var internalRight = HQData.GetInternalRight(right); |
| | | console.log(internalPeriod); |
| | | var url = ""; |
| | | if (option && option.Update === true) { |
| | | var beginDate = option.End; |
| | | // url = `https://kline.mitrade.cc11/api/qt/stock/kline/get?fields1=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13&fields2=f51,f52,f53,f54,f55,f56,f57,f58,f59,f60,f61&beg=${beginDate}&end=20500101&ut=fa5fd1943c7b386f172d6893dbfba10b&rtntype=6&secid=${internalSymbol.Market}.${internalSymbol.Symbol}&klt=${internalPeriod}&fqt=${internalRight}` |
| | | // var url = `https://kline.mitrade.cc11/api/qt/stock/kline/get?fields1=f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13&fields2=f51,f52,f53,f54,f55,f56,f57,f58,f59,f60,f61&beg=${beginDate}&end=20500101&ut=fa5fd1943c7b386f172d6893dbfba10b&rtntype=6&secid=${internalSymbol.Market}.${internalSymbol.Symbol}&klt=${internalPeriod}&fqt=${internalRight}` |
| | | } else { |
| | | // var url = `http://api-in.js-stock.top/kline?interval=${internalPeriod}&key=nvmihAoT51LnAWCpDeuw&pid=${internalSymbol.Symbol}` |
| | | // url = `http://api-in.js-stock.top/kline?interval=${internalPeriod}&key=nvmihAoT51LnAWCpDeuw&pid=${internalSymbol.Symbol}` |
| | | const kLines = JSON.parse(window.localStorage.getItem("kLine")); |
| | | // if (kLines.type === 'IN' ||kLines.type === 'US') { |
| | | url = |
| | | window.globalVar + |
| | | `api/stock/getKData.do?pid=${kLines.pid}&interval=${internalPeriod}&stockType=${kLines.type}`; |
| | | // } |
| | | // if (kLines.type === 'qh') { |
| | | // const internalPe = internalPeriod === 1 ? 5 : internalPeriod |
| | | // url = window.globalVar+`api/stock/getKData.do?symbol=${encodeURIComponent(kLines.pid)}&cmd=history&period=${internalPe}&stockType=${kLines.type}` |
| | | // url = window.globalVar+`api/stock/getKData.do?symbol=${encodeURIComponent(kLines.pid)}&cmd=history&period=${internalPe}&key=jssj2023key` |
| | | // } |
| | | |
| | | } |
| | | |
| | | return { |
| | |
| | | HQData.RecvRealtimeData = function(recvData, callback, option) { |
| | | var data = recvData.data; |
| | | // var stock = { symbol: option.Obj.Symbol, name: 'K线图' } |
| | | var stock = { symbol: option.Obj.Symbol, name: data.name || "" }; |
| | | // var stock = { symbol: option.Obj.Symbol, name: data.name || "" }; |
| | | // var yClose = data[0].c |
| | | // for (var i = 0; i < data.length; ++i) { |
| | | // var item = data[i] |
| | |
| | | // yClose = close |
| | | // } |
| | | const kLines = JSON.parse(window.localStorage.getItem("kLine")); |
| | | var yClose = data.preKPrice; |
| | | // var yClose = data.preKPrice; |
| | | var yClose = '123'; |
| | | console.log("recvDatadata====", data); |
| | | if (kLines.type === "IN" || kLines.type === "US") { |
| | | for (var i = 0; i < data.klines.length; ++i) { |
| | |
| | | |
| | | var hqchartData = { code: 0, stock: [stock] }; |
| | | |
| | | if (option.Data.Self.IsDestroy === false) { |
| | | // if (option.Data.Self.IsDestroy === false) { |
| | | HQData.Log("[HQData.RecvRealtimeData] hqchartData ", hqchartData); |
| | | callback(hqchartData); |
| | | } |
| | | // } |
| | | }; |
| | | HQData.RequestHistoryMinuteData = function(data, callback) { |
| | | data.PreventDefault = true; |
| | |
| | | // hqChartData.name = data.name |
| | | const kLines = JSON.parse(window.localStorage.getItem("kLine")); |
| | | hqChartData.name = "123"; |
| | | // console.log('data.name', data.name) |
| | | // |
| | | // var yClose = data.preKPrice |
| | | |
| | | var yClose = ""; |
| | | console.log("recvData===data.name22", recvData, kLines); |
| | | recvData = JSON.parse(recvData); |
| | | |
| | | |
| | | if (kLines.type === "SZHB") { |
| | | recvData = recvData.data; |
| | | recvData.reverse(); |
| | |
| | | // var today = new Date(strItem.t) |
| | | // var date = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate() |
| | | var date = moment.unix(strItem.id).format("YYYYMMDD"); |
| | | // |
| | | var time = moment.unix(strItem.id).format("HHmm"); |
| | | var open = parseFloat(strItem.open); |
| | | var close = parseFloat(strItem.close); |
| | | var high = parseFloat(strItem.high); |
| | |
| | | var vol = parseFloat(strItem.vol) * 100; |
| | | var amount = parseFloat(Math.random() * 100 + ""); |
| | | // |
| | | var newItem = [date, yClose, open, high, low, close, vol, amount]; |
| | | var newItem = [date, yClose, open, high, low, close, vol, amount, time]; |
| | | |
| | | hqChartData.data.push(newItem); |
| | | // |
| | | yClose = close; |
| | | } |
| | | }else{ |
| | | } else { |
| | | for (var i = 0; i < recvData.length; ++i) { |
| | | var strItem = recvData[i]; |
| | | // var item = strItem.split(',') |
| | | // var today = new Date(strItem.t) |
| | | // var date = today.getFullYear() * 10000 + (today.getMonth() + 1) * 100 + today.getDate() |
| | | var date = moment.unix(strItem.t).format("YYYYMMDD"); |
| | | var time = moment.unix(strItem.t).format("HHmm"); |
| | | |
| | | var open = parseFloat(strItem.o); |
| | | var close = parseFloat(strItem.c); |
| | | var high = parseFloat(strItem.h); |
| | |
| | | var vol = parseFloat(strItem.v) * 100; |
| | | var amount = parseFloat(Math.random() * 100 + ""); |
| | | // |
| | | var newItem = [date, yClose, open, high, low, close, vol, amount]; |
| | | var newItem = [date, yClose, open, high, low, close, vol, amount, time]; |
| | | |
| | | hqChartData.data.push(newItem); |
| | | // |
| | | yClose = close; |
| | | } |
| | | } |
| | | |
| | | |
| | | if (option.Data.Self.IsDestroy === false) { |
| | | HQData.Log("[HQData.RecvHistoryData] hqchartData ", hqChartData); |
| | | callback(hqChartData); |
| | |
| | | for (var i = 0; i < data.klines.length; ++i) { |
| | | var strItem = data.klines[i]; |
| | | var item = strItem.split(","); |
| | | var today = new Date(Date.parse(item[0])); |
| | | var date = |
| | | today.getFullYear() * 10000 + |
| | | (today.getMonth() + 1) * 100 + |
| | | today.getDate(); |
| | | var time = today.getHours() * 100 + today.getMinutes(); |
| | | |
| | | var time = moment.unix(item[0]).format("HHmm"); |
| | | var open = parseFloat(item[1]); |
| | | var close = parseFloat(item[2]); |
| | | var high = parseFloat(item[3]); |