首页 > 编程语言 >无需编程打造交易机器人,助我力压华尔街专业投资者!

无需编程打造交易机器人,助我力压华尔街专业投资者!

时间:2024-08-01 18:52:48浏览次数:15  
标签:机器人 TradingView 创建 我力 编程 测试 ChatGPT 交易

作者:老余捞鱼

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

写在前面的话:
       这篇文章部分编译摘录自外网投资大神“Henrique Centieiro & Bee Lee”的专栏(原文: Use This ChatGPT Trading Bot to Beat 99% of Wall Street Investors!)而我开发的AI顾投平台也学习了他们文中提到的某种策略及在使用ChatGPT中的一些使用技巧,所以希望将这些知识点分享给大家也是有价值的。本文介绍了如何利用 ChatGPT 和 TradingView 创建并回溯测试一个可以盈利的交易机器人(该机器人在 3 个月内产生了 75% 的盈利交易)。并展示了使用该机器人的实际交易结果。

一、概述

       本文会介绍如何通过 ChatGPT 创建一个个性化的、可以盈利的交易机器人,而且是让完全没有编程知识的人也能做到。您不再需要成为一名开发人员或量化专家。ChatGPT 可以帮助您将交易机器人的想法转化为全自动的赚钱机器。该机器人在 3 个月内的初始投资翻了一番还多,并产生了 75% 的盈利交易。我知道这一切听起来都好得不像真的,所以请继续往下看,你就会明白了!

       我们会首先介绍 ChatGPT 和 TradingView 的基础知识,以及它们在创建和测试交易机器人中的作用。

       接着,提供了两种方法让 ChatGPT 创建交易机器人:一种是让 ChatGPT 根据特定的指标和策略生成脚本,另一种是根据用户已有的交易策略要求 ChatGPT 生成相应的机器人代码。文章还提供了如何在 TradingView 上回溯测试机器人的步骤,强调了测试的重要性。

       此外,还分会享使用 ChatGPT 创建的基于布林带突破的比特币交易机器人的实际表现,包括净利润、交易次数、盈利交易比例和盈利系数等数据。

       最后,作者提出了一些使用交易机器人时需要注意的警告和建议,包括不要过度依赖杠杆、仅使用储蓄的一小部分进行交易、广泛测试所有市场情况等。

二、创建机器人并测试

       开始使用 ChatGPT 创建并使用 TradingView 进行回溯测试。

2.1 ChatGPT 与 TradingView

       ChatGPT 是一个人工智能大模型,可以帮助您进行内容创建和大量其他使用案例,以及为您的交易机器人编码。TradingView 是一款免费图表工具,您可以访问加密货币、股票、商品和外汇等任何图表。您还可以使用它进行技术分析、构建指标、交易策略和交易。

2.2 使用 ChatGPT 创建您的盈利交易机器人

       1.如果您不知道自己想要什么样的机器人,只需询问 ChatGPT,然后,ChatGPT 会帮助您决定在策略中使用哪些指标,并为您提供策略脚本。

Create a Pine 5 strategy that returns at least 10% with the lowest risk possible.

       2.如果您已经知道自己想要什么样的交易策略,可以向 GPT 提出具体要求。我让 GPT-4 为比特币创建了这个交易机器人,结果非常好。提示如下:

Create a Pine 5 strategy based on Bollinger Bands Breakout.
Place a buy order when the price goes below the lower band and sell when the price goes above the upper band. 
Put the lengths of the Bollinger Bands as a variable.
Allow pyramiding = 100.

       以下是一些重要提示:

  • “Pine 5 “是 TradingView 的编程语言。在提示中包含它。
  • Pyramiding = 100 允许机器人开立多达 100 个连续订单。
  • 如果你想轻松编辑某个值,可以要求将其添加为变量,就像我在布林带长度上所做的那样。
  • 确保您的提示非常清晰。

       让我们看看 ChatGPT(本例中为 GPT-4 版本)的运行情况:

       太神奇了,如果你跟着我们在做,刚刚你就是创建了一个全新的交易机器人策略。接下来让我们来测试一下它是否有效。

