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

CN
2 小時前

上一场咱们讲了从 0 到 1 写第一个指标,一条线怎么算、信号怎么标、预警怎么写,很多朋友看完都说终于能看懂代码了。今天咱们不搞复杂的,就比上期多一层判断 —— 上次是价格上穿 MA20 就提醒,这次升级成价格在 MA60 上方,并且上穿 MA20 才提醒。就多这么一个过滤条件,能帮你筛掉 80% 的假信号。

先跟大家说清楚,今天所有内容都是指标编写教学,不构成任何投资建议。没看上期的朋友也不用慌,今天的内容不难,就比基础版难一点点,跟着我的思路走,保证你能听懂。

很多人用指标是不是都有这个烦恼?加了个上穿 20 日均线的条件,结果一天触发十几次,刚追进去就被套,卖了就涨。其实问题就出在只有一个触发条件,没有过滤。今天咱们就教大家怎么给信号加个 “把关的”,比如用趋势、RSI、布林带或者成交量来过滤,让信号更准,也不用天天被预警吵得头疼。

咱们先快速复习一下上期的核心,不管是新同学还是老同学,都要记住:任何指标都能拆成四件事 —— 先算数值,再定义信号,然后画到图上,最后加预警。今天咱们不颠覆这个框架,只是在 “定义信号” 这一步,多加上一个条件而已,特别好理解。

双均线进阶:MA20 看节奏,MA60 看方向

先从最简单的双均线开始。上节课咱们只看 MA20,价格上穿就提醒,但问题来了,如果大趋势是向下的,单独上穿 MA20 很可能只是个小反弹,追进去就接盘。这时候加一条 MA60 当 “大方向过滤器”,效果立马不一样。

MA20 离价格近,能看清短期的涨跌节奏;MA60 走得慢,能帮我们把住大方向。逻辑特别简单:只有当大趋势是向上的时候,我们才去抓短期的上涨信号,也就是价格在 MA60 上方,并且上穿 MA20 的时候才提醒

先把这两条均线画出来,代码特别好懂:等号前面是名字,你叫它 a 叫 b 都可以,等号后面是计算函数。ma20 = ma(close, 20)就是用收盘价算 20 日均线,ma60 = ma(close, 60)就是算 60 日均线。然后我们给均线加个变色,价格在 MA20 上方就显示绿色,在下方就显示红色;价格在 MA60 上方就显示蓝色,在下方就显示灰色,这样一眼就能看清趋势。

这里有个特别容易搞混的点,一定要记牢:“在上方” 和 “刚上穿” 不是一回事close > ma60是说价格现在在 60 日均线上方,这是一种持续的状态,适合用来做过滤;而crossup(close, ma20)是说价格刚刚从下往上穿过 MA20,这是一个瞬间发生的事件,适合用来做预警触发。

咱们把这两个条件合起来,就是crossup(close, ma20) and close > ma60,翻译成人话就是 “价格刚上穿 20 日均线,并且大趋势是向上的”。你看,这样一过滤,那些下跌趋势里的小反弹信号就全被筛掉了,剩下的都是顺势的信号,准确率一下子就上来了。

RSI+EMA:给金叉加个动能确认

讲完双均线,咱们再来说说 RSI 怎么和 EMA 搭配用。很多新手一提到 RSI,就只记得 70 超买、30 超卖,其实在进阶玩法里,咱们不用卡那么死。RSI 大于 50,就说明多头动能已经站在了中线以上,用来当确认信号特别好用。

比如咱们常用的 EMA 金叉,很多时候金叉出现了,但行情还是弱,涨不起来。这时候加个 RSI 大于 50 的条件,就能过滤掉那些动能不足的假金叉。代码也很简单,先算 5 日 EMA 和 60 日 EMA,再算 14 日 RSI,然后信号条件写成crossup(ema5, ema60) and rsi(close, 14) > 50

意思就是,不仅要出现金叉,还要同时满足多头动能充足,这时候的信号才靠谱。

这里教大家一个小技巧,想改均线周期特别简单,比如你不想用 EMA5,想用 EMA10,只要把括号里的 5 改成 10 就行,记得把前面的变量名也改成 ema10,不然会报错。如果写错了也没关系,咱们平台有 AI 助手,它会帮你找错改代码,这个功能现在还是限时免费的,大家写指标的时候可以多用用。

布林带进阶:中轨标记 + 上下轨预警

接下来咱们聊聊布林带,这个指标很多人都在用,但很少有人用对。布林带就像一个通道,中轨是中轴线,上轨是天花板,下轨是地板,价格大部分时间都在这个通道里跑。

布林带函数有个特别方便的地方,就是一次能返回三个值:中轨、上轨和下轨,不用我们分开算。[mid, upper, lower] = boll(close, 20, 2)这一行代码,就把三条线都算出来了。

咱们今天的玩法也很简单,就做三件事:把三条线画到图上,价格穿过中轨的时候标个 “中轨” 提醒,价格上穿上轨或者下穿下轨的时候发预警。这样一来,价格碰到通道边界的时候,你就能第一时间知道,不管是做震荡还是做突破都好用。

你看,在震荡行情里,价格基本都在布林带中间跑,碰到上轨就回落,碰到下轨就反弹,用这个方法做高抛低吸特别顺手。如果是趋势行情,价格突破上轨就是加速上涨的信号,跌破下轨就是加速下跌的信号,能帮你及时抓住大行情。

回测:验证你的指标,别拿实盘当试验品

最后跟大家讲讲回测,这个特别重要,很多人写完指标就直接实盘,结果亏得一塌糊涂,就是因为跳过了回测这一步。回测就像考前做模拟题,能帮你看看你的交易规则在过去表现怎么样,有没有按你的预期执行。

回测的方法也很简单,在你的指标里加上交易函数,enter_long是开多,exit_long是平多,然后点击回测按钮,选择回测周期,就能看到收益率、胜率、最大回撤这些数据了。比如咱们刚才写的 EMA 金叉死叉策略,拉长时间看收益率还不错,但最近三个月熊市里只触发了一次信号,虽然没亏钱,但也没赚多少,这时候你就知道这个策略更适合牛市,熊市里要调整参数或者加别的条件。

这里一定要提醒大家,回测不是收益率承诺。过去表现好不代表未来也能赚,回测只能帮你验证你的逻辑对不对,实盘的时候还要考虑手续费、滑点、流动性这些实际问题。千万不要看到回测收益率高,就满仓冲进去。

新手最容易踩的 4 个坑

今天讲的内容其实不难,核心就是 “一个触发条件 + 一个过滤条件”。最后跟大家提 4 个新手最容易踩的坑,避开这些坑,你写的指标就比 80% 的人好用了。

第一个坑,条件不要写太多。两三个条件足够了,写一堆条件互相打架,最后要么啥信号都出不来,要么出的信号全是错的。 第二个坑,光写判断不画线。一定要把均线、布林带这些参考线画出来,不然信号出来了,你都不知道是在什么位置,看着 K 线一脸懵。 第三个坑,预警太频繁。如果一天弹十几次提醒,最后你肯定会把通知关了,等于白写。多加点过滤条件,宁愿信号少一点,也要准一点。 第四个坑,迷信回测收益率。回测只是工具,不是圣杯,它能帮你避开明显的坑,但不能保证你一定赚钱。实盘的时候一定要做好风控,轻仓试错。

今天的内容就到这里,大家下去可以自己动手试试,把你常用的指标加个过滤条件,看看信号是不是变准了很多。咱们下次直播再接着聊更进阶的玩法!(每周四指标新手村)

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

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

分享至:
APP下載

X

Telegram

Facebook

Reddit

複製鏈接