Numpy / Matplotlib - 将刻度数据转换为OHLCV

时间:2013-08-24 01:01:16

标签: python numpy matplotlib

我有每日,每小时,15分钟,5分钟,1分钟OHLCV(开放,高,低,收盘,成交量)转换的刻度数据。

我的刻度数据是这样的:

array([[u'2011-08-18 13:37:25', u'10.9', u'0.48990826'],
   [u'2011-08-19 13:19:24', u'11.85', u'0.08438819'],
   [u'2011-08-19 16:45:01', u'11.5', u'0.4'],
   ..., 
   [u'2013-08-24 01:29:27', u'107.97', u'0.18523664'],
   [u'2013-08-24 01:29:35', u'107.98', u'4.61659567'],
   [u'2013-08-24 01:30:56', u'107.98', u'0.09339562']], 
  dtype='<U19')

numpy数组有(日期,价格,数量)。

我使用以下代码将数据传输到nympy数组:

import matplotlib.pyplot as plt
import sqlite3
import numpy as np

database = sqlite3.connect('database.db')
cursor = database.cursor() # Criar o cursor
cursor.execute("select date, price, amount from table order by date asc")

ar=[[r[0], r[1], r[2]] for r in cursor.fetchall()]
database.close()

arnp = np.array(ar)
plt.plot(arnp[:, 1])
plt.ylabel('some...')
plt.show()

我真的不知道进行这种转换的最佳方法是什么。我在Sqlite数据库中有数据,使用SQL或使用Python进行转换会更容易吗?

任何线索?

最诚挚的问候,

0 个答案:

没有答案