量化交易4:python程序帮你自动下单

liftword4周前 (02-11)技术文章20

量化交易的最终需要电脑自动下单,但因为安全性问题,券商通常不会提供交易接口。

怎么办?python的pyautogui库来解决!

原理很简单,先看懂sell_stock()卖出股票函数 buy_stock()买入股票函数。

涉及到pyautogui的三个基本功能:

1,准备工作: 导入库 和 设定时间变量 和 开启临时退出机制

2,键盘操作:字符输入 typewrite() 和 功能按键 press()

3,鼠标操作:移动鼠标 moveto() 和 点击鼠标 click()

import pyautogui as auto
auto.PAUSE = 1.0
durtime=0.001
auto.FAILSAFE = True  #鼠标到屏幕左上角可以随时退出程序!!!

def sell_stock(stockcode, sellingprice, sellingqty):
    time.sleep(5)
    # left click "Sell"
    auto.moveTo(275, 50, duration=durtime)
    auto.click(button='left')
    # auto.typewrite(['000835', '4.60', 'tab', '2000', 'tab', 'space'], 1)
    auto.typewrite(stockcode, durtime)
    auto.typewrite(sellingprice, durtime)
    auto.press('tab')
    auto.typewrite(sellingqty, durtime)
    auto.press('tab')
    auto.press('space')
    auto.press('enter')
    time.sleep(2)
    auto.press('enter')
    # left click "trade already"
    auto.moveTo(350, 50, duration=durtime)
    auto.click(button='left')
def buy_stock(stockcode, buyprice, buyqty):
    time.sleep(5)
    # left click "Sell"
    auto.moveTo(235, 50, duration=durtime)
    auto.click(button='left')
    # auto.typewrite(['000835', '4.60', 'tab', '2000', 'tab', 'space'], 1)
    auto.typewrite(stockcode, durtime)
    auto.typewrite(buyprice, durtime)
    auto.press('tab')
    auto.typewrite(buyqty, durtime)
    #auto.press('enter')
    auto.press('enter')
    auto.press('enter')
    time.sleep(2)
    auto.press('enter')
    # left click "trade already"
    auto.moveTo(350, 50, duration=durtime)
    auto.click(button='left')

移动鼠标有两种方法:

(1)绝对移动,按你给定的坐标移动,技巧是屏幕截图然后在win自带的“画笔”中查看你要点击位置的绝对坐标。

(2)相对移动更聪明,能在屏幕上搜索特定形状的“图片”,代码如下:

pwr_location = auto.locateOnScreen('pwr.png', grayscale=False)
movemouse_and_click(pwr_location.left-10, pwr_location.top+10, duration=durtime)#点击三个数据选项

其中"pwr.png"就是提前截图并存放在程序运行目录下的图片。

使用pyautogui,也可以用电脑自动做很多繁琐的重复工作,如:导入导出大智慧的自定义数据,收盘后自动下载数据,自动做条件选股......

任何量化交易程序,都是为特定的“操作策略”服务的;

没有成熟完善的“操作策略”,痴迷量化交易就是给自己挖坑,希望你能听得懂。

ps: 以上解决方案,如果帮到你,收藏加“关注”

相关文章

Python量化交易:策略创建运行流程

学习目标目标知道策略的创建和运行知道策略的相关设置知道RQ的策略运行流程应用无1、体验创建策略、运行策略流程1.1 创建策略1.2 策略界面2、 策略界面功能、运行介绍2.1 一个完整的策略需要做的事...

如何用 Python 打造你的专属量化交易软件全解析

在金融科技飞速发展的今天,量化交易越来越受到投资者的青睐。Python作为一门强大且灵活的编程语言,为我们搭建期货量化交易软件提供了有力工具。今天,就让我们深入探讨如何用Python实现这一目标。量化...

一个基于Python的简单量化交易策略核心代码示例

以下是一个基于Python的简单量化交易策略核心代码示例,包含数据获取、策略逻辑、回测框架和可视化模块。代码以双均线策略(金叉/死叉)为例,使用`pandas`和`backtrader`框架实现:``...

「精彩漫画」带你秒懂8种常见的量化选股模型

本漫画转自公众号金财维,作者财维君。(资料来源:金财维,作者财维君,版权归原作者所有)关于Python金融量化专注于分享Python在金融量化领域的应用。加入知识星球,可以免费获取量化投资视频资料、量...

Python量化投资初探:自动化选股策略

最近股市可谓是冰火两重天,赛道股一路高歌,激流勇进,传统大白马却跌跌不休,淹没了不少韭菜。热门赛道不断切换,小匠也是看得眼花缭乱,大A四千多家上市公司,很多之前听都没听过的股票,乘着赛道这股东风连续几...

【手把手教你】入门量化回测最强神器backtrader(一)

1引言目前基于Python的量化回测框架有很多,开源框架有zipline、vnpy、pyalgotrader和backtrader等,而量化平台有Quantopian(国外)、聚宽、万矿、优矿、米筐、...