网易首页 > 网易号 > 正文 申请入驻

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

0
分享至

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

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

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

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

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

Chat:

以下是您提供的布林强盗_多策略的TBQUANT代码:

  • scss
  • Copy code
  • // 策略参数
  • Params
  • Numeric bollingerLengths(50);
  • Numeric Offset(1.25);
  • Numeric rocCalcLength(30);
  • Numeric liqLength(50);
  • Numeric Lots(1);

  • // 策略变量
  • Vars
  • Series;
  • MidLine(0)
  • Numeric Band(0);
  • Series;
  • upBand(0)
  • Series;
  • rocCalc(0)
  • Series;
  • liqDays(50)
  • Series;
  • liqPoint(0)

  • // 策略事件
  • Events
  • OnBar(ArrayRef)
  • 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
  • FastMA(0);
  • Series
  • SlowMA(0);
  • Events
  • OnBar(ArrayRef
  • 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、持有空单时,短期均线上穿长期均线时,平空单。

  • Params
  • Numeric FastMA_Length(20); // 短期均线长度
  • Numeric SlowMA_Length(50); // 长期均线长度
  • Numeric Lots(1); // 交易手数
  • Vars
  • Series; // 短期均线
  • FastMA(0)
  • Series; // 长期均线
  • SlowMA(0)
  • Events
  • OnBar(ArrayRef)
  • 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
  • // 名称: 移动平均线散点图
  • // 类别: 公式应用
  • // 类型: 内建应用
  • // 输出:

  • Params
  • Numeric FastLength(12); // 快线周期
  • Numeric SlowLength(26); // 慢线周期
  • Numeric SignalLength(9); // 信号线周期
  • Numeric Lots(1); // 交易手数
  • Vars
  • Series; // MACD 线
  • MACD(0)
  • Series; // 信号线
  • Signal(0)
  • Series; // MACD 柱状图
  • Histogram(0)
  • Events
  • OnBar(ArrayRef)
  • 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时,平空单。

  • Params
  • Numeric RSI_Length(14); // RSI指标长度
  • Numeric Lots(1); // 交易手数
  • Vars
  • Series; // RSI指标
  • RSI(0)
  • Events
  • OnBar(ArrayRef)
  • 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是一个养成类游戏,哈哈哈哈。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
社区医院免费体检,背后隐藏着什么?

社区医院免费体检,背后隐藏着什么?

叒女紫121
2024-05-23 07:51:00
哀悼,前央视解说田宗琦坠楼离世,终年41岁 曾为女排夺冠哽咽

哀悼,前央视解说田宗琦坠楼离世,终年41岁 曾为女排夺冠哽咽

我爱英超
2024-05-22 23:44:38
中文互联网正在加速崩塌

中文互联网正在加速崩塌

何加盐
2024-05-22 22:44:58
老破小买爆了!

老破小买爆了!

樱桃大房子
2024-05-22 22:02:30
再见,国米!张康阳时代落幕,奢靡生活依旧:2350万的超跑继续开

再见,国米!张康阳时代落幕,奢靡生活依旧:2350万的超跑继续开

叁炮体育
2024-05-22 19:15:40
海南万亩违建楼盘 处置五年后下发首批房产证

海南万亩违建楼盘 处置五年后下发首批房产证

封面新闻
2024-05-23 10:02:16
福建省文旅厅长林向东简历从官网撤下

福建省文旅厅长林向东简历从官网撤下

澎湃新闻
2024-05-23 09:56:27
唐安琪天使颜值和魔鬼身材,令无数粉丝为之疯狂

唐安琪天使颜值和魔鬼身材,令无数粉丝为之疯狂

傲娇的马甲线
2024-04-16 17:40:03
养了个“祖宗”!广东父亲怒为高三儿子办退学:就当19年做慈善了

养了个“祖宗”!广东父亲怒为高三儿子办退学:就当19年做慈善了

青栀伊人
2024-05-22 22:09:47
侯佩岑转发台湾回归祖国!立场坚定获赞,周杰伦、蔡依林等人沉默

侯佩岑转发台湾回归祖国!立场坚定获赞,周杰伦、蔡依林等人沉默

萌神木木
2024-05-22 17:07:24
中方要求以色列停止军事进攻拉法,立即开放全部陆路过境点

中方要求以色列停止军事进攻拉法,立即开放全部陆路过境点

金羊网
2024-05-22 09:56:13
伊朗:群体约的炮,含泪也要打完

伊朗:群体约的炮,含泪也要打完

更夫频道
2024-05-22 21:39:04
乌精确斩首,俄上将司令被炸死,美防长拉姆施泰因会议上慷慨激昂

乌精确斩首,俄上将司令被炸死,美防长拉姆施泰因会议上慷慨激昂

史政先锋
2024-05-22 19:30:31
刚刚,惊天丑闻曝光!美西方信用彻底崩塌!

刚刚,惊天丑闻曝光!美西方信用彻底崩塌!

一个坏土豆
2024-05-22 21:28:20
支持祖国统一!三位台湾艺人勇敢转发央视图片 却遭台岛网暴

支持祖国统一!三位台湾艺人勇敢转发央视图片 却遭台岛网暴

全球吃瓜局
2024-05-22 20:29:40
48小时内,大陆连发6箭,民进党急着求对话,这次王毅表态很罕见

48小时内,大陆连发6箭,民进党急着求对话,这次王毅表态很罕见

说天说地说实事
2024-05-22 20:04:05
莱希坠机后续:德黑兰正举行盛大告别仪式,总统办公室披露坠机细节

莱希坠机后续:德黑兰正举行盛大告别仪式,总统办公室披露坠机细节

澎湃新闻
2024-05-22 18:22:28
台湾新任陆委会主管邱垂正:我们的祖先来自对岸,但我们只是华人

台湾新任陆委会主管邱垂正:我们的祖先来自对岸,但我们只是华人

小新历史
2024-04-29 17:28:45
张康阳贷款失败原因曝光:签建行3.2亿欧不还,没人敢再借钱!

张康阳贷款失败原因曝光:签建行3.2亿欧不还,没人敢再借钱!

风过乡
2024-05-22 21:33:03
京东员工内网留言“什么时候被pdd收购”被辞退,仅转正12天

京东员工内网留言“什么时候被pdd收购”被辞退,仅转正12天

数码圈麻辣烫
2024-05-23 08:03:07
2024-05-23 11:00:49
松鼠Quant
松鼠Quant
您身边的量化交易专家
177文章数 227关注度
往期回顾 全部

科技要闻

英伟达狂飙 黄仁勋说要开启"新的工业革命"

头条要闻

台学者:赖清德演说让大陆彻底丢掉幻想 台湾要备战了

头条要闻

台学者:赖清德演说让大陆彻底丢掉幻想 台湾要备战了

体育要闻

NBA最佳阵容:国际球星统治一阵 詹库三阵

娱乐要闻

大S儿子被学校退学,张兰称孙子没人管

财经要闻

英伟达Q1收入猛增三倍、利润翻五倍!

汽车要闻

上汽大通大家7超混/大家9超混将于6月7日正式上市

态度原创

时尚
游戏
艺术
家居
军事航空

适合夏季借鉴的通勤装扮,简约不失高级风采,学会了优雅又显瘦

Faker「名人堂」阿狸皮肤原画曝光!超美还有多形态

艺术要闻

穿越时空的艺术:《马可·波罗》AI沉浸影片探索人类文明

家居要闻

化实为虚 理性与柔美的交互

军事要闻

以军继续杰宁攻势 巴武装组织打击以目标

无障碍浏览 进入关怀版