量化交易源代码分析二:
#将提取的数据处理成表格数据
df_words=df['words'][10:]开发V询(ccy981112)
date=[]
price=[]
buy_ratio_tj=[]
buy_ratio_trader=[]
sell_ratio_tj=[]
sell_ratio_trader=[]
for i in range(0,len(df_words.tolist()),6):
date.append(df_words.tolist()<i>)
price.append(df_words.tolist()[i+1])
buy_ratio_tj.append(df_words.tolist()[i+2])
buy_ratio_trader.append(df_words.tolist()[i+3])
sell_ratio_tj.append(df_words.tolist()[i+4])
sell_ratio_trader.append(df_words.tolist()[i+5])
now_df=pd.DataFrame({'时间':date,'结算价格':price,'买入投机比例':buy_ratio_tj,'买入交易比例':buy_ratio_trader,
'卖出投资比例':sell_ratio_tj,'卖出交易比例':sell_ratio_trader})
print(now_df)
now_df.to_excel(r'C:UsersAdministratorDesktop期货交易结算套保.xlsx')
pyttsx3.speak('期货结算套保数据提取成功')
#识别升贴书数据
def up_down_data():
'''
利用百度进行期货升贴水数据识别,处理
'''
#点击合约资料
pyautogui.click(x=969,y=51)
#信息截图
time.sleep(1)
#点击升贴书
pyautogui.click(x=1053,y=149)
#截图
pyautogui.screenshot(r'C:UsersAdministratorDesktop期货交易升贴水.png',region=(553,771,1672-553,954-771))
options={'language':'chn_eng'}
aipcor=AipOcr(app_id,api_key,secret_key)
image=open(r'C:UsersAdministratorDesktop期货交易升贴水.png','rb')
image1=image.read()
text_list=aipcor.general(image1,options=options)
df1=pd.json_normalize(text_list['words_result'])
df1.to_excel(r'C:UsersAdministratorDesktop期货交易升贴水.xlsx')
#将识别的数据处理excel数据
df=pd.read_excel(r'C:UsersAdministratorDesktop期货交易升贴水.xlsx')
df_words=df['words']
data=[]
#现货价格
new_price=[]
#合约代码
code=[]
#合约价格
price=[]
new_cha=[]
new_ratio=[]
#主力代码
stock=[]
main_price=[]
mian_new_cha=[]
mian_new_ratio=[]
for i in range(0,len(df_words.tolist()),10):
data.append(df_words.tolist()<i>)
new_price.append(df_words.tolist()[i+1])
code.append(df_words.tolist()[i+2])
price.append(df_words.tolist()[i+3])
new_cha.append(df_words.tolist()[i+4])
new_ratio.append(df_words.tolist()[i+5])
stock.append(df_words.tolist()[i+6])
main_price.append(df_words.tolist()[i+7])
mian_new_cha.append(df_words.tolist()[i+8])
mian_new_ratio.append(df_words.tolist()[i+9])


雷达卡



京公网安备 11010802022788号







