# -*- coding: utf-8 -*-
'''
登录
买入
卖出
撤单
'''
import pandas as pd
import numpy as np
import sys
import datetime
import time
import scipy.io
import os
import uuid
import signal
import win32api
import win32con
import win32com,win32com.client
import win32console
import win32process
import win32clipboard
import win32gui
import pywinauto # 需要pip安装 pip install pywinauto
import pywinauto.controls.hwndwrapper as hwndWrapper
import pywinauto.findwindows as findwindows
import pywinauto.controls.win32_controls as win32_controls
def getclip():
win32clipboard.OpenClipboard()
formats=[]
lastformat=0
while 1:
nextfomat=win32clipboard.EnumClipboardFormats(lastformat)
if 0==nextfomat:
break
else:
formats.append(nextfomat)
lastformat=nextfomat
if len(formats)==0:
win32clipboard.CloseClipboard()
return ''
clipmemory=win32clipboard.GetClipboardData(13)#13是str
# print('\nformat:{}\nclipboard:{}'.format(lastformat,clipmemory))
win32clipboard.CloseClipboard()
return clipmemory
class zyc_time:
def __init__(self):
pass
def zyc_timeNow(self):
t=time.localtime(time.time())
tS=time.strftime("%Y-%m-%d %H:%M:%S",t)
return tS
def zyc_print(self,strG):
tS=self.zyc_timeNow()
print(tS+' '+strG)
def start(self):
self.tt_start=time.time()
def end(self):
self.tt_end=time.time()
self.tt=self.tt_end-self.tt_start
self.zyc_print('耗时: '+str(round(self.tt,3))+' 秒')
class ths_api(zyc_time):
__is_run=0
def __init__(self):
zyc_time.__init__(self)
# 同花顺客户端登录
def 同花顺客户端登录(self,Name='网上股票交易系统5.0'):
# 获取主句柄 同花顺模拟账户 42763175 密码 789789
i=0;self.hand=0
self.hand = win32gui.FindWindowEx(0, self.hand, None,Name)
while self.hand==0 and i<5:
i=i+1
self.hand = win32gui.FindWindowEx(0, self.hand, None,Name)
time.sleep(0.1)
if self.hand==0:
self.zyc_print('请登录同花顺股票统一客户端')
return
else:
pass
self.zyc_print('获取主句柄成功,self.hand='+str(self.hand))
# 获取买入句柄
# 点击F1
win32gui.PostMessage(self.hand, win32con.WM_KEYDOWN, win32con.VK_F1) # 发送双向交易窗口
win32gui.PostMessage(self.hand, win32con.WM_KEYUP, win32con.VK_F1)
time.sleep(0.5)
self.买入句柄={}
i = 0;
self.买入句柄['hand'] = 0
self.买入句柄['hand'] = win32gui.GetDlgItem(self.hand, 0xE900)
self.买入句柄['hand'] = win32gui.GetDlgItem(self.买入句柄['hand'], 0xE901)
while self.买入句柄['hand'] == 0 and i < 5:
i = i + 1
self.买入句柄['hand'] = win32gui.GetDlgItem(self.hand, 0xE900)
self.买入句柄['hand'] = win32gui.GetDlgItem(self.买入句柄['hand'], 0xE901)
time.sleep(0.1)
if self.买入句柄['hand'] == 0:
self.zyc_print('请登录同花顺股票统一客户端')
return
else:
pass
self.zyc_print('获取买入句柄成功,买入句柄=' + str(self.买入句柄['hand']))
i = 0
self.买入句柄['hand_stock']=0
【自动下单外挂】
最新推荐文章于 2023-09-01 16:42:14 发布
本文分享了如何使用Java和Python编程语言实现自动下单的外挂功能,详细探讨了相关技术和实现步骤。
摘要由CSDN通过智能技术生成