如何调教ChatGPT成为你的策略助手

量化策略开发,高质量社群,交易思路分享等相关内容

『正文』

ˇ

去年12月的时候我们初次体验ChatGPT,《ChatGPT生成量化交易策略》.

当时还是很惊喜的,可以辅助写代码,写注释,给出一些示例。使用的时间长了发现写一些基础的东西还行,太复杂的内容BUG会比较多吧,有时候也是答非所问。学习了github,给出的很多示例都可以在github找到。当然了,你不能对现阶段的公开版Ai要求太苛刻了。这几个月白嫖下来,我个人是非常满意的,帮我解决了不少问题,真的是一个非常不错的效率工具。

经过几个月的时间Chat也出了付费的版本,一个月20刀的价格我觉的相当良心了,更快的响应速度,更长的字数。这要是国内的厂商,路子就比较广泛了,分模块付费,SVIP,免费版植入广告等等,老生常谈了。

OK,言归正传。Chat新增了多个线程保存的功能,这样我们逐步训练自己的Ai助手,这个功能免费太良心了确实方便了很多。我的目的是让它帮我写一个基于国内Tbquant平台的代码,Chat并不了解它。因此,我们需要喂一些源码让它学习。需要不断校正Chat的回答,费了很多时间重新来过,总之就像教育子女一样,要有耐心,每天教育一点,有问题就纠错。不要暴躁,不要生气。。。。

这是一个Tbquant自带的布林策略,我们先让它学习。

Chat:


以下是您提供的布林强盗_多策略的TBQUANT代码:scss
Copy code
// ---------------------------------------------------------------------------------
// 策略参数
ParamsNumeric bollingerLengths(50);Numeric Offset(1.25);Numeric rocCalcLength(30);Numeric liqLength(50);Numeric Lots(1);// ---------------------------------------------------------------------------------
// 策略变量
VarsSeries<Numeric> MidLine(0);Numeric Band(0);Series<Numeric> upBand(0);Series<Numeric> rocCalc(0);Series<Numeric> liqDays(50);Series<Numeric> liqPoint(0);// ---------------------------------------------------------------------------------
// 策略事件
EventsOnBar(ArrayRef<integer> const& indexes){MidLine = AverageFC(Close,bollingerLengths);Band = StandardDev(Close,bollingerLengths,2);upBand = MidLine + Offset*Band;rocCalc = Close - Close[rocCalcLength - 1];If (MarketPosition != 1 And rocCalc[1] > 0 And High >= upBand[1]) Buy(Lots, Max(Open,upBand[1]));If (MarketPosition == 0){liqDays = liqLength;}Else{liqDays = liqDays - 1;liqDays = Max(liqDays,10);}liqPoint = Average(Close, liqDays);If (MarketPosition == 1 And BarsSinceEntry >= 1 And liqPoint[1] < upBand[1] And Low <= liqPoint[1]) Sell(0, Min(Open,liqPoint[1]));}
这是符合TBQUANT格式的代码,可以在TBQUANT平台上运行。

Chat: 


好的,以下是一个简单的双均线策略代码,使用15分钟周期,在中国期货市场:
scssCopy code//------------------------------------------------------------------------
// 双均线策略
// 时间周期: 15分钟
// 市场: 中国期货市场
//------------------------------------------------------------------------
Params
Numeric FastLength(5);
Numeric SlowLength(20);
Numeric Lots(1);
Vars
Series<Numeric> FastMA(0);
Series<Numeric> SlowMA(0);
Events
OnBar(ArrayRef<Integer> const &inIndexes)
{
// 计算均线
FastMA = SMA(Close, FastLength);
SlowMA = SMA(Close, SlowLength);// 没有仓位,金叉买入
if (MarketPosition == 0 and FastMA[1] < SlowMA[1] and FastMA[0] > SlowMA[0]) {
Buy(Lots, Open);
}
// 有多头仓位,死叉平仓
else if (MarketPosition == 1 and FastMA[1] > SlowMA[1] and FastMA[0] < SlowMA[0]) {
Sell(0, Open);
}
}该策略使用两个简单移动平均线 (SMA),一个较短的均线 FastMA 和一个较长的均线 SlowMA。在每个15分钟周期结束时,计算两个均线的值,当短期均线上穿长期均线时,说明市场上涨势头强劲,会买入开多头仓位;反之,当短期均线下穿长期均线时,说明市场下跌势头强劲,会卖出平多头仓位。
需要注意的是,这只是一个简单的双均线策略,仅供参考和学习。在实际应用中,还需要根据市场情况、风险偏好等因素进行调整和优化。

它帮我写一个双均线的tbquant源码,代码里有一个地方偷价了。这个我需要手动修改一下,这是第一次训练,后面会逐步训练它修正细节。这里有一个细节需要注意,需要命名你们的代码格式,我和Chat约定这种代码格式是TB,以后我让它写代码,就只要说TB即可。如果不约定,它可能就去github或者pypi里找Python包了,而Tbquant是有python包的。情况如下:

 

