本文整理汇总了Python中dbconn.MSSQL.find_sql方法的典型用法代码示例。如果您正苦于以下问题:Python MSSQL.find_sql方法的具体用法?Python MSSQL.find_sql怎么用?Python MSSQL.find_sql使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dbconn.MSSQL
的用法示例。
在下文中一共展示了MSSQL.find_sql方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: get_dailyquanyi
# 需要导入模块: from dbconn import MSSQL [as 别名]
# 或者: from dbconn.MSSQL import find_sql [as 别名]
def get_dailyquanyi(account,fromDdy):
ms = MSSQL(host="192.168.0.5",user="future",pwd="[email protected]",db="future")
ac_ratio=get_ac_ratio(account)
totalquanyi=[]
for key in ac_ratio:
ratio=ac_ratio[key]
if ratio>0:
sql="SELECT [quanyisymbol] FROM [LogRecord].[dbo].[quanyicaculatelist] where acname='%s'" % (key)
res=ms.dict_sql(sql)
if not res:
# print {"ispass":0,"result":"%s does not has equity" % (key)}
return {"ispass":0,"result":"%s does not has equity" % (key)}
else:
symbol=res[0]['quanyisymbol']
acname=key
sql="select top 1 D,quanyi as quanyia from dailyquanyi_V2 where ac='%s' and symbol='%s' and D>=%s order by D" % (acname,symbol,fromDdy)
tempres=ms.find_sql(sql)
if tempres==[]:
initoalquanyi=0
else:
initoalquanyi=tempres[0][1]
sql="select D,(quanyi-%s) as quanyia from dailyquanyi_V2 where ac='%s' and symbol='%s' and D>=%s order by D" % (initoalquanyi,acname,symbol,fromDdy)
res1=ms.find_sql(sql)
#乘以ratio
newres1=[]
for item in res1:
newres1.append([item[0],item[1]*ratio/10.0])
totalquanyi=add_time_series(totalquanyi,newres1)
totalquanyi=sorted(totalquanyi,key=lambda a :a[0])
totalquanyi=[[item[1],item[0]] for item in totalquanyi]
# for item in totalquanyi:
# print item
return {"ispass":1,"result":totalquanyi}
示例2: monitor_add_errorinfo
# 需要导入模块: from dbconn import MSSQL [as 别名]
# 或者: from dbconn.MSSQL import find_sql [as 别名]
def monitor_add_errorinfo(type,myitem):
#查询发件人
ms = MSSQL(host="192.168.0.5",user="future",pwd="[email protected]",db="future")
sql="select email from [LogRecord].[dbo].[mailtolist] where istomail=1"
reslist=ms.find_sql(sql)
mailtolist=''
sendmessage=''
for item in reslist:
if "@" in item[0]:
mailtolist=mailtolist+','+item[0]
else:
sendmessage=sendmessage+','+item[0]
mailtolist=mailtolist.strip(',')
sendmessage=sendmessage.strip(',')
# print mailtolist
#待检测的ABmachine列表
sql="select item,starttime,endtime from [LogRecord].[dbo].[monitorconfig] where type='%s' and item='%s' and ismonitor=1" % (type,myitem)
res=ms.dict_sql(sql)
for item in res:
symbol=item['item']
starttime=item['starttime']
endtime=item['endtime']
sql="select getdate()"
getnow=ms.find_sql(sql)[0][0]
nowtime=getnow.strftime('%H:%M:%S')
nowtime=datetime.datetime.strptime(nowtime,'%H:%M:%S')
starttime=datetime.datetime.strptime(starttime,'%H:%M:%S')
endtime=datetime.datetime.strptime(endtime,'%H:%M:%S')
if nowtime>starttime and nowtime<=endtime:
# print '报警'
# print "@@@@@@@@@@@@@[email protected]@@@@@@@@@@@@@"
subject='ctontab出错 %s' % (myitem)
msg=subject
sql="insert into [LogRecord].[dbo].[maillist](subject,mailtolist,msg,type,inserttime,sendmessage) values('%s','%s','%s',%s,getdate(),'%s')" % (subject,mailtolist,msg,0,sendmessage)
print sql
ms.insert_sql(sql)
break
示例3: top
# 需要导入模块: from dbconn import MSSQL [as 别名]
# 或者: from dbconn.MSSQL import find_sql [as 别名]
lilun_result=[]
real_account_result=[]
real_huibao_result=[]
lilun_total=[]
real_total=[]
lilun_total_ZL=[]
real_total_ZL=[]
endtime=equity_day+" 16:00:00"
sql="select distinct top (%s) convert(nvarchar(10),stockdate,120) as day from TSymbol where StockDate<='%s' order by day desc" % (backday,equity_day)
beginday=ms.find_sql(sql)
begintime=beginday[-1][0]
filepath = os.path.split(os.path.realpath(__file__))[0]
totalroot = os.path.dirname(filepath)
if not totalroot+"\\all_future_position\\results":
os.makedirs(totalroot+"\\all_future_position\\results")
totalresults=pd.DataFrame()
excel_file=totalroot+"\\all_future_position\\results\\"+str(equity_day)+".xls"
def write_to_database_symbol_equity_lilun(account,acname,df1,cache_num=3):
# replace Nan with 0
df1=df1.iloc[-cache_num:]
print df1
df1=df1.fillna(0)
示例4: exit
# 需要导入模块: from dbconn import MSSQL [as 别名]
# 或者: from dbconn.MSSQL import find_sql [as 别名]
insertvalue=""
if insertvalue !="":
insertvalue=insertvalue.strip(',')
sql="insert into [Future].[dbo].[quanyi_log_groupby_v3](ac,symbol,type,ClosePrice,stockdate,totalposition,totalNum) values%s" % insertvalue
ms.insert_sql(sql)
# print sql
##--end
#从表中选取
# for item in mymewquote:
# print item[0],item[1],round(item[2],3)
# exit()
sql="select q.stockdate,t.C,q.totalposition from quanyi_log_groupby_v3 q inner join TSymbol_quotes_backup t on q.stockdate=t.StockDate and t.Symbol='%s' where q.ac='%s' and q.symbol='%s' order by q.stockdate" % (quanyisymbol,ac,symbol)
res=ms.find_sql(sql)
# for item in res:
# print item[0],item[1],round(item[2],3)
# exit()
return res,totalsum
else:
return 0,0.0001
示例5: order_get_dailyquanyi_margin
# 需要导入模块: from dbconn import MSSQL [as 别名]
# 或者: from dbconn.MSSQL import find_sql [as 别名]
def order_get_dailyquanyi_margin(account,fromDdy):
ms = MSSQL(host="192.168.0.5",user="future",pwd="[email protected]",db="future")
ac_ratio=order_get_ac_ratio_three(account)
totalquanyi=[]
#获取对齐时间
Dlist=[]
tempresult=""
configinfo=[]
Dlist.append(fromDdy)
if ac_ratio==[]:
return {"ispass":0,"result":"存在有自己跟随自己的配置,请修正"}
if ac_ratio=={}:
return {"ispass":0,"result":"P_follow中不存在相应配置,请确认是否正确"}
for key in ac_ratio:
realac=key.split("__")[0]
quanyisymbols_id=key.split("__")[-1]
sql="select top(1) [positionsymbol] from [LogRecord].[dbo].[quanyicaculatelist] where acname='%s'" % (realac)
res11=ms.dict_sql(sql)
if res11:
positionsymbol=res11[0]['positionsymbol']
else:
return {"ispass":0,"result":"虚拟组权益没有准备,请联系俞洋--%s" % (realac)}
sql="select a.acname,s.S_ID,s.Symbol from LogRecord.dbo.quanyicaculatelist a left join Symbol_ID s on a.quanyisymbol=s.Symbol where a.acname='%s' and s.S_ID='%s'" % (realac,quanyisymbols_id)
quanyisymbol=ms.dict_sql(sql)[0]['Symbol']
sql="SELECT top 1 (convert(int,replace(convert(varchar(10),DATEADD(day,1,stockdate),120),'-',''))-20000000) as D FROM [Future].[dbo].[quanyi_log_groupby_v2] where ac='%s' and symbol='%s' order by stockdate" % (realac,positionsymbol)
# or
sql="select top 1 D from dailyquanyi_V2 where ac='%s' and symbol='%s' and not (position=0 and quanyi=0 and times=0) order by D" % (realac,positionsymbol)
tempD=ms.dict_sql(sql)
if tempD:
Dlist.append(tempD[0]['D'])
configinfo.append([key,ac_ratio[key],tempD[0]['D']])
else:
Dlist.append(200000)
sql="select ac from [LogRecord].[dbo].[order_p_follow] where F_ac='%s' and stock='%s'" % (realac,quanyisymbol)
tempres=ms.dict_sql(sql)
tempresult=tempresult+" 基本账户 %s 中 %s 没有产生过信号,请补全近两年策略信号</br>" % (tempres[0]['ac'],key)
configinfo.append([key,ac_ratio[key],200000])
fromDdy=max(Dlist)
if 200000 in Dlist:
return {"ispass":0,"result":tempresult,"configinfo":configinfo}
for key in ac_ratio:
realac=key.split("__")[0]
quanyisymbols_id=key.split("__")[-1]
sql="select a.acname,s.S_ID,s.Symbol from LogRecord.dbo.quanyicaculatelist a left join Symbol_ID s on a.quanyisymbol=s.Symbol where a.acname='%s' and s.S_ID='%s'" % (realac,quanyisymbols_id)
quanyisymbol=ms.dict_sql(sql)[0]['Symbol']
ratio=ac_ratio[key]
if ratio<>0:
sql="SELECT [quanyisymbol] FROM [LogRecord].[dbo].[quanyicaculatelist] where acname='%s' and quanyisymbol='%s'" % (realac,quanyisymbol)
res=ms.dict_sql(sql)
if not res:
# print {"ispass":0,"result":"%s does not has equity" % (key)}
return {"ispass":0,"result":"%s 不在配置表 quanyicaculatelist 中,请加上并获得历史信号" % (key),"configinfo":configinfo}
else:
symbol=res[0]['quanyisymbol']
acname=realac
sql="select top 1 D,quanyi as quanyia from dailyquanyi_V2 where ac='%s' and symbol='%s' and D>=%s order by D" % (acname,symbol,fromDdy)
tempres=ms.find_sql(sql)
if tempres==[]:
initoalquanyi=0
else:
initoalquanyi=tempres[0][1]
initoalquanyi=0
sql="select D,(quanyi-(%s)) as quanyia from dailyquanyi_V2 where ac='%s' and symbol='%s' and D>=%s order by D" % (initoalquanyi,acname,symbol,fromDdy)
res1=ms.find_sql(sql)
#乘以ratio
newres1=[]
for item in res1:
newres1.append([item[0],item[1]*ratio/10.0])
totalquanyi=add_time_series(totalquanyi,newres1)
totalquanyi=sorted(totalquanyi,key=lambda a :a[0])
totalquanyi=[[item[1],item[0]] for item in totalquanyi]
# for item in totalquanyi:
# print item
return {"ispass":1,"result":totalquanyi,"configinfo":configinfo}