コード例 #1
0
from qstkutil import timeutil as tu
from qstkutil import pseries as ps
import pandas

# Set the list of stocks for us to look at
# symbols= list()
# symtoplot = 'VZ'
# symbols.append(symtoplot)
# symbols.append('IBM')
# symbols.append('GOOG')

symbols = list(np.loadtxt('allsyms.csv',dtype='str',delimiter=',',
        comments='#',skiprows=0))

# Set start and end boundary times.  They must be specified in Unix Epoch
tsstart = tu.ymd2epoch(2008,1,1)
tsend = tu.ymd2epoch(2008,12,31)

# Get the data from the data store
storename = "Norgate" # get data from our daily prices source
fieldname = "close" # adj_open, adj_close, adj_high, adj_low, close, volume
closes = ps.getDataMatrixFromData(storename,fieldname,symbols,tsstart,tsend)

cldata = closes.values
cldata[cldata<=4.0]  = 1.0
cldata[cldata>4.0]   = 0
cldata[isnan(cldata)]= 0
lows = sum(cldata,axis=0)

lownames = array(closes.cols())[lows>0]
コード例 #2
0
ファイル: names.py プロジェクト: Afey/QuantSoftwareToolkit
from qstkutil import timeutil as tu
from qstkutil import pseries as ps
import pandas

# Set the list of stocks for us to look at
# symbols= list()
# symtoplot = 'VZ'
# symbols.append(symtoplot)
# symbols.append('IBM')
# symbols.append('GOOG')

symbols = list(np.loadtxt('allsyms.csv',dtype='str',delimiter=',',
        comments='#',skiprows=0))

# Set start and end boundary times.  They must be specified in Unix Epoch
tsstart = tu.ymd2epoch(2008,1,1)
tsend = tu.ymd2epoch(2008,12,31)

# Get the data from the data store
storename = "Norgate" # get data from our daily prices source
fieldname = "close" # adj_open, adj_close, adj_high, adj_low, close, volume
closes = ps.getDataMatrixFromData(storename,fieldname,symbols,tsstart,tsend)

cldata = closes.values
cldata[cldata<=4.0]  = 1.0
cldata[cldata>4.0]   = 0
cldata[isnan(cldata)]= 0
lows = sum(cldata,axis=0)

lownames = array(closes.cols())[lows>0]
コード例 #3
0
ファイル: timeseries-ex.py プロジェクト: KWMalik/QSTK
# imports
import matplotlib.pyplot as plt
from pylab import *
from qstkutil import DataAccess as da
from qstkutil import timeutil as tu
from qstkutil import timeseries as ts

# Set the list of stocks for us to look at
symbols= list()
symbols = list(np.loadtxt('example-syms.csv',dtype='str',delimiter=',',
	comments='#',skiprows=0))
symbols.append("IBM")
#symbols.append("BLAH")  # uncomment this line to see what happens

# Set start and end boundary times.  They must be specified in Unix Epoch
tsstart = tu.ymd2epoch(2008,1,1)
tsend = tu.ymd2epoch(2010,1,1)

# Get the data from the data store
storename = "Norgate" # get data from our daily prices source
fieldname = "adj_close" # adj_open, adj_close, adj_high, adj_low, close, volume
adjcloses = ts.getTSFromData(storename,fieldname,symbols,tsstart,tsend)

# Print out a bit of the data
print "The prices are: "
print symbols
print adjcloses.values

# Convert the timestamps to dates for the plot
dates = []
for ts in adjcloses.timestamps:
コード例 #4
0
# Set the list of stocks for us to look at
symbols= list()
symbols = list(np.loadtxt('example-syms.csv',dtype='str',delimiter=',',
	comments='#',skiprows=0))
symbols.append("IBM")
#symbols.append("BLAH")  # uncomment this line to see what happens

# Set the directories from which we will read data
QSDATA = os.environ.get('QSDATA')
listOfPaths=list()
listOfPaths.append(QSDATA + "/Processed/Norgate/Equities/US_NASDAQ/")
listOfPaths.append(QSDATA + "/Processed/Norgate/Equities/US_NYSE/")
listOfPaths.append(QSDATA + "/Processed/Norgate/Equities/US_NYSE Arca/")

# Set start and end boundary times.  They must be specified in Unix Epoch
start_bound = tu.ymd2epoch(2008,1,1)
end_bound = tu.ymd2epoch(2010,1,1)

# Create the data object. Once the dates are set, this object can not give you 
# data from outside this range even though it might be present in the hdf file
data= da.DataAccess(True, listOfPaths, "/StrategyData", "StrategyData",
	False, symbols, start_bound, end_bound)

# Find the actual first and last timestamps
timestamps = data.getTimestampArray() 
start_time = timestamps[0]
end_time = timestamps[-1]

print "first timestamp:" + str(tu.epoch2date(start_bound)) + " mapped to " + str(tu.epoch2date(start_time))
print "last  timestamp:" + str(tu.epoch2date(end_bound)) + " mapped to " + str(tu.epoch2date(end_time))