MINIQMT學習課程Day8

獲取qmt賬號的資金賬號后,我們進入下一步,如何獲得當前賬號的持倉情況

還是之前的步驟,打開qmt,選擇獨立交易,

之后使用pycharm,編寫py文件。

from xtquant import xtdata
from xtquant.xttrader import XtQuantTrader, XtQuantTraderCallback
from xtquant.xttype import StockAccount
import time, datetime, traceback, sys
import pandas as pd

連接miniqmt系統:

path = r'C:\國金QMT交易端模擬\userdata_mini'
# QMT賬號
account = '55003243'
# 取賬號信息
session_id = int(time.time())
xt_trader = XtQuantTrader(path, session_id)
acc = StockAccount(account, 'STOCK')
# 啟動交易線程
xt_trader.start()
# 建立交易連接,返回0表示連接成功
connect_result = xt_trader.connect()
print('建立交易連接,返回0表示連接成功', connect_result)
# 對交易回調進行訂閱,訂閱后可以收到交易主推,返回0表示訂閱成功
subscribe_result = xt_trader.subscribe(acc)
print('對交易回調進行訂閱,訂閱后可以收到交易主推,返回0表示訂閱成功', subscribe_result)

獲取賬號持倉:

# 查賬號持倉
positions = xt_trader.query_stock_positions(acc)
data = pd.DataFrame()
if len(positions) != 0:for i in range(len(positions)):df = pd.DataFrame()df['賬號類型'] = [positions[i].account_type]df['資金賬號'] = [positions[i].account_id]df['證券代碼'] = [positions[i].stock_code]df['證券代碼'] = df['證券代碼'].apply(lambda x: str(x)[:6])df['持倉數量'] = [positions[i].volume]df['可用數量'] = [positions[i].can_use_volume]df['平均建倉成本'] = [positions[i].open_price]df['市值'] = [positions[i].market_value]data = pd.concat([data, df], ignore_index=True)
print('持倉', data)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/900158.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/900158.shtml
英文地址,請注明出處:http://en.pswp.cn/news/900158.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

在QGIS中將矢量數據導出為JSON

在QGIS中將矢量數據導出為JSON的完整操作指南如下,支持GeoJSON標準格式及自定義配置: 一、標準GeoJSON導出(推薦) 適用場景:生成符合OGC標準的地理JSON文件,適用于Web地圖開發 準備圖層 確保目標圖層在QG…

Netty——連接超時 與 斷開重連

文章目錄 1. 處理連接超時和斷開重連的原因2. 處理連接超時和斷開重連的方法2.1 處理連接超時2.1.1 步驟一:配置連接超時時間2.1.2 步驟二:監聽連接結果 2.2 處理斷開重連2.2.1 步驟一:監聽連接斷開事件2.2.2 步驟二:實現重連邏輯…

Redis 與 AI:從緩存到智能搜索的融合之路

Redis 與 AI:從緩存到智能搜索的融合之路 在當今數字化時代,Redis 不僅是一個高性能的緩存系統,更是一個強大的 AI 支持平臺。Redis 通過其向量數據庫功能和 AI 工具,為現代應用提供了獨特的技術優勢。 一、Redis 的 AI 能力 &…

LeetCode435 -- 預定會議問題

0. ref 參考自 1. 題目描述 預定會議問題:給定我們一堆區間,區間不能重疊( [ 1 , 2 ] [1,2] [1,2] 和 [ 2 , 3 ] [2,3] [2,3] 的 2 2 2 不算重疊),求最多能保留多少個區間? 做法:貪心&#…

leetcode51-N皇后

leetcode 51 思路 本題可以使用回溯算法來解決。回溯算法通過嘗試所有可能的解決方案來找到問題的解的算法,當發現當前的選擇無法得到有效的解決方案時,就回溯到上一步,嘗試其他的選擇。對于 N 皇后問題,我們可以逐行放置皇后&…

linux paste 命令

paste 是 Linux 中一個用于水平合并文件內容的命令行工具,它將多個文件的對應行以并行方式拼接,默認用制表符(Tab)分隔。 1. 基本語法 paste [選項] 文件1 文件2 ... 2. 常用選項 選項說明-d指定拼接后的分隔符(默…

Linux 入門:基礎開發工具(上)vim,gcc/g++,make/makefile

目錄 一.軟件包管理器 一).軟件包 二).安裝軟件 三).刪除軟件 二.編輯器vim 一).vim的基本介紹 1.正常/普通/命令模式(Normal mode) 2.插入模式(Insert mode) 3.底行模式(last line mode) 二).vim的基本操作 …

在CPU服務器上部署Ollama和Dify的過程記錄

在本指南中,我將詳細介紹如何在CPU服務器上安裝和配置Ollama模型服務和Dify平臺,以及如何利用Docker實現這些服務的高效部署和遷移。本文分為三大部分:Ollama部署、Dify環境配置和Docker環境管理,適合需要在本地或私有環境中運行A…

