国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【從零開始玩量化17】如何python+QMT完成自動(dòng)化交易?(全網(wǎng)最詳細(xì)入門教程)

這篇具有很好參考價(jià)值的文章主要介紹了【從零開始玩量化17】如何python+QMT完成自動(dòng)化交易?(全網(wǎng)最詳細(xì)入門教程)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、什么是QMT

此部分為掃盲內(nèi)容,有一定了解者可以跳過。

【從零開始玩量化17】如何python+QMT完成自動(dòng)化交易?(全網(wǎng)最詳細(xì)入門教程)

概念

它是一款量化交易客戶端軟件,由一家叫做迅投公司出品,可以直接登錄你的券商賬號(hào)進(jìn)行股票交易,但與同花順/通信達(dá)不同的是,它暴露了基于python的交易API,可以執(zhí)行程序化交易。

順便查了一下迅投這個(gè)公司的背景,21年沖擊過創(chuàng)業(yè)板,后來放棄了。招股說明書鏈接

界面

以國(guó)金版為例,其登錄界面如下,不同券商登錄界面略有區(qū)別(不一定有極簡(jiǎn)模式

【從零開始玩量化17】如何python+QMT完成自動(dòng)化交易?(全網(wǎng)最詳細(xì)入門教程)

進(jìn)入軟件以后的界面如下,主要分為行情、交易、模型研究、模型交易幾個(gè)模塊,各個(gè)券商的QMT界面大同小異。

【從零開始玩量化17】如何python+QMT完成自動(dòng)化交易?(全網(wǎng)最詳細(xì)入門教程)

二、為什么使用QMT

以前,自動(dòng)化交易一直是散戶的痛,大部分的自動(dòng)化接口,都只針對(duì)機(jī)構(gòu),散戶可以使用的方法很少,雖然有類似easyTrader的開源庫解決過類似的問題,但是通過模擬按鍵的方式,我也嘗試改造過,但不是很穩(wěn)定。

而QMT,是直接調(diào)用券商接口,這就打通了量化交易最后這一環(huán),暴露python API,可以用程序直接調(diào)用,這就很大程度上提升了自動(dòng)化交易的穩(wěn)定性,可編程性也很高。

三、QMT vs miniQMT(極簡(jiǎn)模式)

miniQMT是QMT的極簡(jiǎn)模式,這個(gè)模式一些券商有,一些券商沒有。如何分辨有沒有,就是看登錄界面上有沒有極簡(jiǎn)模式這個(gè)選項(xiàng),當(dāng)客戶端以極簡(jiǎn)模式啟動(dòng)時(shí),界面如下:
【從零開始玩量化17】如何python+QMT完成自動(dòng)化交易?(全網(wǎng)最詳細(xì)入門教程)

miniQMT與QMT最大的不同就是:

QMT模式需要將程序?qū)懺赒MT客戶端軟件里運(yùn)行;

而miniQMT模式,直接可以使用xtquant這個(gè)python包,在軟件之外,寫python程序與QMT客戶端連接,進(jìn)行程序化下單。聰明的朋友們應(yīng)該看懂了,這樣QMT客戶端就完全變成一個(gè)交易終端了,我們的量化程序,完全可以獨(dú)立于QMT運(yùn)行,只要保證極簡(jiǎn)客戶端運(yùn)行著就好了。這就很大的釋放了變成能力。

三、代碼實(shí)戰(zhàn)

多說無益,上代碼,這里以miniQMT(極簡(jiǎn)模式)進(jìn)行演示

下載xtquant

首先我們需要下載xtquant這個(gè)python包,我推薦從迅投官網(wǎng)下載,下面是下載鏈接

xtquant下載:http://docs.thinktrader.net/vip/pages/633b48/

【從零開始玩量化17】如何python+QMT完成自動(dòng)化交易?(全網(wǎng)最詳細(xì)入門教程)
下載最新版本即可,下載之后,將這個(gè)包放在你自己的python項(xiàng)目里,保證使用import可以引到。

