【自动下单外挂】

本文分享了如何使用Java和Python编程语言实现自动下单的外挂功能,详细探讨了相关技术和实现步骤。
摘要由CSDN通过智能技术生成
# -*- 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
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值