量化交易系統開發(說明流程)丨合約量化系統開發(技術分析及原始碼)
量化交易程式程式碼如下:
import pandas as pd
from aip import AipOcr
import pyautogui
import pywinauto
import time
import ddddocr
import PIL
import akshare as ak
from PIL import Image,ImageDraw
import pyttsx3
from finta import TA
import quantstats as qs
import yagmail
import requests
from bs4 import BeautifulSoup
from lxml import etree
import schedule
import matplotlib.pyplot as plt
import mplfinance as mpf
app_id='252342421225'
api_key='grc71324214ewewlsl8zXo'
secret_key='ny8ClwdaLIDNaondoAINDOLH5jP9s6RbyG3'
#登入同花順期貨通
def featurns_log():
'''
登入同花順期貨通,手動啟動程式可以不用呼叫這個函式
識別驗證碼自動登入
'''
import time
pywinauto.application.Application(backend='uia').start(r'E:同花順期貨通binhapp.exe')
pyttsx3.speak('運用啟動成功')
#等待程式
time.sleep(1)
#最大化視窗
pyautogui.click(x=1379,y=18)
time.sleep(1)
#點選交易
pyautogui.click(x=941,y=17)
#選擇模擬交易
pyautogui.click(x=1065,y=53)
time.sleep(1)
pyautogui.click(x=1155,y=85)
#等待程式響應
time.sleep(3)
#驗證碼區域截圖
pyautogui.screenshot(imageFilename=r'C:UsersAdministratorDesktop期貨交易驗證碼.png',region=(1042,611,1099-1042,641-611))
#識別驗證碼
time.sleep(1)
ocr=ddddocr.DdddOcr()
with open(r'C:UsersAdministratorDesktop期貨交易驗證碼.png','rb')as f:
imag=f.read()
result=ocr.classification(imag)
pyttsx3.speak('驗證碼結果{}'.format(result))
#輸入驗證碼,先定位
pyautogui.click(x=881,y=632)
time.sleep(1)
#輸入驗證碼
pyautogui.typewrite(result,interval=0.1)
#點選登入
time.sleep(1)
pyautogui.click(x=950,y=722)
pyttsx3.speak('登入成功')
#交易狀態的識別,檢測買入等交易是否成功
def featurns_trader_stats():
'''
交易狀態的識別,檢測買入等交易是否成功
'''
pyttsx3.speak('交易狀態識別')
pyautogui.screenshot(r'C:UsersAdministratorDesktop期貨交易交易狀態.png',region=(257,846,638-257,882-846))
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')
df=pd.read_excel(r'C:UsersAdministratorDesktop期貨交易交易狀態.xlsx')
df_words=df['words']
text=df_words[0]+df_words[1]
pyttsx3.speak('識別完成')
pyttsx3.speak(text)
#建立多頭頭寸,買入
def featurns_buy(stock='cu2205',num='1'):
'''
stock='期貨程式碼'
num=買入的手數
'''
#點選輸入
pyttsx3.speak('開始買入建倉')
pyautogui.click(x=320,y=649)
#清楚資料
pyttsx3.speak('開始清除')
for i in range(6):
pyautogui.press('backspace')
pyttsx3.speak('清楚完成')
pyttsx3.speak('開始輸入')
pyautogui.typewrite(stock,interval=0.001)
pyautogui.press('enter')
pyttsx3.speak('輸入完成')
#輸入買入手數
#開始清楚
pyautogui.click(x=470,y=641)
pyttsx3.speak('開始清除')
for i in range(6):
pyautogui.press('backspace')
pyttsx3.speak('清除完成')
pyautogui.typewrite(num,interval=0.001)
pyttsx3.speak('開始輸入')
pyautogui.press('enter')
pyttsx3.speak('輸入完成')
time.sleep(1)
#點選買入/加多
pyautogui.click(x=325,y=729)
featurns_trader_stats()
#識別合約資訊
def exter_featurns_data():
'''
採用百度進行合約資訊識別
截圖進行資訊識別
'''
#縮小交易介面
pyautogui.click(x=1309,y=533)
time.sleep(1)
#點選合約資料
pyautogui.click(x=969,y=51)
#資訊截圖
time.sleep(1)
pyautogui.screenshot(r'C:UsersAdministratorDesktop期貨交易合約資訊.png',region=(552,288,1675-552,520-288))
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')
df=pd.read_excel(r'C:UsersAdministratorDesktop期貨交易合約資訊.xlsx')
#將合約資料提取成表格資料
df_words=df['words'][:11]
data=[]
col=[]
for i in df_words.tolist():
new_list=str(i).split(':')
col.append(new_list[0])
data.append(new_list[1])
new_df=pd.DataFrame(data,col)
print(new_df)
pyttsx3.speak('合約資料提取成功')
#返回交易介面
def return_trader():
'''
返回交易介面
'''
pyautogui.click(x=941,y=17)
#選擇模擬交易
pyautogui.click(x=1065,y=53)
time.sleep(1)
pyautogui.click(x=1155,y=85)
pyttsx3.speak('返回交易介面成功')
#關掉交易介面
def close_trader():
'''
關掉交易介面
'''
pyautogui.click(x=1301,y=487)
pyttsx3.speak('交易介面關閉成功')
#識別期貨結算套保資料
def featurns_js_td():
'''
利用百度進行期貨階數套保資料識別
'''
#點選合約資料
pyautogui.click(x=969,y=51)
#資訊截圖
time.sleep(1)
#點選結算套保
pyautogui.click(x=1343,y=151)
time.sleep(1)
pyautogui.screenshot(r'C:UsersAdministratorDesktop期貨交易結算套保.png',region=(553,293,1671-553,639-293))
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')
df=pd.read_excel(r'C:UsersAdministratorDesktop期貨交易結算套保.xlsx')
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69993319/viewspace-2897901/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 合約量化開發(案例版)丨合約量化系統開發(技術說明)丨合約量化系統原始碼規則原始碼
- 量化合約系統開發丨合約量化系統開發原始碼丨合約量化系統開發技術Demo原始碼
- 量化交易系統開發程式碼部署方案丨合約量化系統開發技術成熟原始碼流程原始碼
- 合約量化系統開發(開發策略及詳細)丨量化合約系統開發(開發原始碼及說明)原始碼
- what 量化合約交易系統開發原始碼丨 clear 合約量化系統開發技術(Demo 案例)原始碼
- 量化合約系統開發(詳解開發)丨合約量化系統開發(說明及案例)
- 量化合約系統開發(原始碼)合約量化系統開發(技術)原始碼
- 合約量化系統丨合約量化系統開發策略及詳情丨合約量化開發原始碼邏輯原始碼
- 量化交易系統開發技術闡述丨量化交易原始碼開發原始碼
- 量化合約系統開發(原始碼)合約量化系統開發(技術方案)原始碼
- 量化合約開發說明丨量化合約系統開發(方案及策略)及案例原始碼原始碼
- 量化跟單/秒合約/原始碼系統開發/永續合約量化交易開發技術分析原始碼
- “量化交易”系統開發技術詳細丨“量化交易”原始碼原始碼
- Python量化合約系統開發技術,合約量化原始碼系統開發技術方案Python原始碼
- 量化合約系統開發技術案例(原始碼)丨合約量化系統開發解決方案(搭建)原始碼
- Yes量化合約交易系統技術開發/原始碼/量化合約開發技術原始碼
- 量化合約開發系統程式碼流程(Python)*合約量化系統開發定製技術流程Python
- 合約量化系統開發原始碼部署(功能版)量化合約系統開發技術流程詳細原始碼
- 合約量化系統開發(成熟及策略)丨合約量化開發(原始碼專案)原始碼
- 合約量化系統開發(詳細方案)丨合約量化系統開發(Python原始碼)Python原始碼
- 合約量化系統丨合約量化開發原始碼邏輯原始碼
- 量化合約系統開發(專案方案),合約量化系統開發(原始碼技術)原始碼
- 量化合約原始碼開發技術/合約量化系統開發技術原始碼搭建程式原始碼
- 闡述量化合約系統開發技術方案丨合約量化系統開發邏輯分析
- 合約量化交易開發丨量化交易AI機器人系統開發與技術程式碼示例AI機器人
- 量化合約丨合約量化開發原始碼版,合約量化丨量化合約系統開發(成熟案例)及詳細策略原始碼
- 量化合約跟單交易系統開發說明分析,量化合約跟單交易原始碼平臺開發原始碼
- 合約量化系統開發技術詳細及原始碼原始碼
- 量化合約開發運營版丨量化合約系統開發技術方案及原始碼原始碼
- 量化合約機器人開發丨量化系統開發丨合約量化交易策略程式碼示例機器人
- 量化交易系統開發需求丨量化交易原始碼模式原始碼模式
- 現貨量化/原始碼/秒合約/量化跟單交易系統合約開發python技術原始碼Python
- 量化合約及合約量化機器人系統開發(開發策略)丨量化合約原始碼部署機器人原始碼
- 量化合約策略系統開發/合約量化系統開發技術方案講解(成熟原始碼)原始碼
- 合約量化開發上線版,合約量化系統開發技術邏輯及詳細方案,合約量化原始碼原始碼
- 現貨量化跟單丨合約跟單系統開發丨原始碼丨量化機器人開發技術分析原始碼機器人
- 合約量化系統開發(Python語言)丨合約量化開發(原始碼專案)Python原始碼
- 量化合約跟單系統開發(樣式搭建)合約量化原始碼系統開發流程原始碼