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

liftword3个月前 (02-11)技术文章40

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

怎么办?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 一个完整的策略需要做的事...

5分钟教会你:如何用python写一个量化交易程序

在量化交易领域,Python凭借其丰富的库和简洁的语法成为众多开发者的首选语言。下面这篇文章将为你详细介绍如何用Python编写一个简单的交易量化程序,适合有一定编程基础且对量化交易感兴趣的读者。用P...

Python量化投资神器:TA-Lib从入门到精通,轻松玩转技术分析!

喜欢的条友记得关注、点赞、转发、收藏,你们的支持就是我最大的动力源泉。引言:TA-Lib——量化投资的“瑞士军刀”在金融市场的波涛汹涌中,技术分析是投资者不可或缺的工具。而TA-Lib,作为技术分析领...

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

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

「手把手教你」Python实现量价形态选股

01 引言在股票市场上,一切交易行为的成功皆为概率事件,交易获利的核心在于选择了上涨概率较高的股票。因此,利用高概率的上升形态来选股,是技术分析的重要方法之一。威廉·欧奈尔在《笑傲股市》中通过研究10...

用Python编写量化交易策略的完整指南

首先,推荐您学习一些Python金融计算库,例如NumPy、Pandas、Matplotlib和Scikit-Learn等。接下来,您可以学习有关量化投资的知识,例如技术分析、基本面分析、市场心理学和...