Ⅰ 怎樣用 Python 寫一個股票自動交易的程序
方法一
前期的數據抓取和分析可能python都寫好了,所以差這交易指令介面最後一步。對於股票的散戶,正規的法子是華寶,國信,興業這樣願意給介面的券商,但貌似開戶費很高才給這權利,而且只有lts,ctp這樣的c++介面,沒python版就需要你自己封裝。
方法二
是wind這樣的軟體也有直接的介面,支持部分券商,但也貴,幾萬一年是要的。
方法三
滑鼠鍵盤模擬法,很復雜的,就是模擬鍵盤滑鼠去操作一些軟體,比如券商版交易軟體和大智慧之類的。
方法四
就是找到這些軟體的關於交易指令的底層代碼並更改,不過T+1的規則下,預測准確率的重要性高於交易的及時性,花功夫做數據分析就好,交易就人工完成吧
Ⅱ 請用Python如何模擬鍵盤操作
用pywin模塊調用win32函數就可以了
import win32api
import win32con
win32api.keybd_event(17,0,0,0) #ctrl鍵位碼是17
win32api.keybd_event(86,0,0,0) #v鍵位碼是86
win32api.keybd_event(86,0,win32con.KEYEVENTF_KEYUP,0) #釋放按鍵
win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)
附個鍵位碼表:
字母和數字鍵 數字小鍵盤的鍵 功能鍵 其它鍵
鍵 鍵碼 鍵 鍵碼 鍵 鍵碼 鍵 鍵碼
A 65 0 96 F1 112 Backspace 8
B 66 1 97 F2 113 Tab 9
C 67 2 98 F3 114 Clear 12
D 68 3 99 F4 115 Enter 13
E 69 4 100 F5 116 Shift 16
F 70 5 101 F6 117 Control 17
G 71 6 102 F7 118 Alt 18
H 72 7 103 F8 119 Caps Lock 20
I 73 8 104 F9 120 Esc 27
J 74 9 105 F10 121 Spacebar 32
K 75 * 106 F11 122 Page Up 33
L 76 + 107 F12 123 Page Down 34
M 77 Enter 108 -- -- End 35
N 78 - 109 -- -- Home 36
O 79 . 110 -- -- Left Arrow 37
P 80 / 111 -- -- Up Arrow 38
Q 81 -- -- -- -- Right Arrow 39
R 82 -- -- -- -- Down Arrow 40
S 83 -- -- -- -- Insert 45
T 84 -- -- -- -- Delete 46
U 85 -- -- -- -- Help 47
V 86 -- -- -- -- Num Lock 144
W 87
X 88
Y 89
Z 90
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
Ⅲ 求助如何用R或者Python抓取同花順網
非要用同花順的話,比較可行的辦法是:做外掛程序,模擬鍵盤滑鼠輸入或者操控窗體控制項
另外就是模擬登陸你券商的web交易版本,這個有一個開源的項目GitHub - shidenggui/easytrader: 提供券商華泰/傭金寶/銀河/廣發/雪球的基金、股票自動程序化交易,量化交易組件
目前支持華泰/傭金寶/銀河/廣發/雪球
Ⅳ 如何用python炒股
你就是想找個軟體或者券商的介面去上傳交易指令,你前期的數據抓取和分析可能python都寫好了,所以差這交易指令介面最後一步。對於股票的散戶,正規的法子是華寶,國信,興業這樣願意給介面的券商,但貌似開戶費很高才給這權利,而且只有lts,ctp這樣的c++介面,沒python版就需要你自己封裝。還有的法是wind這樣的軟體也有直接的介面,支持部分券商,但也貴,幾萬一年是要的,第三種就是走野路子,滑鼠鍵盤模擬法,很復雜的,就是模擬鍵盤滑鼠去操作一些軟體,比如券商版交易軟體和大智慧之類的。還有一種更野的方法,就是找到這些軟體的關於交易指令的底層代碼並更改,我網路看到的,不知道是不是真的可行。。散戶就這樣,沒資金就得靠技術,不過我覺得T+1的規則下,預測准確率的重要性高於交易的及時性,花功夫做數據分析就好,交易就人工完成吧
Ⅳ 股票交易軟體弄程序化發單,除了模擬鍵盤滑鼠還有其他辦法嗎
1、檢查無線光電滑鼠電池安裝是否正確,確認滑鼠發光二極體已經發出紅光,表示滑鼠工作正常。(√)確認後滑鼠仍無反應。 2、用鍵盤操作進入控制面板--系統--硬體--設備管理器--查看滑鼠驅動是否正確(√)確認後滑鼠仍無反應。
3、檢查鍵盤和滑鼠介面是否連接穩固。(√)確認後滑鼠仍無反應。
4、先按下鍵盤背面的無線信號發射按鈕,當鍵盤上的無線信號燈閃爍後,再按下滑鼠上的無線信號接收按鈕開始接收無線信號(√)完成此操作後滑鼠工作正常,故障排除。 無線滑鼠的使用方法:1、按住滑鼠商蓋用力推,打開滑鼠後蓋(不同的滑鼠打開後蓋方法或有不同,參考相應的開法),裝上電池。 2、把接收器插上電腦的USB介面上。 3、滑鼠與接收器對碼(接收器一定要接到電腦上。將滑鼠底部的小按鈕與接收器上面的大按鈕同時按下約一秒不到的時間)。(首次作用或更換電池時需對碼,平時使用無需對碼) 使用注意事項: 1、當滑鼠使用一段時間後發現移動不靈或按鍵無反應,請更換電池。 2、使用中假若發現滑鼠死機或游標不動時,請檢查電腦配置,打開電池蓋將電池斷電3秒鍾,重新裝好電池(重新對碼) 估計是滑鼠質量問題,樓主拿著滑鼠到別的機器上試試看。如果還是不行的話,那最好去換一個
Ⅵ 來自電腦網路類芝麻團 2019-03-25 怎麼用Python象按鍵精靈一樣模擬鍵鼠操作
python可以用sukulix模塊來實現鍵盤滑鼠的控制
Ⅶ python怎麼模擬鍵盤操作
實現了一個最簡單的輸入密碼,enter進入的簡單鍵盤操作登錄過程,具體代碼如下:
· 滑鼠點擊
有m.click(x, y, button, n) -- 點擊,想x,y坐標,button:-1表示左鍵,-2表示右鍵,n:默認1次,2雙擊
m.move(x, y) -- 滑鼠移動
m.screen_size() -- 獲取屏幕尺寸
· 鍵盤操作
k.type_string('abcdefg') --輸入內容
k.press_key('a') --按a鍵
k.release_key('a') --松開a鍵
k.tap_key('a') --點擊a鍵
k.tap_key('a', n=2, interval=5) --點擊a鍵2次,每次間隔5秒
k.tap_key(k.function_keys[5]) --功能鍵F5
k.press_keys([k.alt_key, 'a']) --組合按鍵
Ⅷ python怎樣實現鍵盤事件
PyHook是一個基於Python的「鉤子」庫,主要用於監聽當前電腦上滑鼠和鍵盤的事件。這個庫依賴於另一個Python庫PyWin32,如同名字所顯示的,PyWin32隻能運行在Windows平台,所以PyHook也只能運行在Windows平台。
關於PyHook的使用,在它的官方主頁上就有一個簡單的教程,大體上來說,可以這樣使用
23def onKeyboardEvent(event):
24 # 監聽鍵盤事件
25 print "MessageName:", event.MessageName
26 print "Message:", event.Message
27 print "Time:", event.Time
28 print "Window:", event.Window
29 print "WindowName:", event.WindowName
30 print "Ascii:", event.Ascii, chr(event.Ascii)
31 print "Key:", event.Key
32 print "KeyID:", event.KeyID
33 print "ScanCode:", event.ScanCode
34 print "Extended:", event.Extended
35 print "Injected:", event.Injected
36 print "Alt", event.Alt
37 print "Transition", event.Transition
38 print "---"
39 # 同滑鼠事件監聽函數的返回值
40 return True
Ⅸ 怎樣用 Python 寫一個股票自動買賣的程序
方法一
前期的數據抓取和分析可能python都寫好了,所以差這交易指令介面最後一步。對於股票的散戶,正規的法子是華寶,國信,興業這樣願意給介面的券商,但貌似開戶費很高才給這權利,而且只有lts,ctp這樣的c++介面,沒python版就需要你自己封裝。
方法二
是wind這樣的軟體也有直接的介面,支持部分券商,但也貴,幾萬一年是要的。
方法三
滑鼠鍵盤模擬法,很復雜的,就是模擬鍵盤滑鼠去操作一些軟體,比如券商版交易軟體和大智慧之類的。
方法四
就是找到這些軟體的關於交易指令的底層代碼並更改,不過T+1的規則下,預測准確率的重要性高於交易的及時性,花功夫做數據分析就好,交易就人工完成吧
Ⅹ 用python怎麼做模擬滑鼠點擊比較好
importwin32api
importwin32gui
importwin32con
importtime
importctypes
defclick1(x,y):#第一種
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)
defclick2(x,y):#第二種
ctypes.windll.user32.SetCursorPos(x,y)
ctypes.windll.user32.mouse_event(2,0,0,0,0)
ctypes.windll.user32.mouse_event(4,0,0,0,0)
defclick_it(pos):#第三種
handle=win32gui.WindowFromPoint(pos)
client_pos=win32gui.ScreenToClient(handle,pos)
tmp=win32api.MAKELONG(client_pos[0],client_pos[1])
win32gui.SendMessage(handle,win32con.WM_ACTIVATE,win32con.WA_ACTIVE,0)
win32gui.SendMessage(handle,win32con.WM_LBUTTONDOWN,win32con.MK_LBUTTON,tmp)
win32gui.SendMessage(handle,win32con.WM_LBUTTONUP,win32con.MK_LBUTTON,tmp)