核心逻辑
这是一个基于**均线交叉**的短线交易指标。使用5日均线和20日均线的交叉作为买卖信号:当5日均线从下向上穿过20日均线(金叉)时产生买入信号,当5日均线从上向下穿过20日均线(死叉)时产生卖出信号。同时,该指标会**自动计算累计收益曲线**,展示按此策略交易的实时盈亏情况。
买卖信号
- **买入条件**:5日均线金叉20日均线(CROSS(MA(C,5),MA(C,20))) - **卖出条件**:20日均线死叉5日均线(CROSS(MA(C,20),MA(C,5))) - 公式中包含备用的止盈止损卖出条件(注释状态):盈利超过20%或亏损超过10%自动卖出
用法
1. **基础用法**:金叉买入、死叉卖出,信号图标会显示在收益曲线附近 2. **收益查看**:主图显示黄/洋红色收益曲线,正收益显示黄色,负收益显示洋红色 3. **信号标注**:买入时在收益曲线94%位置显示图标1,卖出时在103%位置显示图标2,并标注具体收益率 4. **自定义修改**:可根据需要修改MA(C,5)和MA(C,20)的参数,或启用注释中的止盈止损条件
公式源码
N:=250;
买入条件:=crOSS(MA(C,5),MA(C,20));{自定买入条件}
卖出条件:=CROSS(MA(C,20),MA(C,5));{自定卖出条件}
{卖出条件:=(C-REF(C,BARSLAST(买入条件)))/C>0.2 OR (REF(C,BARSLAST(买入条件))-C)/C>0.1;
如抄底指标只有买入条件而无卖出条件,可套用上面的,也可以试试这个}
ENTERLONG:=TFILTER(买入条件,卖出条件,1);
EXITLONG:=TFILTER(买入条件,卖出条件,2);
买入:ENTERLONG,NODRAW,COLOR00FF80;
卖出:EXITLONG,NODRAW,COLORFF8000;
SY:=IF(EXITLONG,(C/REF(C,BARSLAST(ENTERLONG))-1)*100,DRAWNULL);
LJSY:=IF(CURRBARSCOUNT<=N,SUM(SY,0),DRAWNULL);
RQSY:=CONST(REF(LJSY,N-1));
收益:LJSY-RQSY,COLORYELLOW;
NOTEXT1:IF(收益>0,收益,DRAWNULL),COLORYELLOW;
NOTEXT2:IF(收益<=0,收益,DRAWNULL),COLORMAGENTA;
DRAWICON(ENTERLONG,收益*0.94,1);
DRAWICON(EXITLONG,收益*1.03,2);
DRAWNUMBER(EXITLONG,收益*1.2,IF((C/REF(C,BARSLAST(ENTERLONG))-1)*100>0,(C/REF(C,BARSLAST(ENTERLONG))-1)*100,DRAWNULL)),COLORYELLOW;
DRAWNUMBER(EXITLONG,收益*0.98,IF((C/REF(C,BARSLAST(ENTERLONG))-1)*100<=0,(C/REF(C,BARSLAST(ENTERLONG))-1)*100,DRAWNULL)),COLORMAGENTA;
DRAWTEXT_FIX(CURRBARSCOUNT=1,0.01,0.1,0,'自定义买卖条件,看收益曲线图'),COLORRED;