你看,这就不是Tbquant的C++格式了,所以要再次和Chat明确代码格式,同时命名你们的之间的代码交流的格式。

Chat:

好的,这是一个基于tbquant实现的双均线策略的代码,你可以根据需要进行调整和优化:scss
Copy code
//------------------------------------------------------------------------
// 简称: DualMA
// 名称: 双均线策略
// 类别: 公式应用
// 类型: 内建应用
// 输出:
//------------------------------------------------------------------------
/*
策略说明:该策略基于两条均线(短期均线和长期均线)进行交易决策。当短期均线上穿长期均线时,开多单。当短期均线下穿长期均线时,平多单。当短期均线下穿长期均线时,开空单。当短期均线上穿长期均线时,平空单。
系统要素:1、短期均线长度2、长期均线长度3、交易手数
入场条件:1、短期均线上穿长期均线时,开多单。2、短期均线下穿长期均线时,开空单。
出场条件:1、持有多单时,短期均线下穿长期均线时,平多单。2、持有空单时,短期均线上穿长期均线时,平空单。
*/ParamsNumeric FastMA_Length(20);      // 短期均线长度Numeric SlowMA_Length(50);      // 长期均线长度Numeric Lots(1);                // 交易手数
VarsSeries<Numeric> FastMA(0);      // 短期均线Series<Numeric> SlowMA(0);      // 长期均线
EventsOnBar(ArrayRef<Integer> const& bars){// 计算短期均线和长期均线FastMA = MA(Close, FastMA_Length);SlowMA = MA(Close, SlowMA_Length);// 当短期均线上穿长期均线时,开多单if (MarketPosition != 1 && CrossOver(FastMA, SlowMA)){Buy(Lots, Open);}// 当短期均线下穿长期均线时,平多单if (MarketPosition == 1 && CrossUnder(FastMA, SlowMA)){Sell(0, Open);}// 当短期均线下穿长期均线时,开空单if (MarketPosition != -1 && CrossUnder(SlowMA, FastMA)){SellShort(Lots, Open);}// 当短期均线上穿长期均线时,平空单if (MarketPosition == -1 && CrossOver(SlowMA, FastMA)){BuyToCover(0, Open);}}

你看,Chat的学习速度很快,经过多次错误,修正调教后。它的回答越来越贴近我的目标了。

Chat:


//------------------------------------------------------------------------
// 简称: MACD
// 名称: 移动平均线散点图
// 类别: 公式应用
// 类型: 内建应用
// 输出:
//------------------------------------------------------------------------ParamsNumeric FastLength(12);            // 快线周期Numeric SlowLength(26);            // 慢线周期Numeric SignalLength(9);           // 信号线周期Numeric Lots(1);                   // 交易手数
VarsSeries<Numeric> MACD(0);           // MACD 线Series<Numeric> Signal(0);         // 信号线Series<Numeric> Histogram(0);      // MACD 柱状图
EventsOnBar(ArrayRef<Integer> const& bars){// 计算 MACD 线和信号线MACD = MACD(Close, FastLength, SlowLength);Signal = SMA(MACD, SignalLength);Histogram = MACD - Signal;// 当 MACD 线上穿信号线时,开多单if (MarketPosition != 1 && CrossOver(MACD, Signal)){Buy(Lots, Open);}// 当 MACD 线下穿信号线时,平多单if (MarketPosition == 1 && CrossUnder(MACD, Signal)){Sell(0, Open);}// 当 MACD 线下穿信号线时,开空单if (MarketPosition != -1 && CrossUnder(Signal, MACD)){SellShort(Lots, Open);}// 当 MACD 线上穿信号线时,平空单if (MarketPosition == -1 && CrossOver(Signal, MACD)){BuyToCover(0, Open);}}//这段代码使用 TB 语言编写了一个 MACD 策略。

我:对就是这样的格式,请帮我用TB编写一个RSI交易策略

Chat:好的,以下是基于TB的RSI交易策略的代码:

//------------------------------------------------------------------------
// 简称: RSI
// 名称: 相对强弱指标交易策略
// 类别: 公式应用
// 类型: 内建应用
// 输出:
//------------------------------------------------------------------------
/*
策略说明:该策略基于相对强弱指标(RSI)进行交易决策。当RSI指标上穿20时,开多单。当RSI指标下穿80时,开空单。
系统要素:1、RSI长度2、交易手数
入场条件:1、RSI指标上穿20时,开多单。2、RSI指标下穿80时,开空单。
出场条件:1、持有多单时,RSI指标下穿70时,平多单。2、持有空单时,RSI指标上穿30时,平空单。
*/ParamsNumeric RSI_Length(14); // RSI指标长度Numeric Lots(1);       // 交易手数
VarsSeries<Numeric> RSI(0); // RSI指标
EventsOnBar(ArrayRef<Integer> const& bars){// 计算RSI指标RSI = RSI(Close, RSI_Length);// 当RSI指标上穿20时,开多单if (MarketPosition != 1 && CrossOver(RSI, 20)){Buy(Lots, Open);}// 当RSI指标下穿80时,开空单if (MarketPosition != -1 && CrossUnder(RSI, 80)){SellShort(Lots, Open);}// 当持有多单且RSI指标下穿70时,平多单if (MarketPosition == 1 && CrossUnder(RSI, 70)){Sell(Lots, Open);}// 当持有空单且RSI指标上穿30时,平空单if (MarketPosition == -1 && CrossOver(RSI, 30)){BuyToCover(Lots, Open);}}

总结:

总之,我现在坚持每天喂它一些源码让它去学习。我试试一年下来它会达到什么水平。有兴趣的朋友可以去试试,就当养孩子了,chatgpt是一个养成类游戏,哈哈哈哈。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/2485.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何让ChatGPT成为科研工作中的小助手?(附使用指南)

大家好&#xff0c;我是带我去滑雪&#xff01; 从2022年年底发布叫ChatGPT的人工智能聊天机器人以来&#xff0c;逐渐强势进入了各行各业&#xff0c;一夜火爆全网&#xff0c;它使用自然语言处理技术来与用户进行交互和沟通&#xff0c;可以回答用户关于知识、娱乐、生活等方…

ChatGPT个人助手产品应用实现

目录 一、ChatGPT框架简介二、自训练模型1、数据预处理2、神经网络模型3、训练过程4、模型评估与优化 三、Fine-tune方式四、Embeddings方式 一、ChatGPT框架简介 ChatGPT是一个基于Transformer的神经网络模型,专注于对话任务。它能够与人进行流畅的会话,解决简单的问题,并回答…

利用ChatGPT打造个人AI聊天助手

目标 利用ChatGPT&#xff0c;借助开源项目&#xff0c;搭建自己方便易用的AI聊天助手。 先说结论&#xff0c;我已经搭建成功&#xff0c;可以用我的先体验&#xff1a;https://chat.wayss000.cn/ &#xff08;链接失效时&#xff0c;请搜索公众号【Build_AI_Assistant】获取…

ChatGPT 用来干这些,可真香!

ChatGPT 是什么&#xff1f; ChatGPT 是一款由 OpenAl 开发的语言模型产品&#xff0c;它能够模拟人类的语言行为&#xff0c;与用户进行自然的交互。ChatGPT 基于GPT-3.5&#xff08;Generative Pretrained Transformer 3.5&#xff09;的语言模型建造&#xff0c;通过使用大…

ChatGPT这么火,如果ChatGPT滥用或者重度依赖,会怎么样?

目录 绪论 风险 风险1 - 思维能力&#xff1a; 风险2-历史文献&#xff1a; 风险3-舆论问题&#xff1a; 总结 我们都知道&#xff0c;现在最火的就是ChatGPT&#xff0c;各大大厂都在讨论它&#xff0c;马大大也出山讨论它&#xff0c;可想而知&#xff0c;已经火到什么地…

ChatGPT的各种骚操作

ChatGPT&#xff0c;美国“开放人工智能研究中心”研发的聊天机器人程序 [12] &#xff0c;于2022年11月30日发布 [2-3]。ChatGPT是人工智能技术驱动的自然语言处理工具&#xff0c;它能够通过学习和理解人类的语言来进行对话&#xff0c;还能根据聊天的上下文进行互动&#xf…

全球最大的 ChatGPT 开源替代品来了,支持 35 种语言,网友:不用费心买 ChatGPT Plus了!

自去年 11 月 ChatGPT 面向公众测试以来&#xff0c;OpenAI 一直占据各大科技网站的头版头条&#xff0c;以及成为很多开发者工具的首选。ChatGPT 的落地不仅仅可以提供代码建议、总结长文本、回答问题等等&#xff0c;更为重要的是它开启了 AIGC 的新时代。 不过由于 OpenAI …

使用ChatGPT的方法和替代方案

作为互联网应用&#xff0c;ChatGPT也有国内化的替代方案。在国内&#xff0c;一些公司已经开始利用深度学习技术开发本地化的语言模型&#xff0c;例如阿里巴巴的通义千问、华为的盘古大语言模型&#xff0c;以及百度的文心一言等等&#xff0c;这些模型可以完成自然语言处理任…

ChatGPT 正在杀死编程里的乐趣

多年以来&#xff0c;编程一直是我生命最重要的快乐来源之一&#xff0c;我从没细想过这份快乐能伴随我多久。但就在几天前&#xff0c;在观摩了 ChatGPT 替我编写一个 Python 程序的全过程后&#xff0c;我突然有种强烈的感觉&#xff1a;不远的将来&#xff0c;人们能从编程中…

ChatGPT API 正式开放,价格直接打骨折!100万个单词才18元

ChatGPT爆火之后&#xff0c;各种「自制API」层出不穷&#xff0c;中间商们也一个个赚得盆满钵满。 这次&#xff0c;OpenAI终于下定决心——正式开放ChatGPT API&#xff01; ChatGPT API地址&#xff1a;https://platform.openai.com/docs/guides/chat 现在&#xff0c;不要耗…

ChatGPT微调系列一:微调 流程

文章目录 前言一、啥叫微调二、为啥要微调三、不是所有模型都可以微调的四、总述微调的基本流程&#xff0c;以及涉及的主要函数&#xff0c;参数1. 安装2. 准备训练数据3. openai.api_key os.getenv() 进行一个说明4. 通过API 调用模型 常用函数5. 微调模型 常用函数6. OpenA…

浅谈当下火热的ChatGPT

ChatGPT这个词语从今年初发布以来&#xff0c;一度成为一个火热的概念。包括CSDN也推出了C知道&#xff0c;不少大佬博友纷纷蹭热点&#xff0c;发布了无数关于ChatGPT的技术&#xff0c;使用&#xff0c;技能&#xff0c;展望未来的文档和博文。其实很多文章我都没有看过&…

什么是 tokens,ChatGPT里面的Tokens如何计数?

什么是 tokens&#xff0c;ChatGPT里面的Tokens如何计数&#xff1f; 什么是 tokens&#xff1f; Tokens 可以被认为是词语的片段。在 API 处理提示之前&#xff0c;输入会被分解成 tokens。这些 tokens 并不会精确地在单词的开始或结束处切分 - tokens 可以包含尾随的空格甚…

芯片工程师的ChatGPT初体验(上)

2022年11月30日一定是一个载入人类AI发展史的一天&#xff0c;这一天第一个版本的Chat GPT&#xff08;全称&#xff1a;Chat Generative Pre-trained Transforme&#xff09;发布了。毫不夸张地说&#xff0c;chatGPT的发布和用户体验&#xff0c;将整个AI话题推上了一个前作未…

解决微信公众号消息回复五秒限制最好方法

如题 很多朋友发现在消息回复处理业务的时候&#xff0c;可能时间不固定&#xff0c;甚至超过5s&#xff0c;亲测可用 我的办法是不用消息回复接口&#xff0c;全部改用客服消息接口 1.收到消息后&#xff0c;首先回复“处理中&#xff0c;请稍等” 2.直接上代码 ob_start(); h…

2023ChatGPT公众号去授权版源码、扩展+支持AI绘画/一键安装

正文: 2023最新ChatGPT公众号版本源码&#xff0c;该产品支持用户付费套餐&#xff0c;多Key轮询&#xff0c;AI绘画等功能&#xff0c;并且可以免费使用&#xff0c;同时附带详细的教程文档。 程序: wwgheo.lanzouw.com/imFU50uv6cyj 图片:

就挺无语的,这是有脾气的博客

文章目录 前言1. 背景2. 使用3. 公众号体验4. 结束语 前言 ChatGPT已经推出两个多月了&#xff0c;热度已经不减。ChatGPT由人工智能研究实验室OpenAI在2022年11月30日发布的全新聊天机器人模型&#xff0c;一款人工智能技术驱动的自然语言处理工具。它能够通过学习和理解人类的…

chatgpt赋能python:Python群发微信:快速高效的营销利器

Python 群发微信&#xff1a;快速高效的营销利器 在当今竞争激烈的商业环境中&#xff0c;如何快速地传递信息、推广商品、拓展用户和增加销售收益&#xff0c;成为了每个商家都需要关注的问题。而微信的广泛应用&#xff0c;是商家在进行推广和营销时不可忽视的工具。 但是&…

ChatGPT 之后,再玩玩 Stable-Diffusion

前些天体验的 ChatGPT 主要用来进行文本方面的处理&#xff0c;那么图片生成有没有这样的 AI 工具 呢&#xff1f;答案是肯定的。 例如&#xff1a;和菜头公众号的题图和文章中的插图大多都是使用 Stable-Diffusion 的 AI 图形生成工具创作的。顺着 Stable-Diffusion 搜索了下相…

AI接入微信公众号方法总结

AI挺好用的。但是想用时就得打开网页或者其他工具插件才行&#xff1f;太不方便了。记得有次要给媳妇演示下它的强大&#xff0c;竟没带电脑竟啥事干不成。索性把AI接入微信公众号&#xff0c;这样在公众号聊天窗口里发消息&#xff0c;AI自动给我回复内容&#xff0c;且可以分…