【小白量化智能體】應用6:根據通達信指標等生成機器學習Python程序

【小白量化智能體】應用6:根據通達信指標等生成機器學習Python程序
【小白量化智能體】是指能夠自主或半自主地通過與環境的交互來實現目標或任務的計算實體。智能體技術是一個百科全書,又融合了人工智能、計算機科學、心理學和經濟學等多個領域的知識,能夠在復雜環境中自主決策和行動的實體。能夠實現量化投資的各方面應用,例如自動設計指標,自動編寫Python自動交易策略等等。
【小白量化智能體】能夠通過中文描述,轉化為指標公式和Python程序,以及生成機器學習程序。
如果自己不會寫Python策略,去定做一個指標公式是需要3位數,定做一個策略需要花費4位數。花錢是次要的,你能保證你的技術公式和策略是100%準確嗎?
大家知道,失敗是成功之母,我相信你的努力嘗試100次失敗后,最終會做出成功的策略。問題是你有100個4位數的開發資金嗎?
【小白量化智能體】能夠1分鐘內寫出交易指標公式,1秒鐘生成各種Python策略。每天可以生成無數個策略,開發成本就是電費。
我們下面給大家介紹根據通達信公式并生成機器學習Python程序的過程。
一、通達信指標公式生成機器學習Python程序
打開小白量化智能體,點按鈕【機器學習】:

在這里插入圖片描述
在彈出窗口中選擇一個機器學習算法。
在這里插入圖片描述
然后輸入一個指標公式,點【生成Python代碼】。
在這里插入圖片描述
自動把指標公式作為分析因子生成一個機器學習Python代碼。

# 決策樹算法
# 生成時間:2025年07月22日 11:04:08
gs='''
DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2;
ENTERLONG:CROSS(DIF,DEA);
EXITLONG:CROSS(DEA,DIF);
'''
import os,sys
sys.path.append(os.path.abspath('.'))
sys.path.append(os.path.abspath('..'))
import math,joblib
import datetime,time
import pandas as pd  
import numpy  as np
import matplotlib.pyplot as plt
from HP_formula import *  #小白量化仿通達信公式函數庫
import HP_tdx as htdx#小白通達信行情庫 
import HP_formula as hgs  #小白通達信公式庫
from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_errorplt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號tdxapi=htdx.TdxInit(ip='183.60.224.178',port=7709)#(nCategory, nMarket, sStockCode, nStart, nCount) 
#獲取市場內指定范圍的證券K 線, 
#指定開始位置和指定K 線數量,指定數量最大值為800。 
#參數: 
#nCategory -> K 線種類 
#0 5 分鐘K 線 
#1 15 分鐘K 線 
#2 30 分鐘K 線 
#3 1 小時K 線 
#4 日K 線 
#5 周K 線 
#6 月K 線 
#7 1 分鐘 
#8 1 分鐘K 線 
#9 日K 線 
#10 季K 線 
#11 年K 線 
#nMarket -> 市場代碼0:深圳,1:上海 
#sStockCode -> 證券代碼; 
#nStart -> 指定的范圍開始位置; 
#nCount -> 用戶要請求的K 線數目,最大值為800。
m=0
code='000002'
today=time.strftime('%Y-%m-%d',time.localtime(time.time()))
df=htdx.get_bars(nCategory=4,nMarket =m,code=code,start='1991-01-01',end=today)#小白數據規格化
mydf=initmydf(df)  ##初始化mydf表
mydf=mydf.reset_index(level=None,drop=True,col_level=0,col_fill='')
C=CLOSE=mydf['close']
L=LOW=mydf['low']
H=HIGH=mydf['high']
O=OPEN=mydf['open']
V=VOL=mydf['volume']
from HP_formula import *   #小白股票指標公式函數庫tgs1=hgs.Tdxgs()
tgs1.loaddf(mydf)
mydf=tgs1.rungs(gs)mydf['ZF']=(C-REF(C,1))/(REF(C,1)+0.000000001)  #漲幅
mydf['label']=REF(mydf['ZF'],-1)  #明日漲幅## 數據整理
mydf.dropna(inplace=True)  ##刪除無效數據
mydf=mydf.reset_index(level=None,drop=True,col_level=0,col_fill='')
print(mydf)
#mydf.to_csv('ls.csv' , encoding= 'gbk')
# 將日期時間列轉換為數值類型
for col in ['datetime', 'date', 'date2']:mydf[col] = pd.to_datetime(mydf[col]).astype('int64')# 提取特征和目標變量
X = mydf.drop([ 'label'], axis=1)
y = mydf['label']# 劃分訓練集和測試集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)##################################################
from sklearn.tree import DecisionTreeRegressor
#構建決策樹回歸器
clf = DecisionTreeRegressor()# 在訓練集上訓練模型
clf.fit(X_train, y_train)# 在測試集上進行預測
y_pred = clf.predict(X_test)# 計算模型的均方誤差
mse = mean_squared_error(y_test, y_pred)
print(f'模型的均方誤差:{mse}')#print(list(y_test)[-5:],'\n', list(y_pred)[-5:])## 保存模型
## 模型和數據文件路徑
MODEL_PATH = 'model.pkl'
joblib.dump(clf, MODEL_PATH)
print(f'模型已保存到: {MODEL_PATH}')

