Skip to content

凭 ChatGPT 之能,将 TradingView 指标转化为跨平台策略的独家指南

作者:老余捞鱼

原创不易,转载请标明出处及原作者。

写在前面的话:在金融交易的浩瀚世界里,指标是拆解分析市场走势的有力工具。但您是否想过,要把这些指标变成可以实际操作的策略呢?在这份指南里,我会教您如何利用人工智能工具: OpenAI 最新版本的 ChatGPT,把 TradingView 上的交易指标转化为具体的交易策略。这个方法能让过程变得简单,就算你不会编写代码也能取得显著效果。补充一句:转化后的这些策略你还可以拿到其他的平台上去使用,比如大家经常在后台问我的怎么转到THX上取用。

一、为什么要将指标转化为策略?

指标往往看起来比较直观,不过它们大多只能暗示市场趋势,无法提供具体的进场和出场信号。而将指标转化为策略,就可以使其具备可操作性。通过这种方式,您能够对自己的想法进行回溯测试,优化进出场点,从而最终获得对交易更强的掌控力。当然对小白来说,我需要先普及下指标和策略的三个主要区别:

1. 功能定位不同:指标主要用于市场分析和数据可视化,而策略则侧重于交易决策和自动化执行。
2. 运行方式不同:指标的运行速度相对较快,因为它们不涉及交易决策的执行;而策略则需要在满足条件时执行交易操作,因此运行速度可能受到一定影响。
3. 优化与测试方式不同:指标可以通过调整参数来优化其表现,但通常不需要进行回溯测试;而策略则需要进行回溯测试和正向测试来验证其有效性和稳定性。

综上所述,指标和策略各有其独特的功能和定位。交易者可以根据自己的需求和交易风格选择合适的工具来辅助决策和执行交易。接下来,就让我手把手的告诉大家如何逐步实现这一转变。

步骤 1:选择和准备指标

我们先以 ““Bull Market Support Band”(牛市支撑带) 指标为例。

牛市支撑带:你可以简单理解为在牛市中(都说现在的大A是慢牛,你可以拿这个指标试一下😂。反正我从年初到现在用到美股上还比较顺手),市场价格在上涨过程中可能会遇到的支撑区间。这个支撑区间对于投资者来说具有重要意义,因为它可能标志着市场回调的结束和新的上涨趋势的开始。在这个区间内,投资者可能会寻找买入机会,以期在市场价格反弹时获利。

将该指标添加到您的图表中:访问 TradingView,搜索 “Bull Market Support Band“,然后将其添加到您的图表中。

访问源代码将鼠标悬停在指标上,点击 “源代码”,打开 Pine 脚本代码。你会看到一段也许你不太懂的五颜六色的文字,你只要负责完整复制这段代码就行,因为它是你的策略的基础。


步骤 2:为 ChatGPT 制作提示词

为了有效地将这一指标转化为策略,我们需要准备一个结构化的提示。以下是如何创建一个功能强大的提示:

定义 AI 的角色:首先告诉 ChatGPT ,它将充当一位专业的 pin 脚本开发者,这样可以提高回复的准确性。

提供具体指示:定义默认设置,如 “买入 “和 “卖出 “信号的条件。例如,指示它在 EMA(指数移动平均线)交叉时买入,在交叉下跌时卖出。

粘贴源代码:最后,在提示语的最后添加上面的指标代码。

步骤 3:生成初始策略代码

提交提示后,ChatGPT 将进行处理并生成基本策略版本。你需要将chatgpt生成的代码通过创建新脚本的方式,将其粘贴回 TradingView。并将其保存为工作副本,以便后期直接在图表上测试。


步骤 4:测试和调整战略

在将策略添加到图表后,您或许会察觉到买入/卖出信号存在差异。例如, ChatGPT 一开始可能会把卖出条件设置得太晚才触发,对此,要加以改进调整。

  • 验证买入/卖出条件:检查信号是否与指标一致。如果不一致,请返回 ChatGPT 明确买入/卖出规则。
  • 完善代码:要求 ChatGPT 根据您的观察结果调整代码。例如,指定当 EMA 向上交叉时应发生 “买入”,而当 EMA 向下交叉时应触发 “卖出”。

下图就是根据ChatGP第一次给出的策略一执行出现了问题,无法运行。

这时候如果你不懂编程一定会头大,没关系,你可以直接告诉 ChatGPT问题在哪里,让它来处理。

如果还有问题,进一步问 ChatGPT ,重复这些调整,直到回测结果与指标的性能达到吻合。

步骤 5:使用另一个指标进行测试 – 布林线

让我们尝试将另一个指标布林线转换成策略。过程如下:

  • 在图表中添加布林线:在 TradingView 中搜索 “Bollinger Bands “并添加。
  • 定义买入/卖出条件:对于布林线,您可以将策略设置为当价格越过布林线上轨时买入,当价格越过布林线下轨时卖出。
  • 使用 ChatGPT 创建策略:和之前一样,复制源代码,将其粘贴到 ChatGPT 中,并指定买入/卖出逻辑。

这个过程可能需要反复几次,以确保策略在布林线的上下限精确执行买入和卖出。


步骤 6:处理错误和完善策略

错误有时会发生,但使用 ChatGPT 就可以轻松解决:

  • 错误疑难解答:如果生成的代码中有错误,请复制错误信息,并在提示 ChatGPT 修复时指定错误行号或错误提示。
  • 转换买卖条件:如果人工智能误解了买入/卖出规则,只需重新制定指令即可。例如,告诉它 “趋势为绿色时卖出”,”趋势为红色时买入”。(特别是将策略用于国内的 A股时)

