【小白量化智能体】应用1:编写通达信选股指标及生成Python选股程序


【小白量化智能体】是指能够自主或半自主地通过与环境的交互来实现目标或任务的计算实体。智能体技术是一个百科全书,又融合了人工智能、计算机科学、心理学和经济学等多个领域的知识,能够在复杂环境中自主决策和行动的实体。能够实现量化投资的各方面应用,例如自动设计指标,自动编写Python自动交易策略等等。
小白量化智能体能写通达信公式,能写股票和期货的Python策略。
我们下面给大家逐步介绍实现方式。
一、生成通达信选股指标公式
在小白量化智能体中,输入下面信息:

做一个通达信选股指标。选股信号为XG,
不要注释语句,不要绘语句。

选股信号:当前价要大于等于前10日内最高价。同时成交量
大于等于前10日内最大成交量。不要包含当日。

在这里插入图片描述

智能体返回结果如下:

C>=REF(HHV(H,10),1) AND V>=REF(HHV(V,10),1);

我们可以在通达信软件中创建选股公式,进行选股。

二、把通达信指标公式转化为标准指标公式
通用标准指标公式是在中国股票和期货软件中,如大智慧、通达信、东方财富等股票软件,文华、博弈大师、金字塔等期货软件,采用的相同语法和相同的函数。
标准指标公式在大智慧、通达信、东方财富等股票软件,文华、博弈大师、金字塔等期货软件,都能通用。
我们也可以用【小白量化智能体】转化为标准指标公式。

将下面通达信公式进行修改,转为标准公式。
XG:C >= HHV(REF(H,1),10) AND V >= HHV(REF(V,1),10);

在这里插入图片描述
小白量化输出信息如下:

XG:IF(C >= HHV(REF(H,1),10),1,0)*IF(V >= HHV(REF(V,1),10),1,0);

标准公式也可以在通达信软件中进行选股,选股结果与前面公式没区别。

三、用标准公式生成Python选股程序

小白量化智能体的强项是生成各种Python量化程序。
我们在【小白量化智能体】中输入下面内容:

帮我做一个Python生成显示Python选股程序,自编指标如下:

XG:IF(C >= HHV(REF(H,1),10),1,0)*IF(V >= HHV(REF(V,1),10),1,0);

在这里插入图片描述
【小白量化智能体】中输出Python程序代码如下:

import time
import matplotlib.pyplot as plt
import HP_global as g
import HP_tdx as htdx  # 小白量化行情模块
from HP_formula import *  # 小白量化公式函数模块

global CLOSE, LOW, HIGH, OPEN, VOL
global C, L, H, O, V

原始通达信股票池 = 'D:\\new_tdx\\T0002\\blocknew\\zxg8.blk'
保存通达信股票池 = 'D:\\new_tdx\\T0002\\blocknew\\zxg88.blk'
hq = htdx.TdxInit(ip='183.60.224.178', port=7709)  ## 初始化通达信
codes = htdx.getzxgfile(原始通达信股票池)  # 获取自选股

print(len(codes))

myblocks = []
for m, c in codes:
    df = htdx.get_security_bars(nCategory=7, nMarket=m, code=c,
                                nStart=0, nCount=200)  # 获取指定范围的证券 K 线

    ## 数据规格化 
    df.dropna(inplace=True)
    mydf = initmydf(df)
    C = CLOSE = mydf['close']
    L = LOW = mydf['low']
    H = HIGH = mydf['high']
    O = OPEN = mydf['open']
    V = VOL = mydf['volume']
    AMO = AMOUNT = mydf['amount']

    # 仿通达信,大智慧公式计算和选股
    # 自编交易公式
    REF_H_1 = REF(H, 1)
    REF_V_1 = REF(V, 1)
    COND1 = IF(C >= HHV(REF_H_1, 10), 1, 0)
    COND2 = IF(V >= HHV(REF_V_1, 10), 1, 0)
    XG = COND1 * COND2

    if XG.iloc[-1] > 0:
        myblocks.append((m, c))

print('选出的股票代码:', myblocks)
htdx.putzxgfile(myblocks, 保存通达信股票池)

这个程序可以在小白量化客户端中运行。生成的代码没有任何错误。
从通达信股票池文件zxg8.blk中选股,生成结果保存为通达信股票池文件zxg88.blk中。
在这里插入图片描述

【小白量化智能体】客户端是纯Python开发的中文Python继承开发工具,内置了小白量化金融模块。
【小白量化智能体】服务器端是基于扣子开发的智能体插件,可以自动生成任何量化Python程序。
大家也可以在扣子商店搜索:小白量化智能体。

今天的文章先写到这里,欢迎继续关注我的博客。后面我还介绍更多的【小白量化智能体】开发Python策略的知识。
超越自己是我的每一步!我的进步就是你的进步!

Logo

专业量化交易与投资者大本营

更多推荐