python定时任务在实盘交易系统中的应用

本文介绍了在实盘交易系统中,如何利用python的apscheduler模块实现定时任务,例如每15分钟获取数据供交易策略使用。apscheduler相比其他定时模块如time.sleep和threading.Timer等,更能高效地满足定时需求。示例代码展示了每10秒请求tushare数据的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定时任务在量化中的应用

    在实盘量化程序中有时候我们需要定时的从数据接口获取数据来供交易策略处理产生交易信号进而做出交易决策。比如基于15分钟K线设计的交易策略需要每15分钟向数据接口发出请求获取最新的15分钟k线数据交给交易策略处理,产生相应的交易信号最后做出相应的交易决策。

python模块介绍

    面对定时任务处理需求python给我们提供了一些非常方便的定时任务处理模块,主要有time.sleep, threading.Timer, sched(python自带), schedule和apscheduler五个模块。
    各模块的优缺点如下:

示例代码

    在上述的量化应用场景当中我们一般使用apscheduler定时框架,以便在高效完成相关量化实盘程序的定时需求。比如你想在能被15整除的分钟数才获取k线数据,用其他的模块就难以完成,但是使用apscheduler框架就能通过几行非常简短的代码来实现该需求。
    在此笔者以每10秒向tushare请求数据为例展示 apscheduler定时框架的相关用法。
    代码如下:

# -*- coding: utf-8 -*-
# python环境:python3.7
# apscheduler版本:3.6.1

from apscheduler.schedulers.blocking import BlockingScheduler
import tushare as ts
from queue import Queue,Empty
from threading import Thread
from datetime import datetime

class Demo:

    def __init__(self,token):
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值