Пример #1
0
def signal_strategy():
   Download.url=HTTP
   Final_url = Download._final_url_contents()
   Date = Final_url[0]
   date_list=[]
   closing_price_list=[]
   for i in Date:
      Day=i
      date_list.insert(0, Day)
   date_list.insert(0,'Date')
   date_list.pop()
   Title_closing_prices=Final_url[1]
   sma_list=[]
   Ticker_closing_prices=(Title_closing_prices[1:])
   prices=Title_closing_prices[0:]
   for i in range(len(Ticker_closing_prices)):
      Ticker_closing_prices[i] = float(Ticker_closing_prices[i])

   for i in prices:
      closing_price_list.append(i)
   
   response=input('What signal strategy would you like to use?(directional or sma)')
   if response=='sma':
      sma_list=[]
      strategy_list=[]
      days=signal_days()
      Indicator=Indicators.execute(Indicators.Simple_moving_average(days),Ticker_closing_prices)
      sma_list.append('Sma')
      for i in Indicator:
         myIndicator=i
         if i != None:
            myIndicator=str(i)[:6]
         sma_list.append(myIndicator)
      Strategy=Signal_strategies.execute(Signal_strategies.Signal_sma(Indicators.execute(Indicators.Simple_moving_average(days), Ticker_closing_prices),Ticker_closing_prices))
      print(Strategy)
      strategy_list.append('Signal_strategies')
      for i in Strategy:
         myStrategy=i
         strategy_list.append(myStrategy)
      print(len(date_list))
      print(len(closing_price_list))
      print(len(sma_list))
      print(len(strategy_list))
      for i in range(len(date_list)):
         
         print('{:10}   {:10}  {:10}   {:10}'.format(date_list[i], closing_price_list[i], sma_list[i],strategy_list[i]))
   elif response=='directional':
      indicator_list=[]
      strategy_list=[]
      days=signal_days()
      buy_threshold=int(input('What is the buy threshold'))
      sell_threshold=int(input('What is the sell threshold'))
      Indicator=Indicators.execute(Indicators.Directional_indicator(days),Ticker_closing_prices)
      indicator_list.append('Indicator')
      for i in Indicator:
         myIndicator=i
         indicator_list.append(myIndicator)
      Strategy=Signal_strategies.execute(Signal_strategies.Signal_Directional(Indicators.execute(Indicators.Directional_indicator(days),Ticker_closing_prices),buy_threshold,sell_threshold))
      strategy_list.append('Signal_strategies')
      for i in Strategy:
         myStrategy=i
         strategy_list.append(myStrategy)

      for i in range(len(date_list)):
         print('{:10}  {:10}  {:10}  {:10}'.format(date_list[i], closing_price_list[i], indicator_list[i], strategy_list[i]))

         
   else:
      print('You did not select simple-moving-average or directional. Please try again.')
      signal_strategy()