Skip to content

Commit

Permalink
0.2.3
Browse files Browse the repository at this point in the history
  • Loading branch information
ShichenXie committed Sep 22, 2023
1 parent f73ee78 commit 54d43a9
Show file tree
Hide file tree
Showing 13 changed files with 114 additions and 114 deletions.
6 changes: 3 additions & 3 deletions CRAN-SUBMISSION
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
Version: 0.2.2.1
Date: 2023-05-05 12:14:48 UTC
SHA: 58e89720c12078bca2bb7c6e64ed84ccb68a6c18
Version: 0.2.3
Date: 2023-08-30 12:35:59 UTC
SHA: f73ee78fb2e1cf472574a2015d386dcd2b3bb031
27 changes: 12 additions & 15 deletions R/md_future.R
Original file line number Diff line number Diff line change
@@ -1,18 +1,6 @@
# query future data from sina
# ref: http://blog.sina.com.cn/s/blog_53d5ab970102vjj7.html

symbol_future_sina_xchg = function() {
exchange = type = NULL
syb_dt = setDT(copy(symbol_future_sina))[
, c('exchange', 'board', 'symbol', 'name'), with = FALSE
][exchange %in% c('DCE', 'ZCE', 'SHFE', 'CFFEX'), type := 'inner'
][is.na(type), type := 'global'
]
syb_lst = split(syb_dt, by = 'type', keep.by = FALSE)
syb_lst = c(split(syb_lst$inner, by = 'exchange'), syb_lst[2])

return(syb_lst)
}
#' symbol of future market data
#'
#' \code{md_future_symbol} returns all future symbols that provided by sina finance, see details on \url{http://vip.stock.finance.sina.com.cn/quotes_service/view/qihuohangqing.html} or \url{http://vip.stock.finance.sina.com.cn/mkt/#global_qh})
Expand All @@ -26,7 +14,16 @@ symbol_future_sina_xchg = function() {
#'
#' @export
md_future_symbol = function(...) {
syb_dt = symbol_future_sina_xchg()
exchange = type = board = NULL

syb_dt = setDT(copy(symbol_future_sina))[order(exchange, board)][
, c('exchange', 'board', 'symbol', 'name'), with = FALSE
][exchange %in% c('DCE', 'ZCE', 'SHFE', 'CFFEX', 'GFEX'), type := 'inner'
][is.na(type), type := 'global'
]
syb_lst = split(syb_dt, by = 'type', keep.by = FALSE)
syb_lst = c(split(syb_lst$inner, by = 'exchange'), syb_lst[2])

return(syb_dt)
}

Expand All @@ -39,7 +36,7 @@ future_symbols_sybnam = function(symbols) {
symbol_future = setDT(copy(symbol_future_sina))[
sub('[0-9]+', '0', sybs), on = 'symbol'
][, symbol := sybs
][exchange %in% c('DCE', 'ZCE', 'CFFEX', 'SHFE') & sub('[A-Z]+', '', symbol) != '0',
][exchange %in% c('DCE', 'ZCE', 'CFFEX', 'SHFE', 'GFEX') & sub('[A-Z]+', '', symbol) != '0',
name := paste0(name, sub('[A-Z]+', '', symbol)) ]

return(symbol_future)
Expand Down Expand Up @@ -71,7 +68,7 @@ md_future1_history_sina = function(symbol, name, freq, from, to, handle, ...) {
# url
# http://stock2.finance.sina.com.cn/futures/api/json.php/IndexService.getInnerFuturesDailyKLine?symbol=M0
url0 = 'https://stock2.finance.sina.com.cn/futures/api/jsonp.php/var=/InnerFuturesNewService.get%s?symbol=%s'
if (!(sybnam$exchange %in% c('DCE', 'ZCE', 'CFFEX', 'SHFE'))) url0 = 'https://stock2.finance.sina.com.cn/futures/api/jsonp.php/var=/GlobalFuturesService.getGlobalFutures%s?symbol=%s'
if (!(sybnam$exchange %in% c('DCE', 'ZCE', 'CFFEX', 'SHFE', 'GFEX'))) url0 = 'https://stock2.finance.sina.com.cn/futures/api/jsonp.php/var=/GlobalFuturesService.getGlobalFutures%s?symbol=%s'
urli = sprintf(url0, freq, syb)
dat = try(read_lines(urli), silent = TRUE)

Expand Down
2 changes: 1 addition & 1 deletion R/pq_freq.R
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,10 @@ pq1_freq = function(dat, freq, date_type='eop') {
#' @param date_type the available date type are eop (end of period) and bop (bebinning of period), defaults to the eop.
#'
#' @examples
#' \dontrun{
#' data(dt_ssec)
#' dat1_weekly = pq_freq(dt_ssec, "weekly")
#'
#' \dontrun{
#' data(dt_banks)
#' dat2_weekly = pq_freq(dt_banks, "monthly")
#' }
Expand Down
2 changes: 2 additions & 0 deletions R/pq_performance.R
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ pq1_performance = function(dt1, Ra, Rb=NULL, perf_fun, col_date='date', ...) {
#' @param ... additional parameters, the arguments used in `PerformanceAnalytics` functions.
#'
#' @examples
#' \dontrun{
#' library(pedquant)
#' library(data.table)
#'
Expand All @@ -113,6 +114,7 @@ pq1_performance = function(dt1, Ra, Rb=NULL, perf_fun, col_date='date', ...) {
#' # claculate table.CAPM metrics
#' perf_capm = pq_performance(datRaRb, Ra = 'Ra', Rb = 'Rb', perf_fun = 'table.CAPM')
#' rbindlist(perf_capm, idcol = 'symbol')
#' }
#'
#' @export
#'
Expand Down
2 changes: 1 addition & 1 deletion R/pq_plot2.R
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,7 @@ p_addti_indicator = function(e, dt, addti = NULL, x = 'date', theme = 'default')
}

e = do.call(efun, args = ticol_args) |>
e_y_axis(position = 'right', axisLabel = list(rotate = 90, hideOverlap=TRUE)) |>
e_y_axis(min='dataMin', position = 'right', axisLabel = list(rotate = 90, hideOverlap=TRUE)) |>
e_legend(type = "plain", orient = "vertical", left='30', top='10') |>
e_datazoom(show=FALSE) |>
e_toolbox(show=FALSE) |>
Expand Down
Binary file modified R/sysdata.rda
Binary file not shown.
151 changes: 82 additions & 69 deletions data-raw/sysdata.R
Original file line number Diff line number Diff line change
Expand Up @@ -39,78 +39,91 @@ if (FALSE) {
# rbind(syb_stock2, symbol_stock_163, fill=TRUE)
# )[,.SD[1], keyby=symbol
# ][grepl('^c.+', province), province := NA] )




# # symbol_future_sina
future1 = fread(
'exchange symbol name board unit
DCE V0 PVC energy 人民币/吨
DCE L0 乙烯塑料 energy 人民币/吨
DCE PP0 聚丙烯PP energy 人民币/吨
DCE EB0 苯乙烯 energy 人民币/吨
DCE EG0 乙二醇 energy 人民币/吨
DCE J0 焦炭 energy 人民币/吨
DCE JM0 焦煤 energy 人民币/吨
DCE A0 豆一 grain 人民币/吨
DCE B0 豆二 grain 人民币/吨
DCE M0 豆粕 grain 人民币/吨
DCE Y0 豆油 grain 人民币/吨
DCE C0 玉米 grain 人民币/吨
DCE CS0 淀粉 grain 人民币/吨
DCE RR0 粳米 grain 人民币/吨
DCE JD0 鸡蛋 grain 人民币/500千克
DCE LH0 生猪 grain 人民币/吨
DCE I0 铁矿石 metal 人民币/吨
DCE FB0 纤维板 other 人民币/立方米
DCE BB0 胶合板 other 人民币/张
DCE P0 棕榈 soft 人民币/吨
SHFE NR0 20号胶 other 人民币/吨
SHFE SP0 纸浆 other 人民币/吨
SHFE SC0 原油 energy 人民币/桶
SHFE FU0 燃油 energy 人民币/吨
SHFE LU0 低硫燃料油 energy 人民币/吨
SHFE BU0 沥青 energy 人民币/吨
SHFE RU0 橡胶 energy 人民币/吨
SHFE AU0 黄金 metal 人民币/克
SHFE AG0 白银 metal 人民币/千克
SHFE BC0 国际铜 metal 人民币/吨
SHFE CU0 沪铜 metal 人民币/吨
SHFE SS0 不锈钢 metal 人民币/吨
SHFE RB0 螺纹钢 metal 人民币/吨
SHFE WR0 线材 metal 人民币/吨
SHFE HC0 热轧卷板 metal 人民币/吨
SHFE PB0 沪铅 metal 人民币/吨
SHFE AL0 沪铝 metal 人民币/吨
SHFE ZN0 沪锌 metal 人民币/吨
SHFE SN0 沪锡 metal 人民币/吨
SHFE NI0 沪镍 metal 人民币/吨
ZCE TA0 PTA energy 人民币/吨
ZCE ZC0 动力煤 energy 人民币/吨
ZCE MA0 郑醇 energy 人民币/吨
ZCE AP0 苹果 grain 人民币/吨
ZCE CJ0 红枣 grain 人民币/吨
ZCE PK0 花生 grain 人民币/吨
ZCE RS0 菜籽 grain 人民币/吨
ZCE RM0 菜粕 grain 人民币/吨
ZCE OI0 菜油 grain 人民币/吨
ZCE WH0 强麦 grain 人民币/吨
ZCE JR0 粳稻 grain 人民币/吨
ZCE RI0 早籼稻 grain 人民币/吨
ZCE LR0 晚籼稻 grain 人民币/吨
ZCE SF0 硅铁 metal 人民币/吨
ZCE SM0 锰硅 metal 人民币/吨
ZCE PF0 短纤 other 人民币/吨
ZCE SA0 纯碱 other 人民币/吨
ZCE UR0 尿素 other 人民币/吨
ZCE FG0 玻璃 other 人民币/吨
ZCE SR0 白糖 soft 人民币/吨
ZCE CF0 棉花 soft 人民币/吨
ZCE CY0 棉纱 soft 人民币/吨
CFFEX TS0 2年期国债 financial 百元净价报价
CFFEX TF0 5年期国债 financial 百元净价报价
CFFEX T0 10年期国债 financial 百元净价报价
CFFEX IH0 上证50指数 financial 指数点
CFFEX IF0 沪深300指数 financial 指数点
CFFEX IC0 中证500指数 financial 指数点')
DCE V0 PVC energy 人民币/吨
DCE L0 乙烯塑料 energy 人民币/吨
DCE PP0 聚丙烯PP energy 人民币/吨
DCE EB0 苯乙烯 energy 人民币/吨
DCE EG0 乙二醇 energy 人民币/吨
DCE J0 焦炭 energy 人民币/吨
DCE JM0 焦煤 energy 人民币/吨
DCE A0 豆一 grain 人民币/吨
DCE B0 豆二 grain 人民币/吨
DCE M0 豆粕 grain 人民币/吨
DCE Y0 豆油 grain 人民币/吨
DCE C0 玉米 grain 人民币/吨
DCE CS0 淀粉 grain 人民币/吨
DCE RR0 粳米 grain 人民币/吨
DCE JD0 鸡蛋 grain 人民币/500千克
DCE LH0 生猪 grain 人民币/吨
DCE I0 铁矿石 metal 人民币/吨
DCE FB0 纤维板 other 人民币/立方米
DCE BB0 胶合板 other 人民币/张
DCE P0 棕榈 soft 人民币/吨
DCE PG0 液化石油气 energy 人民币/吨
SHFE NR0 20号胶 other 人民币/吨
SHFE SP0 纸浆 other 人民币/吨
SHFE SC0 原油 energy 人民币/桶
SHFE FU0 燃油 energy 人民币/吨
SHFE LU0 低硫燃料油 energy 人民币/吨
SHFE BU0 沥青 energy 人民币/吨
SHFE RU0 橡胶 energy 人民币/吨
SHFE AU0 黄金 metal 人民币/克
SHFE AG0 白银 metal 人民币/千克
SHFE BC0 国际铜 metal 人民币/吨
SHFE CU0 沪铜 metal 人民币/吨
SHFE SS0 不锈钢 metal 人民币/吨
SHFE RB0 螺纹钢 metal 人民币/吨
SHFE WR0 线材 metal 人民币/吨
SHFE HC0 热轧卷板 metal 人民币/吨
SHFE PB0 沪铅 metal 人民币/吨
SHFE AL0 沪铝 metal 人民币/吨
SHFE ZN0 沪锌 metal 人民币/吨
SHFE SN0 沪锡 metal 人民币/吨
SHFE NI0 沪镍 metal 人民币/吨
SHFE AO0 氧化铝 metal 人民币/吨
SHFE BR0 丁二烯橡胶 energy 人民币/吨
SHFE EC0 集运指数欧线 other 指数点
ZCE TA0 PTA energy 人民币/吨
ZCE ZC0 动力煤 energy 人民币/吨
ZCE MA0 郑醇 energy 人民币/吨
ZCE AP0 苹果 grain 人民币/吨
ZCE CJ0 红枣 grain 人民币/吨
ZCE PK0 花生 grain 人民币/吨
ZCE RS0 菜籽 grain 人民币/吨
ZCE RM0 菜粕 grain 人民币/吨
ZCE OI0 菜油 grain 人民币/吨
ZCE WH0 强麦 grain 人民币/吨
ZCE JR0 粳稻 grain 人民币/吨
ZCE RI0 早籼稻 grain 人民币/吨
ZCE LR0 晚籼稻 grain 人民币/吨
ZCE SF0 硅铁 metal 人民币/吨
ZCE SM0 锰硅 metal 人民币/吨
ZCE PF0 短纤 other 人民币/吨
ZCE SA0 纯碱 other 人民币/吨
ZCE UR0 尿素 other 人民币/吨
ZCE FG0 玻璃 other 人民币/吨
ZCE SR0 白糖 soft 人民币/吨
ZCE CF0 棉花 soft 人民币/吨
ZCE CY0 棉纱 soft 人民币/吨
ZCE SH0 烧碱 other 人民币/吨
ZCE PX0 对二甲苯 other 人民币/吨
CFFEX TS0 2年期国债 financial 百元净价报价
CFFEX TF0 5年期国债 financial 百元净价报价
CFFEX T0 10年期国债 financial 百元净价报价
CFFEX IH0 上证50指数 financial 指数点
CFFEX IF0 沪深300指数 financial 指数点
CFFEX IC0 中证500指数 financial 指数点
GFEX SI0 工业硅 other 人民币/吨
GFEX LC0 碳酸锂 other 人民币/吨')



future2 = fread(
'exchange board symbol name unit
CME-CBOT grain C 美国玉米 美分/蒲式耳
Expand Down
8 changes: 5 additions & 3 deletions docs/news/index.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion docs/pkgdown.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@ pandoc: 3.1.1
pkgdown: 2.0.7
pkgdown_sha: ~
articles: {}
last_built: 2023-08-30T12:29Z
last_built: 2023-09-22T11:15Z

4 changes: 2 additions & 2 deletions docs/reference/pq_freq.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 2 additions & 18 deletions docs/reference/pq_performance.html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/pq_freq.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions man/pq_performance.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 54d43a9

Please sign in to comment.