二、在《小白量化智能體》軟件中運行程序
在這里插入圖片描述
機器學習的模型及結果保存到文件 'model.pkl’中。

三、在用策略中使用機器學習模型
如果機器學習預測有效,可以在策略中直接使用訓練好的機器模型數據,不用重新進行機器學習。下面是使用訓練好的機器模型數據的代碼。

## 加載模型
clf2 = joblib.load(MODEL_PATH)
print(f'模型已從 {MODEL_PATH} 加載')# 在訓練集上訓練模型
clf2.fit(X_train, y_train)# 在測試集上進行預測
y_pred = clf2.predict(X_test)# 計算模型的均方誤差
mse = mean_squared_error(y_test, y_pred)
print(f'模型的均方誤差:{mse}')

上面給出了自動生成機器學習Python程序的示例。
我們可以嘗試使用更多的因子,更多的數據進行訓練。
也可以選擇不同的機器學習模型,實現自己的目的。
《小白量化智能體》相當一位計算機本科生免費幫你寫指標公式,免費寫策略,輔助你做機器學習、深度學習量化研究。
本身是支持中文Python語法和西文Python語法的集成開發工具,適合7歲-70歲人都適合學習中文Python編程。

今天的文章先寫到這里,歡迎繼續關注我的博客。后面我還介紹更多的【小白量化智能體】開發Python策略的知識。
超越自己是我的每一步!我的進步就是你的進步!

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

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

相關文章

k8s的calico無法啟動報錯解決

報錯信息[INFO][1] main.go 138: Failed to initialize datastore errorGet "https://10.245.0.1:443/apis/crd.projectcalico.org/v1/clusterinformations/default": dial tcp 10.245.0.1:443: connect: no route to host 2025-07-21 06:15:42.055 [FATAL][1] main.…

MySQL多表查詢中的笛卡爾積問題

精選專欄鏈接 🔗 MySQL技術筆記專欄Redis技術筆記專欄大模型搭建專欄Python學習筆記專欄深度學習算法專欄 歡迎訂閱,點贊+關注,每日精進1%,與百萬開發者共攀技術珠峰 更多內容持續更新中!希望能給大家帶來…

深度解析 HTML `loading` 屬性:優化網頁性能的秘密武器

在開發網頁時,我常常被頁面加載速度慢的問題困擾,尤其是在圖片和嵌入內容較多的頁面上。用戶還沒看到內容就可能因為等待時間過長而離開,這對用戶體驗和 SEO 都是致命打擊。后來,我發現了 HTML 的 loading 屬性——一個簡單卻強大…

[C/C++內存安全]_[中級]_[安全處理字符串]

場景 在現代C開發指南出來后,并不建議使用C的某些內存不安全的字符串處理函數。那么有哪些函數不安全? 說明 內存安全方面,肯定是要向Rust看齊的。使用標準std::string字符串類,很大情況能避免緩沖區溢出問題。 如果舊項目里有…

【CNN】卷積神經網絡- part1

1.卷積1.局部連接定義:只是于輸入數據的一部分區域相連,每個神經元只關注一小部分作用:模仿人類的視野機制,極大的減少了模型參數的數量,降低了計算成本2.權重共享定義:所有神經元使用相同的權重向量來檢測…

漏洞生命周期管理:從發現到防護的全流程方案

漏洞并非孤立存在,而是遵循 “發現→評估→修復→驗證→閉環” 的生命周期。多數企業安全事件的根源并非缺乏漏洞發現能力,而是對漏洞生命周期的管理缺失 —— 大量漏洞被發現后長期未修復,或修復后未驗證效果。構建全流程漏洞生命周期管理體…

opencv圖像基本操作解析與實操