步骤 7:最终测试和优化

一旦策略工作正常,就将其性能与初始指标进行比较,对其进行全面测试。检查策略是否准确复制了指标信号,并根据需要进行改进。

如果你想更进一步,甚至可以将多个指标组合成一个策略。不过这需要更高级的设置,ChatGPT 也能提供帮助。

步骤 X:将其转成其他平台上可用的策略

好了,接下来就是不少用国内平台的朋友问得最多的问题,这个策略看上去很强,但我在”通达信“上用不了啊,怎么办?好办!继续问 ChatGPT 啊,它都会帮你解决。

还有你们在这篇文章中问得最多的 DeMark_9 如何转成通达信,拿去不用谢我,谢谢 ChatGPT 就行。

代码如下:

{ DeMark_9 指标,用于通达信软件 }

TD_COUNT := IF(CLOSE > REF(CLOSE, 4), IF(ISLASTBAR, 1, REF(TD_COUNT, 1) + 1), 0);
TS_COUNT := IF(CLOSE < REF(CLOSE, 4), IF(ISLASTBAR, 1, REF(TS_COUNT, 1) + 1), 0);

TD_LAST_RESET := VALUEWHEN(TD_COUNT < REF(TD_COUNT, 1), TD_COUNT, 1);
TS_LAST_RESET := VALUEWHEN(TS_COUNT < REF(TS_COUNT, 1), TS_COUNT, 1);

TDUp := TD_COUNT - TD_LAST_RESET;
TDDn := TS_COUNT - TS_LAST_RESET;

STICKLINE(TDUp = 9, HIGH, LOW, 0, 0), COLORGREEN; { 当 TDUp 达到9时,显示“有点危险” }
STICKLINE(TDDn = 9, HIGH, LOW, 0, 0), COLORRED; { 当 TDDn 达到9时,显示“机会来了” }

DRAWTEXT(TDUp = 9, HIGH, '有点危险'), COLORGREEN;
DRAWTEXT(TDDn = 9, LOW, '机会来了'), COLORRED;

代码说明

1. TD_COUNT 和 TS_COUNT:通过对比当前收盘价与 4 天前的收盘价来分别计算递增的 TD 和 TS 计数。

  • 如果 CLOSE > REF(CLOSE, 4),则 TD_COUNT 累加;
  • 如果 CLOSE < REF(CLOSE, 4),则 TS_COUNT 累加。

2. TD_LAST_RESET 和 TS_LAST_RESET:使用 VALUEWHEN 获取上次 TD_COUNTTS_COUNT 小于前一值的位置,从而标记重新计数的起点。

3. TDUp 和 TDDn:通过计算当前 TD_COUNTTD_LAST_RESET(或 TS)之间的差值来获得 TD 和 TS 连续递增的计数。

4. STICKLINE 和 DRAWTEXT:当 TDUp == 9 时显示绿色的 “有点危险”,当 TDDn == 9 时显示红色的 “机会来了”。STICKLINE 用于标记信号位置,而 DRAWTEXT 显示提示文字。

将这段代码粘贴到通达信的自定义指标编辑器中,即可用于监测 TDUpTDDn 达到 9 的买卖机会。如果有错误,自己将错误告诉 ChatGPT ,它会帮你搞定。


二、观点回顾

这种利用 AI 将指标转化为策略的方法,可谓是改变了固有的游戏规则。只要有一点耐心,再加上结构化的方法,您几乎可以把任何 TradingView 指标都转化为可回溯测试且可操作的策略。像 ChatGPT 这样的人工智能工具,甚至让那些编码新手也能轻松地完成这个过程。因此,完全依赖指标的时代已经过去了。现在您可以轻松地创建并完善自己的策略。

  • 指标转策略的重要性:指标只提供市场趋势的暗示,而策略则提供具体的交易执行点,能够更好地控制交易。
  • AI 在策略转换中的作用:利用 ChatGPT 简化了将指标转换为策略的过程,使得即使非编码专家也能够实现这一转换。
  • 策略测试与调整的必要性:通过在图表上测试和调整策略,确保策略的有效性和与指标性能的一致性。
  • 多指标结合的可能性:可以将多个指标结合成一个复合策略,以实现更精细的交易决策。
  • AI 工具的普及:AI 工具如 ChatGPT 降低了编码门槛,使得更多人能够参与到策略开发中,从而不再只依赖交易指标。
  • 不同平台之间策略是可以通用的:以后我文章中提及的指标或策略,不管是用 TradingView 或者是python 实现的,你只要看懂了核心交易逻辑,代码转化的事情都可以让 ChatGPT 去做。

看到最后的避雷小彩蛋:想必国内有很多朋友无法使用 ChatGPT,如果您想使用国内的 AI 工具来替代,例如某心一言、某义千问、某包等通用大模型,在指标转策略这个领域,据我实测的感觉就像是在和一个冒充内行的外行交流,所以还是想想其他办法吧!ChatGPT 的 gpt-4o 和 o1 用起来最顺手,Claude 3.5 sonnet 次之,还有一两个国内的金融专用大模型也算凑合能用。

感谢您阅读到最后,希望本文能给您带来新的收获。祝您投资顺利!如果对文中的内容有任何疑问,请给我留言,必复。


本文内容仅仅是技术探讨和学习,并不构成任何投资建议。

Published inAI&Invest专栏

Be First to Comment

发表回复