Ejemplo n.º 1
0
 def test_get_previous_close_multiple(self):
     symbols = ['GOOG', 'TSLA']
     pcs = ystockquote.get_previous_close(symbols)
     self.assertIsInstance(pcs, list)
     for pc in pcs:
         self.assertNotEqual(pc, 'N/A')
         self.assertGreater(float(pc), 0)
Ejemplo n.º 2
0
 def test_get_all_alignment_new(self):
     """ Compare bulk 'all_info' values to individual values.
     Currently broken due to misalignment from invalid CSV in
     fields: f6, k3, and maybe j2, a5, b6.
     """
     symbol = 'GOOG'
     all_info = quote_properties.get_all(symbol)
     self.assertIsInstance(all_info, dict)
     self.assertEquals(
         all_info['PreviousClose'],
         ystockquote.get_previous_close(symbol))
     self.assertEquals(
         all_info['Volume'],
         ystockquote.get_volume(symbol))
     self.assertEquals(
         all_info['BidRealtime'],
         ystockquote.get_bid_realtime(symbol))
     self.assertEquals(
         all_info['AskRealtime'],
         ystockquote.get_ask_realtime(symbol))
     self.assertEquals(
         all_info['LastTradePriceOnly'],
         ystockquote.get_last_trade_price(symbol))
     self.assertEquals(
         all_info['Open'],
         ystockquote.get_today_open(symbol))
     self.assertEquals(
         all_info['DaysHigh'],
         ystockquote.get_todays_high(symbol))
     self.assertEquals(
         all_info['LastTradeDate'],
         ystockquote.get_last_trade_date(symbol))
Ejemplo n.º 3
0
 def test_get_all_alignment(self):
     """ Compare bulk 'all_info' values to individual values.
     Currently broken due to misalignment from invalid CSV in
     fields: f6, k3, and maybe j2, a5, b6.
     """
     symbol = 'GOOG'
     all_info = ystockquote.get_all(symbol)
     self.assertIsInstance(all_info, dict)
     self.assertEquals(
         all_info['previous_close'],
         ystockquote.get_previous_close(symbol))
     self.assertEquals(
         all_info['volume'],
         ystockquote.get_volume(symbol))
     self.assertEquals(
         all_info['bid_realtime'],
         ystockquote.get_bid_realtime(symbol))
     self.assertEquals(
         all_info['ask_realtime'],
         ystockquote.get_ask_realtime(symbol))
     self.assertEquals(
         all_info['last_trade_price'],
         ystockquote.get_last_trade_price(symbol))
     self.assertEquals(
         all_info['today_open'],
         ystockquote.get_today_open(symbol))
     self.assertEquals(
         all_info['todays_high'],
         ystockquote.get_todays_high(symbol))
     self.assertEquals(
         all_info['last_trade_date'],
         ystockquote.get_last_trade_date(symbol))
def get_shares_outstanding(df):
    symbol_str = ''

    for index, row in df.iterrows():
        symbol_str += index
        symbol_str += '+'
    final_symbol_str = symbol_str[0:len(symbol_str) - 1]
    shares_oustanding = ystockquote.get_shares_outstanding(final_symbol_str)
    shares_float = ystockquote.get_float_shares(final_symbol_str)
    # shares_oustanding = ystockquote.get_bid_realtime(final_symbol_str)
    shares_price = ystockquote.get_previous_close(final_symbol_str)
    df['shares_outstanding'] = map(float, shares_oustanding.encode('utf-8').split('\n'))
    df['shares_float'] = map(float, shares_float.encode('utf-8').split('\n'))
    df['price'] = map(float, shares_price.encode('utf-8').split('\n'))
    calRatio(df)
    print df
Ejemplo n.º 5
0
def get_price(symbol):
    cur_price = ystockquote.get_previous_close(symbol)
    if ('N/A' == cur_price):
        return 0.1
    else:
        return cur_price
Ejemplo n.º 6
0
def get_price(symbol):
	cur_price = ystockquote.get_previous_close(symbol)
	if('N/A' == cur_price):
		return 0.1
	else:
		return cur_price
Ejemplo n.º 7
0
 def test_get_previous_close_single(self):
     symbol = 'GOOG'
     pc = ystockquote.get_previous_close(symbol)
     self.assertNotEqual(pc, 'N/A')
     self.assertGreater(float(pc), 0)
Ejemplo n.º 8
0
import sys;
import ystockquote;
name = raw_input('Enter name of stock')
price=ystockquote.get_price(name)
o=float(ystockquote.get_today_open(name))
h=float(ystockquote.get_todays_high(name))
l=float(ystockquote.get_todays_low(name))
c=float(ystockquote.get_previous_close(name))
p=(h+c+l)/3
r3=h+2*(p-l)
r1=2*p-l
s1=2*p-h
r2=p+(r1-s1)
s2=p-(r1-s1)
s3=l-2*(h-p)
print ('Current price of '+name+' is '+price)
print ('Resistances are:')
print (r1,r2,r3)
print ('Supports are:')
print (s1,s2,s3)