官網(wǎng)的例子還是相對(duì)復(fù)雜,這里還是從最簡(jiǎn)單的示例開始,抽絲剝繭

創(chuàng)建交易對(duì)象

import random
from xtquant.xttrader import XtQuantTrader

path = r'D:\國(guó)金證券QMT交易端\userdata_mini'
session_id = int(random.randint(100000, 999999))
xt_trader = XtQuantTrader(path, session_id)

創(chuàng)建xt_trader對(duì)象需要兩個(gè)參數(shù):
path:路徑,就是安裝QMT軟件的文件下下的/userdata_mini文件夾。
session_id : 回話id,當(dāng)創(chuàng)建多個(gè)xt_trader對(duì)象時(shí),需要不同,這里我們用6位隨機(jī)數(shù)字生成。

連接QMT客戶端

xt_trader.start()

connect_result = xt_trader.connect()

print(connect_result)

if connect_result == 0:
    print('連接成功')

執(zhí)行xt_trader.connect(),需要保證已登錄QMT極簡(jiǎn)模式并保持客戶端運(yùn)行狀態(tài),即可連接成功。非極簡(jiǎn)模式進(jìn)入客戶端,是連接不成功了,親測(cè)。

訂閱賬戶

from xtquant.xttype import StockAccount

acc = StockAccount('xxxxx')
subscribe_result = xt_trader.subscribe(acc)
print(subscribe_result)

這一步是用來訂閱資金賬戶的,xxxxx替換成你正在登錄的資金賬戶號(hào),訂閱成功subscribe_result會(huì)是0,不成功是-1

下單

from xtquant import xtconstant

stock_code = '000429.SZ'

order_id = xt_trader.order_stock(acc, stock_code, xtconstant.STOCK_BUY, 100, xtconstant.FIX_PRICE, 7.5)
print(order_id)

xtconstant.STOCK_BUY表單下單類型是買入,xtconstant.FIX_PRICE代表報(bào)價(jià)類型是限價(jià),執(zhí)行成功后,在miniQMT終端里,就直接可以看到委托記錄,這就可以確認(rèn),我們的委托成功了。方法會(huì)返回訂單變化,即下圖中的訂單編號(hào)。

【從零開始玩量化17】如何python+QMT完成自動(dòng)化交易?(全網(wǎng)最詳細(xì)入門教程)

撤單

可直接用訂單編號(hào)撤單,執(zhí)行以下方法,注意訂單編號(hào)是數(shù)字格式

xt_trader.cancel_order_stock(acc, 1082130954)

這樣,剛才下的單就撤掉了
【從零開始玩量化17】如何python+QMT完成自動(dòng)化交易?(全網(wǎng)最詳細(xì)入門教程)

四、如何開通

目前,QMT需要找券商公司開通,具體開通方法及要求,可以參看《QMT開通規(guī)則分享》

五、總結(jié)

本文介紹了QMT的基本概念和使用方法,并用miniQMT模式進(jìn)行了實(shí)戰(zhàn),感覺相當(dāng)好用,程序化交易不再是瓶頸了。后面會(huì)持續(xù)使用分享用法。文章來源地址http://www.zghlxwxcb.cn/news/detail-478702.html

