资源简介

通过python操作同花顺客户端下单程序。在win7,python2.7,pywinauto0.6.5,同花顺网上股票交易系统5.0环境下测试通过。

资源截图

代码片段和文件信息

# -*- encoding: utf-8 -*-
# win7,python2.7,pywinauto0.6.5,同花顺网上股票交易系统5.0环境下测试通过
# 同花顺先登录进入双向委托界面,系统-系统设置-快速交易-委托前是否需要确认-修改为‘否‘

import os
import sys
import time

import pywinauto
import pywinauto.clipboard
import pywinauto.application

class OperationThs:
    def __init__(self):
        try:
            self.__app = pywinauto.application.Application()
            self.__app.connect(title=u‘网上股票交易系统5.0‘)
            top_hwnd = pywinauto.findwindows.find_window(title=u‘网上股票交易系统5.0‘)
            dialog_hwnd = pywinauto.findwindows.find_windows(top_level_only=False class_name=u‘#32770‘ parent=top_hwnd)[0]
            wanted_hwnds = pywinauto.findwindows.find_windows(top_level_only=False parent=dialog_hwnd)
            print(‘wanted_hwnds length‘ len(wanted_hwnds))
            if len(wanted_hwnds)==0:
                print(‘错误无法获得“同花顺双向委托界面”的窗口句柄请将同花顺交易系统切换到“双向委托界面”!‘)
                exit()
            self.__main_window = self.__app.window(handle=top_hwnd)
            self.__dialog_window = self.__app.window(handle=dialog_hwnd)
        except:
            pass
    def __buy(self code quantityprice):
        “““买函数
        :param code: 代码, 字符串
        :param quantity: 数量, 字符串
        :param price: 买卖价格, 字符串
        “““
        self.__dialog_window.Edit1.set_focus()
        time.sleep(0.2)
        self.__dialog_window.Edit1.set_edit_text(code)
        time.sleep(0.2)
        self.__dialog_window.Edit2.set_edit_text(price)
        time.sleep(0.2)
        if quantity != ‘0‘:
            self.__dialog_window.Edit3.set_edit_text(quantity)
            time.sleep(0.2)
        self.__dialog_window.Button1.click()
        time.sleep(0.2)
    def __sell(self code quantityprice):
        “““
        卖函数
        :param code: 股票代码, 字符串
        :param quantity: 数量, 字符串
        :param price: 买卖价格, 字符串
  

评论

共有 条评论