一、因为要取周线数据,所以必须先建立一个引用公式。
建立在副图上, 名字必须是:TL

T:BARSLAST(CROSS(MACD.DEA,MACD.DIF));
二、先取周线级别MACD死叉后,回到日线用未来函数找到周线死叉前面第一个日线死叉的最高价为画线起点,在日线级别上金叉当天收盘价大于这根画线开始的最高价出信号。
JC:=BARSLAST(CROSS(MACD.DIF,MACD.DEA));
SC:=BARSLAST(CROSS(MACD.DEA,MACD.DIF));
T:=TL.T#WEEK;
G:=BACKSET(T=0,SC+1);
E:DRAWLINE(CROSS(G,0.5),H,REF(CROSS(G,0.5),1),REF(H,1),1),COLORYELLOW;
ET:=BARSLAST(CROSS(E!=DRAWNULL,0.5));
TJ:=JC=0 AND C>=E;
DRAWICON(COUNT(TJ,ET)=1 AND TJ,L,32);
不喜欢主图添加MACD的直接复制上面源码即可。添加主图显示 MACD源码:
DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2,COLORSTICK;
N:=60;P:=3;
主图指标:=MA((HIGH+LOW)/2,N),COLORLIGRAY,NODRAW;
MACD主图0轴:主图指标,COLOR808000;
主图MACD:MACD主图0轴+MACD*P,COLORMAGENTA,NODRAW;
MACDD:=IF(主图MACD>MACD主图0轴,主图MACD,DRAWNULL);
STICKLINE(主图MACD>MACD主图0轴,主图MACD,MACD主图0轴,0,0),COLORMAGENTA;
MACDF:=IF(MACD<0,MACD*1,DRAWNULL);
MACDZ:=MACD主图0轴+MACDF*P;
STICKLINE(主图MACD<MACD主图0轴,MACDZ,MACD主图0轴,0,0),COLORGREEN;
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
MACD白线:MACD主图0轴+DIF*P,COLORWHITE;
MACD黄线:MACD主图0轴+DEA*P,COLORYELLOW;
三、选股公式
JC:=BARSLAST(CROSS(MACD.DIF,MACD.DEA));
SC:=BARSLAST(CROSS(MACD.DEA,MACD.DIF));
T:=TL.T#WEEK;
G:=BACKSET(T=0,SC+1);
E:=DRAWLINE(CROSS(G,0.5),H,REF(CROSS(G,0.5),1),REF(H,1),1);
ET:=BARSLAST(CROSS(E!=DRAWNULL,0.5));
TJ:=JC=0 AND C>=E;
XG:COUNT(TJ,ET)=1 AND TJ;

2

线已经画好,等待信号当天形成金叉且收盘价高于这根画线出信号。应用未来函数信号不后补,不漂移是没问题的。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/15894
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!