2.3 测试自动交易机器人

       开始使用 TradingView 回溯测试您的自动交易机器人。TradingView 允许您对创建的任何交易机器人进行回溯测试。回溯测试是使用过去的数据进行模拟,以了解机器人的性能如何。在考虑使用新的交易机器人进行真实资金交易之前,您应该进行大量的回溯测试。Let’s test your new bot!

  1. 选择您要交易的品种和时间段。我使用 15 分钟蜡烛图交易比特币。您也可以尝试其他资产,如股票或商品。
  2. 点击底部的松树编辑器,然后从 ChatGPT 复制/粘贴您的交易机器人。
  3. 点击添加到图表。
  4. 祈祷它奏效。
  5. 如果它被添加到了图表中,那么恭喜你!
  6. 如果有错误信息,请复制/粘贴到 ChatGPT 并重试。
  7. 在 ⚙️ 上调整策略测试器的属性(包括初始资本和订单大小)。

       查看 “策略测试器 “结果。你看到了什么?有利可图吗?

三、测试结果分析

       在我们开始庆祝之前,必须承认这只是回溯测试,并不涉及真金白银……但看到结果后,还是要给自己鼓掌!下图中可以看出,ChatGPT 创建的策略似乎以相当一致的方式低买高卖。

       ChatGPT 创建的布林线机器人图表。看到它持续低买高卖,感觉很酷。回报非常积极。这个自动化一个低买高卖的机器人让你在睡觉时也能赚钱,对吗?光看图表,你就不得不同意,这是一个相当不错的交易策略,100% 由 ChatGPT 编写。你一定会爱上人工智能的!

       战略的回报是什么?请看下图:

       在 3 个月的比特币交易中,该策略产生了:

  • 净利润:130% 的利润,即我们的 1000 美元初始投资在 3 个月内变成了 2353 美元;
  • 交易总数305次;
  • 盈利百分比:75% 的交易都是盈利的比率非常高);
  • 盈利系数:2.28。这意味着每损失 1 美元,该策略就能获利 2.28 美元
  • 其表现优于仅仅购买和持有比特币(蓝线)。

       这比华尔街 99.9% 的专业投资者更胜一筹–简直太出色了!

四、来自作者的重要提醒

       网上有太多的文章和视频说,使用这些人工智能生成的交易机器人可以赚大钱。事实并非如此,事情是这样的:

I spent hundreds of hours creating the bot and backtesting it, and then I tested it with a virtual money account and finally started trading with real money.
我花了数百个小时创建机器人并进行回溯测试,然后用虚拟资金账户进行测试,最后开始用真钱交易。

It was amazing: for over 6 months, it gave me over 30%/month. At this speed, I would become a millionaire very fast. I started to dream high.
它太神奇了:6 个多月来,它每月给我带来 30% 以上的收益。按照这个速度,我很快就能成为百万富翁。我开始梦想成真。

Then, one day, the market made a crazy move, and I blew up my leverage account, losing all my money.
然后,有一天,市场出现了疯狂的波动,我的杠杆账户爆仓,损失了所有的钱

It was a BIG lesson.
这是一个很大的教训。

       所以下面的建议对大家来说很重要:

  • 像 ChatGPT 这样的 LLM 非常了解语言,但却不太了解图表、数学和市场动态;
  • 以前的市场条件会影响回溯测试结果,但同样的条件可能不会再次出现;
  • 不要使用杠杆(或只使用很小的杠杆);
  • 只使用储蓄的一小部分(比如 10%);
  • 最重要的是,要测试、测试、测试所有可能出现的市场情况,并在使用真钱尝试任何事情之前使用 “测试账户”!

五、结论

       ChatGPT 也可以为 Metatrader、TradeStation 和其他平台创建机器人。我可能会在另一篇文章中探讨其他平台,但我觉得 TradingView 是最受欢迎的平台,它与市场上大多数经纪商都有联系。

       ChatGPT 可以帮助用户创建交易机器人: 即使没有编程背景的用户也可以通过 ChatGPT 生成交易机器人的代码。

       TradingView 是回溯测试的重要工具: 它允许用户使用历史数据测试机器人的性能。

       交易机器人需要谨慎使用: 文章强调了交易机器人的风险,包括市场条件变化可能导致的策略失效,以及使用杠杆可能带来的爆仓风险。

       实际案例展示了机器人的潜力: 通过分享具体的交易策略和结果,文章展示了使用 ChatGPT 创建的机器人在实际交易中的表现。

       警告和建议: 提醒读者在使用交易机器人时要小心,不要盲目相信网络上的某些声称能赚大钱的交易机器人文章和视频。


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

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

