从0开始写自己的第一个指标-进阶版

CN
1小时前

今天咱们不绕弯子,就专注一件事 —— 把上节课的清净阶指标彻底拆碎讲透。核心其实很简单,就是在入门版基础上,多加一个过滤条件。我会把每个判断的作用、摆放位置、组合逻辑全说明白,听完你就能自己动手写、直接用。

先跟大家明确,进阶版和入门版的区别只有一点:入门版是 "价格上穿 20 日均线就提醒",只有一个触发条件;而进阶版是 "价格在 60 日均线上方,同时上穿 20 日均线,才会触发信号"。

别小看这多出来的一个条件,60 日均线就像一个 "大趋势过滤器",能帮我们筛掉那些逆大趋势的无效信号。简单说:触发条件负责告诉我们 "刚刚发生了什么",过滤条件负责告诉我们 "这次要不要理它"

所有案例我都会按 5 步拆解,大家跟着这个逻辑走就不会乱:

  1. 计算:算出我们需要的指标数值
  2. 触发:确定哪个动作出现时算信号来了
  3. 过滤:判断当前市场环境适不适合交易(本节课重点)
  4. 合并:触发 + 过滤同时成立,才是最终有效信号
  5. 显示:在 K 线上画线、标标志、设预警,方便直观查看

⚠️ 先提前说清楚:今天所有内容都是教学分享,不构成任何投资建议,大家一定要理性判断、谨慎操作。

从0开始写自己的第一个指标-进阶版_aicoin_图1

从0开始写自己的第一个指标-进阶版_aicoin_图2


第一部分:均线组合基础(20 日 + 60 日)

先从最基础的讲起,怎么计算两条核心均线。其实就是用 MA 函数,输入收盘价和周期就行:

  • MA20 = MA (收盘价,20):20 日均线,对价格更敏感,反应快
  • MA60 = MA (收盘价,60):60 日均线,反应慢,但能反映大趋势

我们先把这两条线画出来,用 AI 脚本里的plot函数就行。比如画 MA20,就是plot(MA20, title="MA20", color=蓝色, linewidth=2),MA60 同理。画出来后,蓝色波动大的是 MA20,橙色更平缓的是 MA60。从0开始写自己的第一个指标-进阶版_aicoin_图3

关键:区分 "状态" 和 "事件"

这是很多新手容易搞混的地方,一定要记牢:

  • 过滤条件 = 状态:收盘价 > MA60,这是一个持续的状态,代表当前大趋势向上
  • 触发条件 = 事件:收盘价 上穿 MA20,这是一个瞬间发生的动作,代表短线有启动迹象从0开始写自己的第一个指标-进阶版_aicoin_图4

为什么不能只用过滤条件提醒?因为如果价格一直在 60 日均线上方,过滤条件就会一直满足,预警会响个不停,根本没法用。而 "上穿" 是一个一次性事件,只在发生的那一刻提醒,刚好适合做信号触发。

从0开始写自己的第一个指标-进阶版_aicoin_图5

过滤条件的作用,就是把那些 "大趋势向下时的短线反弹" 信号全部筛掉。你看,如果没有 60 日均线过滤,只要价格上穿 20 日均线就会提醒,K 线图上会密密麻麻全是信号;加了过滤之后,只保留大趋势向上时的上穿,噪音一下就少了很多。

最后把两个条件合并,最终信号就是:收盘价 > MA60 AND 收盘价上穿 MA20。满足这个条件时,我们就在 K 线上用plottext函数标个 "买" 字,再设置个弹窗预警,完美。从0开始写自己的第一个指标-进阶版_aicoin_图6从0开始写自己的第一个指标-进阶版_aicoin_图7


第二部分:进阶组合(EMA 金叉 + RSI 过滤)

掌握了均线逻辑,咱们再升级一下,用 EMA(指数移动平均线)加上 RSI(相对强弱指标)做组合,信号会更精准。

