Module: Tushare::Stock::Macro

Extended by:
Util
Defined in:
lib/tushare/stock/macro.rb

Overview

宏观经济数据接口

Class Method Summary collapse

Methods included from Util

_code_to_symbol, _write_console, _write_head, check_quarter, check_year, fetch_ftp_file, holiday?, trade_cal

Class Method Details

.cpiObject

获取居民消费价格指数数据Return


DataFrame

month :


109
110
111
112
113
114
# File 'lib/tushare/stock/macro.rb', line 109

def cpi
  random_int = rand(100)
  url = format(MACRO_URL, P_TYPE['http'], DOMAINS['sina'], random_int,
               MACRO_TYPE[1], 0, 600, random_int)
  fetch_data(url, CPI_COLS)
end

.deposit_rateObject

获取存款利率数据Return


DataFrame

date :


145
146
147
148
149
150
# File 'lib/tushare/stock/macro.rb', line 145

def deposit_rate
  random_int = rand(100)
  url = format(MACRO_URL, P_TYPE['http'], DOMAINS['sina'], random_int,
               MACRO_TYPE[2], 2, 600, random_int)
  fetch_data(url, DEPOSIT_COLS)
end

.fetch_data(url, cols) ⇒ Object



232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
# File 'lib/tushare/stock/macro.rb', line 232

def fetch_data(url, cols)
  resp = HTTParty.get(url)
  str = resp.body.encode('utf-8', 'gbk')
  index = str.index 'count:'
  arr = JSON.parse str[index..-1].split('data:').last[0..-4]
  result = []
  arr.each do |row|
    object = {}
    cols.each_with_index do |key, i|
      object[key] = row[i]
    end
    result << object
  end
  result
end

.gdp_contribObject

获取三大产业贡献率数据Return


DataFrame

year :


96
97
98
99
100
101
# File 'lib/tushare/stock/macro.rb', line 96

def gdp_contrib
  random_int = rand(100)
  url = format(MACRO_URL, P_TYPE['http'], DOMAINS['sina'], random_int,
               MACRO_TYPE[0], 6, 60, random_int)
  fetch_data(url, GDP_CONTRIB_COLS)
end

.gdp_forObject

获取三大需求对GDP贡献数据Return


DataFrame

year :


62
63
64
65
66
67
# File 'lib/tushare/stock/macro.rb', line 62

def gdp_for
  random_int = rand(100)
  url = format(MACRO_URL, P_TYPE['http'], DOMAINS['sina'], random_int,
               MACRO_TYPE[0], 4, 80, random_int)
  fetch_data(url, GDP_FOR_COLS)
end

.gdp_pullObject

获取三大产业对GDP拉动数据Return


DataFrame

year :


79
80
81
82
83
84
# File 'lib/tushare/stock/macro.rb', line 79

def gdp_pull
  random_int = rand(100)
  url = format(MACRO_URL, P_TYPE['http'], DOMAINS['sina'], random_int,
               MACRO_TYPE[0], 5, 60, random_int)
  fetch_data(url, GDP_PULL_COLS)
end

.gdp_quarterObject

获取季度国内生产总值数据Return


DataFrame

quarter :


44
45
46
47
48
49
# File 'lib/tushare/stock/macro.rb', line 44

def gdp_quarter
  random_int = rand(100)
  url = format(MACRO_URL, P_TYPE['http'], DOMAINS['sina'], random_int,
               MACRO_TYPE[0], 1, 250, random_int)
  fetch_data(url, GDP_QUARTER_COLS)
end

.gdp_yearObject

获取年度国内生产总值数据Return


DataFrame

year :


24
25
26
27
28
29
# File 'lib/tushare/stock/macro.rb', line 24

def gdp_year
  random_int = rand(100)
  url = format(MACRO_URL, P_TYPE['http'], DOMAINS['sina'], random_int,
               MACRO_TYPE[0], 0, 70, random_int)
  fetch_data(url, GDP_YEAR_COLS)
end

.loan_rateObject

获取贷款利率数据Return


DataFrame

date :


159
160
161
162
163
164
# File 'lib/tushare/stock/macro.rb', line 159

def loan_rate
  random_int = rand(100)
  url = format(MACRO_URL, P_TYPE['http'], DOMAINS['sina'], random_int,
               MACRO_TYPE[2], 3, 800, random_int)
  fetch_data(url, LOAN_COLS)
end

.money_supplyObject

获取货币供应量数据Return


DataFrame

month :


202
203
204
205
206
207
# File 'lib/tushare/stock/macro.rb', line 202

def money_supply
  random_int = rand(100)
  url = format(MACRO_URL, P_TYPE['http'], DOMAINS['sina'], random_int,
               MACRO_TYPE[2], 1, 600, random_int)
  fetch_data(url, MONEY_SUPPLY_COLS)
end

.money_supply_balObject

获取货币供应量(年底余额)数据Return


DataFrame

year :


223
224
225
226
227
228
# File 'lib/tushare/stock/macro.rb', line 223

def money_supply_bal
  random_int = rand(100)
  url = format(MACRO_URL, P_TYPE['http'], DOMAINS['sina'], random_int,
               MACRO_TYPE[2], 0, 200, random_int)
  fetch_data(url, MONEY_SUPPLY_BLA_COLS)
end

.ppiObject

获取工业品出厂价格指数数据Return


DataFrame

month :


131
132
133
134
135
136
# File 'lib/tushare/stock/macro.rb', line 131

def ppi
  random_int = rand(100)
  url = format(MACRO_URL, P_TYPE['http'], DOMAINS['sina'], random_int,
               MACRO_TYPE[1], 3, 600, random_int)
  fetch_data(url, PPI_COLS)
end

.rrrObject

获取存款准备金率数据Return


DataFrame

date :


174
175
176
177
178
179
# File 'lib/tushare/stock/macro.rb', line 174

def rrr
  random_int = rand(100)
  url = format(MACRO_URL, P_TYPE['http'], DOMAINS['sina'], random_int,
               MACRO_TYPE[2], 4, 100, random_int)
  fetch_data(url, RRR_COLS)
end