圖片操作cv2.namedWindow() 創建命名窗口cv2.imshow()顯示窗口cv2.destroyAllwindws()摧毀窗口cv2.resizeWindow()改變窗口大小cv2.waitKey()等待用戶輸入cv2.imread()讀取圖像img.shape 圖片h、w、c(高、寬、通道數import cv2 # opencv讀取的格式是BGR import m…

kafka--基礎知識點--6.1--LEO、HW、LW

在 Apache Kafka 中,LEO(Log End Offset)、HW(High Watermark)、和 LW(Low Watermark) 是副本機制和日志管理中的核心概念,共同確保數據一致性、可見性和存儲效率。以下是它們的詳細…

在線深凹槽深檢測方法都有哪些 —— 激光頻率梳 3D 輪廓檢測

引言在制造業中,深凹槽深度的精確檢測是保證零部件質量的關鍵環節。隨著智能制造的推進,在線檢測需求日益迫切,傳統檢測方法在效率和精度上的不足逐漸顯現。本文將梳理在線深凹槽深的傳統檢測方法,并重點探討激光頻率梳 3D 輪廓檢…

NumPy 數組拼接的高級技巧與實踐

在數據處理和機器學習領域,NumPy 是 Python 中最核心的科學計算庫之一。NumPy 數組(ndarray)的拼接操作是數據預處理中極為常見的需求。本文將深入探討如何將不同形狀的 NumPy 數組進行拼接,特別是如何將多個一維數組與二維數組進…

原創-基于 PHP 和 MySQL 的證書管理系統 第三版

第一版屬于開源版本,所以后臺功能沒有開發許多出來,今天分享證書查詢第三版; 通過幾天的緊急寫代碼及測試;第三版基本可以上線上,不過后面有一些BUG只能一邊修復。 演示地址:物星科云證書管理系統 第三版…

爬蟲虛擬環境

conda create --name myrepenv python3.12創建一個名為 myrepenv、Python 版本為 3.12 的全新 Conda 虛擬環境,適合需要隔離依賴或測試不同 Python 版本的項目。我的方式創建(需要指定盤符)conda create --prefixD:\Anaconda3\envs\myrepenv python3.12展示所下的co…

Netty集群方案詳解與實戰(Zookeeper + Redis + RabbitMQ)

一、背景 二、Netty 單體架構的優缺點 優點 缺點 三、Netty 集群架構的優缺點 優點 缺點 四、適用場景對比 五、Netty單體架構代碼實現 六、Netty集群架構方案實現 方案一、Nginx負載均衡實現集群(較為簡單) Nginx配置 前端連接方式 方案二、NacosGateway(結合…

Oracle遷移到高斯,查詢字段默認小寫,解決辦法

一、問題說明 Oracle中,查詢結果字段默認大寫。高斯中,查詢結果字段默認小寫。在Mybatis的xml中,如果查詢語句使用Map接收查詢結果,使用resultType"java.util.HashMap"或resultType"Map"等寫法,返…

Android Jetpack Compose + MVVM 開發流程深度分析

核心組件關系圖 [View] -- 觀察 --> [ViewModel] -- 操作 --> [Repository]| | Compose UI StateFlow/LiveData| | 用戶交互事件 Room/Retrofit| …

Tailwind CSS快速上手 Tailwind CSS的安裝、配置、使用

📚前言 在Web前端開發的歷史長河中,CSS的編寫方式經歷了多次演進,從早期的原生CSS 到 CSS預處理(Less/Sass/Stylus) 到 CSS-in-JS(Styled-Components/Emotion) 再到 Utility-First 原子化CSS。每一種演進方案其本質都是圍繞“開發效率”、“…

單例模式的智慧:從UVM看控制的藝術

有時候,生活中的很多東西其實只需要一個就夠了,就像一個公司只需要一個CEO,一個王朝只需要一個皇帝。在UVM驗證環境中,也有很多這樣的需求——有些對象,我們希望它在整個仿真過程中只存在一個實例。這就是我們今天要聊…

Hexo - 免費搭建個人博客01 - 安裝軟件工具

導言我的博客:https://q164129345.github.io/ Hexo 作為一個 Node.js 框架,它依賴于 Node.js 運行時環境來執行。 一、安裝Node.js官方網址:https://nodejs.org/zh-cn追求系統穩定性、可靠性以及希望減少維護頻率的用戶來說,LTS版…

【Kubernetes】集群啟動nginx,觀察端口映射,work節點使用kubectl配置

參考b站叩丁狼總結:完整版Kubernetes(K8S)全套入門微服務實戰項目,帶你一站式深入掌握K8S核心能力 在master節點執行 kubectl create deployment nginx --imagenginxkubectl expose deployment nginx --port80 --typeNodePort1. …

20250704-基于強化學習在云計算環境中的虛擬機資源調度研究

基于強化學習在云計算環境中的虛擬機資源調度研究 隨著云計算規模的持續擴大,數據中心虛擬機資源調度面臨動態負載、異構資源適配及多目標優化等挑戰。傳統啟發式算法在復雜場景下易陷入局部最優,而深度強化學習(DRL)憑借序貫決策…