从 0 开始写你的第一个指标

CN
13 小時前

很多人一听到写指标就觉得是程序员的事,其实根本不用怕,写指标本质上就是把你平时看盘的规则拆解成系统能执行的步骤,实现人机结合。今天这节课就像一节体能课,不用死记硬背函数,只要听完能做到三件事就算达标:第一,听懂指标到底在帮你做什么;第二,能看懂代码里哪部分负责计算、哪部分负责判断、哪部分负责显示;第三,会自己修改指标的周期、颜色、文字和预警标题。

先跟大家明确:今天所有内容都是指标编写教学,不构成任何投资建议,指标只是辅助工具,不是收益保证。从 0 开始写你的第一个指标_aicoin_图1很多人觉得指标很神秘,看着密密麻麻的代码就头大,但其实你平时看盘的时候,已经在不自觉地做指标判断了。比如你会想 “价格是不是站上 20 日均线了”、“RSI 是不是超过 70 超买了”、“两条均线有没有金叉”,这些判断靠眼睛看很容易漏掉,自定义指标的作用就是把这些规则写下来,让系统 24 小时帮你盯着。

一个完整的指标,永远只做四件事:

  1. 算出来:计算你需要的数值,比如 20 日均线、14 日 RSI
  2. 判断出来:设定触发条件,比如价格上穿均线、RSI 低于 30
  3. 画出来:把线、文字、图标显示在 K 线图上
  4. 提醒你:条件触发时发送预警,不用时刻盯盘

今天所有的内容,都围绕这个四步框架展开,不管多复杂的指标,都能拆成这四步。从 0 开始写你的第一个指标_aicoin_图2从 0 开始写你的第一个指标_aicoin_图3系统计算指标,本质上是在处理每一根 K 线的数据。一根 K 线包含 6 个核心数据,新手只要先记住最常用的 3 个就行:

  • open:开盘价
  • high:最高价
  • low:最低价
  • close:收盘价(最重要!90% 的入门指标都围绕收盘价计算)
  • volume:成交量
  • close[1]:上一根 K 线的收盘价,方括号里的数字代表往前数第几根 K 线

我们从最简单也最常用的 “价格上穿 20 日均线提醒” 开始,手把手带大家写第一个完整的指标。

先写第一行代码,计算 20 日均线。

翻译成人话就是:请系统用最近 20 根 K 线的收盘价,计算一条 20 日周期的均线,然后把这条线命名为MA20。 这里要记住一个核心原则:左边是名字,右边是算法。名字可以随便起,你叫它ab都不影响计算结果,只是为了自己好理解。这行代码只负责计算,还不会显示在图上。

接下来设定信号条件:收盘价上穿 20 日均线。

现在我们把计算出来的均线和信号画到 K 线图上,用到plot绘图函数。

第一行是画 20 日均线,设置标题为 “20 日均线”,颜色为蓝色,线宽为 2,这样在图上更清晰。 第二行是在上穿信号出现的位置,标注 “上穿” 两个字,位置就在均线附近,颜色为绿色。

最后加上预警函数,条件触发时系统会自动给你发弹窗提醒。

这里要特别说明:预警只是条件提醒,不会自动下单,只是帮你及时捕捉信号。

现在把这几行代码复制到 AiCoin 的自定义指标编辑器里,点击保存,你就拥有了第一个自己写的指标!开启预警后,只要价格上穿 20 日均线,你就会收到提醒。从 0 开始写你的第一个指标_aicoin_图4从 0 开始写你的第一个指标_aicoin_图5从 0 开始写你的第一个指标_aicoin_图6从 0 开始写你的第一个指标_aicoin_图7从 0 开始写你的第一个指标_aicoin_图8

从 0 开始写你的第一个指标_aicoin_图9不用从零开始写,拿现成的指标改一改,就能变成适合自己的版本,这是新手最快上手的方法。从 0 开始写你的第一个指标_aicoin_图10从 0 开始写你的第一个指标_aicoin_图11我们升级一下难度,写一个能根据价格位置自动变色的均线:价格在均线上方时显示绿色,价格在均线下方时显示红色。

这里会用到一个非常实用的三元运算符,格式是:条件 ? 结果A : 结果B,意思是如果条件成立就用 A,不成立就用 B。从 0 开始写你的第一个指标_aicoin_图12保存后你会看到,均线会跟着价格的涨跌自动切换颜色,趋势一目了然。

掌握了四步框架,其他指标都是换汤不换药,我们快速过几个最常用的。

RSI 就像市场热度的温度计,70 以上表示超买,30 以下表示超卖。

RSI 指标一般放在副图显示,能直观看到市场的冷热程度。从 0 开始写你的第一个指标_aicoin_图13EMA 是指数移动平均线,比普通 MA 反应更快,常用 5 日和 60 日组合判断趋势。从 0 开始写你的第一个指标_aicoin_图14布林带由中轨、上轨和下轨三条线组成,价格靠近上轨表示超买,靠近下轨表示超卖。从 0 开始写你的第一个指标_aicoin_图15从 0 开始写你的第一个指标_aicoin_图16预警只是提醒,交易函数才能真正实现自动交易,我们把刚才的 EMA 金叉死叉改成自动交易策略: 从 0 开始写你的第一个指标_aicoin_图17从 0 开始写你的第一个指标_aicoin_图18千万不要写完直接实盘! 一定要先用回测功能验证策略的历史表现。在 AiCoin 里点击 “回测” 按钮,选择回测周期和参数,系统会自动计算策略的胜率、收益率、最大回撤等关键数据。如果回测效果不好,就说明你的交易逻辑需要优化,这样能帮你避开很多实盘亏损。

新手最容易犯的 4 个错误

  1. 忘记写版本号:所有指标的第一行都必须是version=2,告诉系统用我们的第二版语法,现在编辑器已经默认添加了,不用手动写。
  2. 中英文标点混用:代码里的引号、括号、逗号都必须是英文输入法输入的,中文标点系统无法识别,这是新手最常见的错误。
  3. 条件写不完整:不要只写一个数字当条件,比如不能只写70,要写完整的RSI14 > 70
  4. 一行代码写太长:把复杂的条件拆成多个小变量,逐个验证,这样更容易排查错误,也方便后期修改。

从 0 开始写你的第一个指标_aicoin_图19今天我们用四步框架,从最简单的 20 日均线,讲到了能自动交易的策略,核心就是:先算数值,再定条件,然后绘图,最后加预警。复杂指标只是在这个基础上多加了几层计算和判断而已。

如果自己写不出来也没关系,找客服定制指标的时候,只要说清楚 5 个问题就行:用什么数据、算什么指标、什么条件触发信号、图上显示什么、要不要预警,技术人员就能帮你实现。遇到看不懂的代码,也可以发给 AI,让它逐行给你解释。

本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。

 

免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。

分享至:
APP下載

X

Telegram

Facebook

Reddit

複製鏈接