标签:机器人,TradingView,创建,我力,编程,测试,ChatGPT,交易
From: https://blog.csdn.net/weixin_70955880/article/details/140742295

相关文章

  • 加工策略丰富的数控加工编程软件PowerMill 2025 软件安装教程
    PowerMILL是一款加工策略丰富的数控加工编程软件系统,采用全新的中文WINDOWS用户界面,提供完善的加工策略。帮助用户产生最佳的加工方案,从而提高加工效率,减少手工修整,快速产生粗、精加工路径,具有集成的加工实体仿真,方便用户在加工前了解整个加工过程及加工结果。软件安装1、双击......
  • 今日头条测试开发的编程面试题---生成随机数
    题目:程序中使用的数字只能是0和1,生成0-1000的随机数算法描述:如果生成的十进制数大于1000,则算法重新开始生成新的随机数,直到得到一个在0到1000范围内的数为止。生成二进制数:算法开始时,会创建一个空的字符串 binary_string 用于存储二进制数。在一个循环中,算法会随机生......
  • 处理卸载过滤和改写文件加载过滤的问题通常需要在编程或系统管理层面进行以下措施:
    处理卸载过滤和改写文件加载过滤的问题通常需要在编程或系统管理层面进行以下措施:1. 系统检测和监控确保系统中有足够的检测和监控措施,可以发现是否有未经授权的文件加载过滤器被安装或启用。使用安全工具和防病毒软件:常规扫描可以帮助发现异常的系统行为和不寻常的文件加载......
  • Binance API:自动化机器人批量大小问题
    我正在尝试在Python上可用的BinanceAPI上构建自己的机器人。我目前正在尝试的是根据我的Binance账户中可用的金额/BTC来下订单购买/出售BTC。然后,代码应该将这笔现金转换为BTC并发出买入/卖出订单:iforder_book[-1]=="BUY":forbalanceinaccount_i......
  • 编程小白如何成为大神的攻略
    编程小白如何成为大神?大学新生的最佳入门攻略编程已成为当代大学生的必备技能,但面对众多编程语言和学习资源,新生们常常感到迷茫。如何选择适合自己的编程语言?如何制定有效的学习计划?如何避免常见的学习陷阱?让我们一起探讨大学新生入门编程的最佳路径,为你的大学生活和未来职......
  • 【FANUC】发那科机器人ROBOGUIDE安装教程(含安装包)
    ......
  • springboot+vue基于智能机器人的智能答疑系统的设计与实现【程序+论文+开题】-计算机
    系统程序文件列表开题报告内容研究背景随着人工智能技术的飞速发展,智能机器人已经渗透到我们生活的方方面面,从工业制造到家庭服务,再到教育领域,它们正逐步改变着人类的工作与学习方式。在教育领域,传统的教学模式面临着诸多挑战,如个性化教学不足、答疑效率低下等问题。在此背......
  • JAVA—面向对象编程基础
              面向对象是java编程的套路。更符合人类思维习惯,编程更直观。面向对象有三大特征:封装,继承,多态。目录1.理解面向对象2.对象在计算机中的执行原理 3.类和对象的一些注意事项 4.类与对象的一些语法知识(1)this关键字(2)构造器(3)封装 (4)实体javaBean(实体......
  • ADS环境下的ARM汇编程序设计实验报告
    ADS环境下的ARM汇编程序    一、实验目的1.了解ARM汇编语言的基本框架,学会使用ARM的汇编语言编程。2.熟悉ADS1.2下进行汇编语言程序设计的基本流程;3.了解AXD中调试功能。二、实验环境硬件:PC机软件:ADS1.2三、实验任务与步骤实验任务1、在ADS中新建工程,并设置......
  • 全网最适合入门的面向对象编程教程:29 类和对象的Python实现-断言与防御性编程和help函
    全网最适合入门的面向对象编程教程:29类和对象的Python实现-断言与防御性编程和help函数的使用摘要:在Python中,断言是一种常用的调试工具,它允许程序员编写一条检查某个条件。本文主要介绍了断言的应用场景和特点以及assert语句的使用,同时介绍了防御性编程和help()函数......