到了這里,關(guān)于【從零開始玩量化17】如何python+QMT完成自動(dòng)化交易?(全網(wǎng)最詳細(xì)入門教程)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何從零開始搭建自動(dòng)化測(cè)試框架?詳細(xì)步驟給到你

    如何從零開始搭建自動(dòng)化測(cè)試框架?詳細(xì)步驟給到你

    目錄 前言 1、確定需求 2、選擇測(cè)試工具 3、選擇編程語言 4、設(shè)計(jì)測(cè)試框架結(jié)構(gòu) 5、編寫測(cè)試用例 6、編寫測(cè)試腳本 7、執(zhí)行自動(dòng)化測(cè)試 8、分析測(cè)試結(jié)果 9、設(shè)計(jì)測(cè)試用例 10、組織測(cè)試數(shù)據(jù) 11、選擇開發(fā)工具 12、安排測(cè)試計(jì)劃 13、提高測(cè)試覆蓋率 總結(jié) 搭建自動(dòng)化測(cè)試框架是一

    2023年04月09日
    瀏覽(32)
  • 從零開始學(xué)python(十三)爬蟲工程師自動(dòng)化和抓包

    從零開始學(xué)python(十三)爬蟲工程師自動(dòng)化和抓包

    回顧之前講述了python語法編程 必修入門基礎(chǔ)和網(wǎng)絡(luò)編程,多線程/多進(jìn)程/協(xié)程等方面的內(nèi)容,后續(xù)講到了數(shù)據(jù)庫編程篇MySQL,Redis,MongoDB篇,和機(jī)器學(xué)習(xí),全棧開發(fā),數(shù)據(jù)分析,爬蟲數(shù)據(jù)采集前面沒看的也不用往前翻,系列文已經(jīng)整理好了: 1.跟我一起從零開始學(xué)python(一)

    2024年02月14日
    瀏覽(29)
  • 如何高效的學(xué)習(xí)接口自動(dòng)化測(cè)試?從零開始學(xué)習(xí)接口自動(dòng)化測(cè)試:選擇合適的學(xué)習(xí)資源和編程語言

    如何高效的學(xué)習(xí)接口自動(dòng)化測(cè)試?從零開始學(xué)習(xí)接口自動(dòng)化測(cè)試:選擇合適的學(xué)習(xí)資源和編程語言

    目錄 引言: 一、學(xué)習(xí)前的準(zhǔn)備 二、選擇合適的學(xué)習(xí)資源 三、實(shí)踐中學(xué)習(xí) 四、總結(jié) 在日常的軟件開發(fā)過程中,接口自動(dòng)化測(cè)試是一個(gè)非常重要的環(huán)節(jié)。接口自動(dòng)化測(cè)試可以幫助我們快速準(zhǔn)確地檢測(cè)出軟件中的缺陷,提高軟件的質(zhì)量和穩(wěn)定性。但是,要學(xué)習(xí)接口自動(dòng)化測(cè)試并

    2024年02月06日
    瀏覽(27)
  • 【W(wǎng)eb項(xiàng)目實(shí)戰(zhàn)】從零開始學(xué)習(xí)Web自動(dòng)化測(cè)試:用Python和Selenium實(shí)現(xiàn)網(wǎng)站登錄功能

    【W(wǎng)eb項(xiàng)目實(shí)戰(zhàn)】從零開始學(xué)習(xí)Web自動(dòng)化測(cè)試:用Python和Selenium實(shí)現(xiàn)網(wǎng)站登錄功能

    B站首推!2023最詳細(xì)自動(dòng)化測(cè)試合集,小白皆可掌握,讓測(cè)試變得簡(jiǎn)單、快捷、可靠 https://www.bilibili.com/video/BV1ua4y1V7Db 目錄 1.環(huán)境搭建

    2024年02月06日
    瀏覽(47)
  • 從零開始學(xué)習(xí)Python控制開源Selenium庫自動(dòng)化瀏覽器操作,實(shí)現(xiàn)爬蟲,自動(dòng)化測(cè)試等功能(一)

    從零開始學(xué)習(xí)Python控制開源Selenium庫自動(dòng)化瀏覽器操作,實(shí)現(xiàn)爬蟲,自動(dòng)化測(cè)試等功能(一)

    介紹Selenium : Selenium是一個(gè)用于自動(dòng)化瀏覽器操作的開源工具和庫。它最初是為Web應(yīng)用測(cè)試而創(chuàng)建的,但隨著時(shí)間的推移,它被廣泛用于Web數(shù)據(jù)抓取和網(wǎng)頁自動(dòng)化操作。Selenium 支持多種編程語言,包括Python,Java,C#等。 這里我們主要實(shí)現(xiàn)采用Python的方式 Selenium 的主要特點(diǎn)和

    2024年01月22日
    瀏覽(92)
  • 【從零開始玩量化11】夏普比率(與信息比率的區(qū)別)

    【從零開始玩量化11】夏普比率(與信息比率的區(qū)別)

    上篇文章寫了信息比率,這篇文章解釋下夏普比率。 這次不用聚寬的定義了,用維基百科的更加精準(zhǔn)。 先回顧一下,信息比率的定義: 在看一下夏普比率的定義: 細(xì)心的朋友們可能已經(jīng)發(fā)現(xiàn)了,感覺沒啥區(qū)別啊!對(duì),計(jì)算方法其實(shí)沒區(qū)別,那區(qū)別是啥,區(qū)別就是 Rb 。 我們

    2024年02月16日
    瀏覽(23)
  • 【從零開始vnpy量化投資】十. 使用simnow進(jìn)行模擬盤交易

    【從零開始vnpy量化投資】十. 使用simnow進(jìn)行模擬盤交易

    【從零開始vnpy量化投資】十. 使用simnow進(jìn)行模擬盤交易 在正式開始實(shí)盤交易之前,我們?nèi)绾悟?yàn)證策略是否真的如回測(cè)表現(xiàn)的一樣。這時(shí)我們就需要使用與實(shí)盤一致的方式進(jìn)行測(cè)試。模擬盤服務(wù)器的主要用途就是提供一個(gè)與正式交易服務(wù)器完全一致的交互方式。通過從服務(wù)器訂

    2024年02月11日
    瀏覽(33)
  • QMT量化交易網(wǎng)格交易 源碼

    QMT量化交易網(wǎng)格交易 源碼

    想必大家在炒股的過程中都會(huì)遇到以下三個(gè)問題,第一個(gè)是股市大部分時(shí)間都是震蕩的。 我們都知道,A股市場(chǎng)由于自身的特點(diǎn),用通俗的話講就是牛市來的比較快,熊市走的相對(duì)比較慢,盤整的時(shí)間占大多數(shù),統(tǒng)計(jì)數(shù)字表明震蕩的行情大概占A股市場(chǎng)80%的時(shí)間, 對(duì)于我們普通

    2024年02月02日
    瀏覽(38)
  • 【從零開始vnpy量化投資】十一. 實(shí)盤接入測(cè)試與正式實(shí)盤

    【從零開始vnpy量化投資】十一. 實(shí)盤接入測(cè)試與正式實(shí)盤 本篇主要講解如何使用vnpy進(jìn)行實(shí)盤交易,由于上一節(jié)我們已經(jīng)學(xué)習(xí)了模擬盤運(yùn)行,如果一切順利的話,只需要通過穿透測(cè)試,就可以正式部署實(shí)盤了。 這里筆者推薦讀者盡量多聯(lián)系不同期貨公司的業(yè)務(wù)員或者居間人,

    2024年02月07日
    瀏覽(24)
  • Pytorch從零開始實(shí)戰(zhàn)17

    Pytorch從零開始實(shí)戰(zhàn)17

    本系列來源于365天深度學(xué)習(xí)訓(xùn)練營(yíng) 原作者K同學(xué) 本文基于Jupyter notebook,使用Python3.8,Pytorch1.8+cpu,本次實(shí)驗(yàn)?zāi)康氖橇私馍蓪?duì)抗網(wǎng)絡(luò)。 生成對(duì)抗網(wǎng)絡(luò)(GAN)是一種深度學(xué)習(xí)模型。GAN由兩個(gè)主要組成部分組成:生成器和判別器。這兩個(gè)部分通過對(duì)抗的方式共同學(xué)習(xí),使得生成器

    2024年01月20日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包