def getScrList(): UniqueScript = "select distinct Script_Name from Bse_Results order by Script_Name" db = DB_Operation(UniqueScript) DbScrList = list(db.db_select()) ScrList = [] for x in DbScrList: ScrList.append(x[0]) return (ScrList)
def ScrScan(): ScrQuery = """ select Script_Name, convert(date,[Quarter],104)[Qtr] ,Net_Profit, Other_Income, Total_Income, round((Net_Profit/Total_Income)*100,2) Proft_age from Bse_Results where Total_Income >0 and Script_Name = '{}' order by Script_Name,[Quarter] """ ScrList = getScrList() for i in ScrList: ScrQueryExe = ScrQuery.format(i) db = DB_Operation(ScrQueryExe) row = DataFrame(db.db_select(), columns=[ 'ScrName', 'Quarter', 'Net_Profit', 'Other_Income', 'Total_Income', 'ProfitAge' ]) rowFour = (row.tail(4)) NetProfit = rowFour['Net_Profit'].real print(rowFour)
from Algo_classes import Stock_Info import os st_Pick_path = 'c:\\vishal\\Stock_pickup.txt' f_status = os.path.exists(st_Pick_path) if f_status == False: st_pick_file = open(st_Pick_path, 'w') st_pick_file.write( 'Scriptname,Change,Recovered,Std_Div_Val,Last_close,comments\n') else: st_pick_file = open(st_Pick_path, 'a') SI = Stock_Info() DB = DB_Operation('EXEC [dbo].[Alog_List_Stock]') row = DB.db_select() up_stock_cnt = 0 dw_Stock_cnt = 0 for x in row: str_script_name = str(x[0]) stk_Pattern = DB_Operation("EXEC [dbo].[Alog_Patterns] @Coname = '" + str_script_name + "'") stk_Row = stk_Pattern.db_select() st_H_Dt = str(stk_Row[2][8]) st_L_Dt = str(stk_Row[3][8]) st_L_cls = float(stk_Row[3][4]) end_cls = float(stk_Row[1][4]) end_Dt = str(stk_Row[1][8]) Hi_cls = float(stk_Row[2][4]) days_Diff = SI.date_Diff(st_H_Dt, st_L_Dt) start_Dt = str(stk_Row[0][8])
''' from Algo_classes import DB_Operation # # # conn = pymssql.connect(user='******',password='******',host='.\\SQLEXPRESS', database='StockQuote',port='1433') # cur =conn.cursor() # ls_script=cur.execute(Script_list_Sql) # for x in ls_script: # print (x) sql_list_script = "select Script_Name from NSE_EOD where Trnx_date in(select MAX(trnx_Date) from NSE_EOD)" sql_Prom_holding = ( "select * from Share_Pattern where Script_Name ='{}' order by [Quarter]") DB = DB_Operation(sql_list_script) All_script = DB.db_select() Promo_holding = [] Co_name = [] for x in All_script: print(x[0]) # sql_Prom_holding_exe= sql_Prom_holding +(x[0])+"' order by [Quarter]" print(sql_Prom_holding_exe.format(x[0])) DB1 = DB_Operation(sql_Prom_holding_exe.format(x[0])) Rows = DB1.db_select() for y in Rows: # print (y[0],y[1],y[2],y[3]) Promo_holding.append(y[2]) print(Promo_holding) if len(Promo_holding) > 1: if Promo_holding[0] <= Promo_holding[1] and Promo_holding[0] > 35:
''' Created on Aug 13, 2018 @author: khoday ''' from Algo_classes import DB_Operation sql ='select * from ListOfScrips' DB = DB_Operation(sql) all_row =DB.db_select() for x in all_row: print (x[1]) print ('done')
def DB_select(sql_query): DB = DB_Operation(sql_query) scr =DB.db_select() return tuple(scr)