小白量化《穿云箭集群量化》用指标公式实现miniQMT全自动交易在穿云箭量化平台中,支持3中公式源码运行模式,还支持在Python策略中使用仿指标公式源码运行,编写策略。我们先看如何使用指标公式源码。
#编程_直接使用通达信自编指标公式显示K线指标
import os,sys
sys.path.append(os.path.abspath("."))
sys.path.append(os.path.abspath(".."))
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import HP_tdx as htdx#小白通达信行情库
from HP_formula import * #小白股票指标公式函数库
import HP_tdxgs as hgs #小白通达信公式库
plt.rcParams["font.sans-serif"]=["SimHei"] #用来正常显示中文标签
plt.rcParams["axes.unicode_minus"]=False #用来正常显示负号
tdxapi=htdx.TdxInit(ip="180.153.18.171")
code="600019"
df=hgs.get_security_bars(nCategory=4,nMarket = -1,code=code)
print(df)
#df.to_csv( "股票数据源.csv" , encoding= "gbk")
#df2=pd.read_csv("股票数据源.csv" , encoding= "gbk")
#KDJ指标
gs="""
N:=9;
M1:=3;
M2:=3;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,M1,1), CIRCLEDOT,COLORFF0000,LINETHICK2;
D:SMA(K,M2,1), LINETHICK3 , COLOR00FF00 ;
J:3*K-2*D, LINETHICK2, COLOR0000FF;
"""
#MACD指标
gs2="""
SHORT:=12;
LONG:=26;
MID:=9;
DIF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
DEA:EMA(DIF,MID);
MACD2:(DIF-DEA)*2,COLORSTICK;
"""
#LHXJ 猎狐先觉
gs3="""
VAR1=(CLOSE*2+HIGH+LOW)/4;
VAR2=EMA(VAR1,13)-EMA(VAR1,34);
VAR3=EMA(VAR2,5);
ZLQP:(-2)*(VAR2-VAR3)*3.8;
ZLKP:2*(VAR2-VAR3)*3.8;
"""
#绘制图形
plt.figure(1,figsize=(10,6), dpi=100)
#绘制主图指标
ax1=plt.subplot(311)
#绘制副图指标
ax2=plt.subplot(312)
#绘制副图指标
ax3=plt.subplot(313)
tgs1=hgs.Tdxgs()
tgs1.loaddf(df)
mydf=tgs1.rungs(gs)
print("KDJ指标:
",gs)
print("公式变量:",tgs1.bl)
print("输出变量:",tgs1.bl2)
tgs1.brawline(ax1)
print(mydf)
#mydf.to_csv( "股票数据KDJ返回结果.csv" , encoding= "gbk")
#mydf2=pd.read_csv("股票数据KDJ返回结果.csv" , encoding= "gbk")
#print(gs2)
tgs2=hgs.Tdxgs()
tgs2.loaddf(df)
mydf2=tgs2.rungs(gs2)
tgs2.brawline(ax2)
#print(gs2)
tgs3=hgs.Tdxgs()
tgs3.loaddf(df)
mydf3=tgs3.rungs(gs3)
tgs3.brawline(ax3)
plt.show()
程序运行结果,我们可以在穿云箭量化平台上使用指标公式源码一键生成easytrader策略和miniQMT自动交易策略。我们可以直接使用有买卖信号的专家系统公式,也可以自定义BUY和SELL信号,也支持B和S交易信号。上是通达信KD专家系统公式,我们点按钮显示形,能够正常显示买卖信号。我们直接点【生成miniQMT交易】按钮,生成miniQMT全自动交易策略源代码,源代码如下,用户只要修改程序路径和用户,就可以直接在穿云箭量化软件高级版面中进行实盘。也可以将策略中的自编指标,更换为其他自编公式源码。
超越自己是我的每一步!我的进步就是你的进步!
文章为作者独立观点,不代表 股票程序化软件自动交易接口观点