-
Notifications
You must be signed in to change notification settings - Fork 2
/
globalvars.py
78 lines (70 loc) · 2.67 KB
/
globalvars.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
###########################################################
'''
Copyright 2017
This file is part of Algo LSTM.
'''
###########################################################
# Written by Tim Ioannidis
###########################################################
####################################################
######### Defines class of global #############
######## variables that are shared #############
########## within the program #############
####################################################
import os, inspect, glob, platform, sys, subprocess,time
from math import sqrt
########################################
### module for running bash commands ###
########################################
def mybash(cmd):
p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
stdout = []
while True:
line = p.stdout.readline()
stdout.append(line)
if line == '' and p.poll() != None:
break
return ''.join(stdout)
###############################
### global vars placeholder ###
###############################
class globalvars:
def __init__(self, cmodel=False):
#############################
### PREDICTION PARAMETERS ###
#############################
#### prediction window #####
self.prediction_window = 12 # how many time steps ahead we predict
#### look back window #####
self.look_back = 60 # how many time steps in the past to use for prediction
#### training days ####
self.training_days = 36*12 # how many of the available months to use for training/testing
#### maximum training points
self.max_training_stocks = 500
#######################################
### Define file and directory names ###
#######################################
#### current model name ####
if cmodel:
self.cmodel = cmodel
else:
self.cmodel = '10101020'
#### current working dir ###
self.rundir = os.getcwd()
#### INSTALLATION DIR ####
self.installdir = '.'
###### PROGRAM NAME ######
self.PROGRAM = 'Algo LSTM'
#### MODELS filename #####
self.MODEL = 'Models/'+self.cmodel+'/lstm_model'
#### SCALERS filename ####
self.SCALERS = 'Models/'+self.cmodel+'/scalers.pkl'
#### OUTPUT filename #####
self.OUTPUT = 'RESULTS'+'/'+self.cmodel
#### TRAINING FILE NAME ####
self.TRAINING = 'Stocks_final/'+self.cmodel
##############################
### gui print on msg board ###
##############################
def print_msg(msg):
print msg