import talib
import numpy as np
import math
import utils
import random
import momentum
import time

close = [0.084251, 0.084, 0.0832, 0.08196, 0.08189265, 0.08299993, 0.08395553, 0.0825,
 0.0824562, 0.082, 0.0808501, 0.08034016, 0.08000005, 0.08099999, 0.08039312,
 0.08039312, 0.081, 0.081, 0.0814655, 0.08165914, 0.08282205, 0.0827,
 0.08166034, 0.0812545, 0.08000022, 0.08000121, 0.0825, 0.08150001, 0.08190002,
 0.08229999, 0.0822991, 0.0822991, 0.0822, 0.08150001, 0.08100001, 0.081,
 0.0814, 0.0814, 0.0812, 0.0815]

print momentum.macd(close, 12, 26, 9)

# def timing(f):
#   def wrap(*args):
#       time1 = time.time()
#       ret = f(*args)
#       time2 = time.time()
#       print '%s function took %0.3f ms' % (f.func_name, (time2-time1)*1000.0)
#       return ret
#   return wrap

# my_randoms=[]
# for i in range (500):
#   series = []
#   for i in range (100):
#     number = float(random.randrange(1,101,1))
#     series.append(number)
#   my_randoms.append(np.asarray(series))

# @timing
# def do_calc():
#   for series in my_randoms:
#     momentum.macd(series, 12, 21, 9)

# do_calc()
