import sys;from api_binance import *
sys.path.insert(0, '/var/www/html/python');from slovenska_izdaja import *
from binance import ThreadedWebsocketManager,client;client = client.Client(api_key,api_secret);from datetime import datetime
zgodovine=[['1w','8 year ago UTC'],['1d','2 year ago UTC'],['12h','1 year ago UTC'],['6h','6 month ago UTC'],['4h','4 month ago UTC'],['2h','2 month ago UTC'],\
           ['1h','1 month ago UTC'],['30m','2 week ago UTC'],['15m','1 week ago UTC'],['5m','3 day ago UTC'],['3m','2 day ago UTC'],['1m','12 hour ago UTC']]
symbol='BTCEUR';#1m, 3m, 5m, 15m, 30m, 1h, 2h, 4h, 6h, 8h, 12h, 1d, 3d, 1w, 1M #min, hour, day, week, month, year
maxtečaj=100000
bsm = ThreadedWebsocketManager();bsm.start();bsm.start_symbol_ticker_socket(callback=btc_trade_history,symbol=symbol);bsm.stop()
for zgodovina in zgodovine:
  klini = client.get_historical_klines(symbol,zgodovina[0],zgodovina[1],limit=1000)
  prvič=True;i=0
  for klin in klini:#0-Open time,1-Open,2-High,3-Low,5-NoNo,4-Close
    x=[klin[0]/2500000000000,float(klin[1])/maxtečaj,float(klin[2])/maxtečaj,float(klin[3])/maxtečaj,float(klin[5])/maxtečaj,float(klin[7])/maxtečaj,float(klin[8])/300,float(klin[9])/3,float(klin[10])/300000,float(klin[4])/maxtečaj]
    if prvič==True:  
      v=np.array([x],dtype=float);prvič=False
    else:
      v=np.append(v,[x],axis=0)
    #print(datetime.fromtimestamp(int(klin[0])/1000))
      i+=1
    #print(str(i)+' '+str(klin))
  #print(v);
  print(str(i)+' '+str(zgodovina)+'\tZadnji='+str(datetime.fromtimestamp(int(klin[0])/1000))+' Prihodnji='+str(datetime.fromtimestamp(int(klin[6]+1)/1000))+' Čez='+str(int(((klin[6])-(klin[0]-1))/60000))+'m')
  dolžina=len(v[0])-1
  y = nevroni('/dev/shm/binance',dolžina);#y.utezi_nakljucno();
  #print ('Uteži na začetku treninga\n',y.utezi_izpis()) 
  y.trening(v)
  #print ('Nove uteži po treningu\n',y.utezi_izpis())
  del y #brisi objekt