步骤还是一样:

  1. 计算:先算出 EMA5、EMA60 和 RSI (4)
  2. 触发:EMA5 上穿 EMA60(金叉)
  3. 过滤:RSI > 50(代表多头动能充足)
  4. 合并EMA5上穿EMA60 AND RSI>50
  5. 显示:画线 + 标信号

这个组合的好处是,RSI 能帮我们过滤掉那些 "动能不足的假金叉"。而且过滤的严格程度可以自己调:把 RSI 阈值调到 70,信号会更少但质量更高;调到 30,信号会变多但可能混入一些噪音。大家可以根据自己的交易风格调整。从0开始写自己的第一个指标-进阶版_aicoin_图8从0开始写自己的第一个指标-进阶版_aicoin_图9从0开始写自己的第一个指标-进阶版_aicoin_图10


第三部分:布林带突破提醒

布林带是很多人常用的指标,被称为 "一级指标之王",其实它的逻辑也很简单,由三条线组成:

  • 中轨:MA20(20 日均线)
  • 上轨:中轨 + 2 倍标准差
  • 下轨:中轨 - 2 倍标准差

我们可以用它做突破提醒:

  • 上穿布林带上轨 → 突破信号
  • 下穿布林带下轨 → 破位信号

代码写起来也不复杂,先计算布林带的三条线,然后设置条件:收盘价上穿上轨或者收盘价下穿下轨,满足时触发弹窗预警就行。从历史走势看,布林带突破往往对应着行情的加速阶段,参考价值很高。从0开始写自己的第一个指标-进阶版_aicoin_图11从0开始写自己的第一个指标-进阶版_aicoin_图12


第四部分:回测功能与注意事项

光写指标不行,还得知道它好不好用,这时候就要用到回测功能从0开始写自己的第一个指标-进阶版_aicoin_图13

回测的逻辑是:先定义买入和卖出条件,比如 "EMA5 上穿 EMA60 买入,EMA5 下穿 EMA60 卖出",然后用s_long(平多)和enter_long(开多)这两个交易函数写进代码。运行回测后,系统会自动模拟在历史行情中按这个指标交易的收益情况。

这里有个很重要的点:加过滤条件不一定会让收益变好。有时候条件太严格,会错过很多大行情;有时候条件太松,又会被频繁止损。没有万能的指标,只有适合当前市场的指标,大家一定要多回测、多调整。

从0开始写自己的第一个指标-进阶版_aicoin_图14


避坑指南:新手最容易犯的 5 个错误

  1. 条件加太多:一上来就堆七八个条件,把系统写得无比复杂,最后自己都看不懂。其实两个条件(触发 + 过滤)就够用了,简单才是王道。
  2. 分不清触发和过滤:把状态当触发条件,导致预警不停响;或者把事件当过滤条件,导致根本出不了几个信号。
  3. 忘了画线:写代码时只设预警不画线,出了信号都不知道为什么,根本没法复盘优化。
  4. 用过滤条件频繁提醒:过滤条件是持续状态,绝对不能单独用来做提醒,不然会被烦死。
  5. 迷信回测结果:回测只是历史数据的模拟,不代表未来收益。短周期回测好看可能只是刚好适合那段行情,一定要拉长周期看。从0开始写自己的第一个指标-进阶版_aicoin_图15从0开始写自己的第一个指标-进阶版_aicoin_图16

今天整节课的核心就这一句话:触发看事件,过滤看环境。以后不管你写什么指标,都可以拆成 "触发条件 + 过滤条件" 这个公式,思路一下就清晰了。

指标永远只是辅助工具,真正下单时还要结合大盘行情、资金流向综合判断。大家课后可以把自己的交易需求试着写成代码,多练几次就熟练了。

每天都有直播,及时锁定,一起变强,AiCoin小伙伴们等着你!立即预约👇:
https://www.aicoin.com/zh-Hans/live/list?tab=upcoming

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

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

分享至:
APP下载

X

Telegram

Facebook

Reddit

复制链接