請求被中止: 未能創建 SSL/TLS 安全通道。

需要安裝vs2019社區辦,下載VisualStudioSetup.exe后,報無法從"https://aka,ms/vs/16/release/channel"下載通道清單錯誤,接著打開%temp%目錄下的最新日志,發現日志里報: [27d4:000f][2025-04-04T21:15:43] …

第六課:AI繪畫進階模型

文章目錄 Part.01 文本嵌入(Embeddings)Part.02 低秩模型(LoRa)Part.03 超網絡(Hypernetwork)Part.01 文本嵌入(Embeddings) Embeddings(Textual Inversion)Checkpoint如果是字典,Embeddings就是書簽,讓檢索更加高效深度學習中Embeddings叫做嵌入式向量使用方法:下載Embeddi…

閱讀分析Linux0.11 /boot/setup.s

目錄 第一部分第二部分第三部分 該源文件功能分為三部分: (1)源文件開始部分是通過各種中斷指令, 初始化計算機的組成硬件,獲得硬件的參數,然后保存到段空間0X9000。該空間原來是保存加載到內存的引導扇區內…

TSMaster在新能源汽車研發測試中的硬核應用指南

——從仿真到標定,全面賦能智能汽車開發 引言:新能源汽車測試的挑戰與TSMaster的破局之道 新能源汽車的快速發展對研發測試提出了更高要求:復雜的電控系統、高實時性通信需求、多域融合的驗證場景,以及快速迭代的開發周期。傳統測…

web漏洞靶場學習分享

靶場:pikachu靶場 pikachu漏洞靶場漏洞類型: Burt Force(暴力破解漏洞)XSS(跨站腳本漏洞)CSRF(跨站請求偽造)SQL-Inject(SQL注入漏洞)RCE(遠程命令/代碼執行)Files Inclusion(文件包含漏洞)Unsafe file downloads(不安全的文件下載)Unsafe file uploads(不安全的文…

《Linux內存管理:實驗驅動的深度探索》【附錄】【實驗環境搭建 4】【Qemu 如何模擬numa架構】

我們在學習 linux 內核時,會涉及到很多 numa 的知識,那我們該如何在 qemu 中模擬這種情況,來配合我們的學習呢? 我們該如何模擬 如下的 numa 架構 Qemu 模擬 NUMA 架構 -M virt,gic-version3,virtualizationon,typevirt \ -cp…

YOLOv12 從預訓練邁向自主訓練,第一步數據準備

視頻講解: YOLOv12 從預訓練邁向自主訓練,第一步數據準備 前面復現過yolov12,使用pre-trained的模型進行過測試,今天來講下如何訓練自己的模型,第一步先準備數據和訓練格式 https://gitcode.com/open-source-toolkit/…

Keil 5 找不到編譯器 Missing:Compiler Version 5 的解決方法

用到自記: 下載地址: Keil5 MDK541.zip ?編輯https://pan.baidu.com/s/1bOPsuVZhD_Wj4RJS90Mbtg?pwdMDK5 問題描述 沒有找到 compiler version5 : 1. 下載 Arm Compiler 5 也可以直接點擊下載文章開頭的文件。 2. 安裝 直接安裝在KEI…

結腸鏡3D視頻數據集-C3VD論文中文版

文章目錄 標題作者摘要一、介紹1.1. 相關工作1.1.1. 內鏡重建數據集1.1.2. 注冊真實和虛擬內窺鏡圖像1.1.3. 2D-3D注冊1.2. 貢獻 二、方法2.1. 幻影模型生產2.2. 數據采集2.3. 注冊流程概述2.3.1. 數據預處理2.3.2. 目標深度估計2.3.3. 渲染深度幀2.3.4. 邊緣損失和優化 2.4. 模…

hadoop 集群的常用命令

# 查看HDFS目錄內容 hadoop fs -ls /path # 創建目錄 hadoop fs -mkdir /path/to/dir # 上傳本地文件到HDFS hadoop fs -put localfile /hdfs/path # 下載HDFS文件到本地 hadoop fs -get /hdfs/path localfile # 查看文件內容 hadoop fs -cat /hdfs/path/file # 刪除文件/…

MaxEnt物種分布建模全流程;R+ArcGIS+MaxEnt模型物種分布模擬、參數優化方法、結果分析制圖與論文寫作

融合R語言的MaxEnt模型具有以下具體優勢: 數據處理高效便捷 📊強大的數據預處理功能:R語言提供了豐富的數據處理工具,能夠輕松完成數據清洗、篩選、轉換等操作,為MaxEnt模型提供高質量的輸入數據。 🌐自動…

Java基礎 4.4

1.方法快速入門 public class Method01 {//編寫一個main方法public static void main(String[] args) {//方法使用//1.方法寫好后,如果不去調用(使用),不會輸出Person p1 new Person();p1.speak();//調用方法 p1.cal01();//調用計算方法1p1.cal02(10);…