宝线短 横盘突破源码
原理解析:
赋值: 收盘价的12日指数移动平均-收盘价的26日指数移动平均的5日指数移动平均
赋值: DIFF的9日指数移动平均
输出A1:DIFF
输出A2:DEA
MACDOK赋值:DIFF上穿DEA
MACD卖点赋值:DEA上穿DIFF
中间值赋值:(60日内最高价的最高值+60日内最低价的最低值 )/2
ZHANGFU赋值:(最高价-1日前的收盘价)/1日前的收盘价*100
MA3赋值:收盘价的3日简单移动平均
MA5赋值:收盘价的5日简单移动平均
MA10赋值:收盘价的10日简单移动平均
MA20赋值:收盘价的20日简单移动平均
MA25赋值:收盘价的25日简单移动平均
MA60赋值:收盘价的60日简单移动平均
MA90赋值:收盘价的90日简单移动平均
MA120赋值:收盘价的120日简单移动平均
A3赋值: (MA25-MA60)/MA60*100
A4赋值: (MA25-MA90)/MA90*100
A5赋值: (MA25-MA120)/MA120*100
A6赋值:如果收盘价>=开盘价,返回收盘价,否则返回开盘价
A7赋值:(最高价-A6)/A6*100
A8赋值:(最高价-10日前的收盘价)/10日前的收盘价*100
A9赋值:(最高价-11日前的收盘价)/11日前的收盘价*100
A10赋值:(最高价-12日前的收盘价)/12日前的收盘价*100
A11赋值:(最高价-13日前的收盘价)/13日前的收盘价*100
A12赋值:(最高价-14日前的收盘价)/14日前的收盘价*100
A13赋值:(最高价-15日前的收盘价)/15日前的收盘价*100
A14赋值:(最高价-16日前的收盘价)/16日前的收盘价*100
A15赋值:(最高价-17日前的收盘价)/17日前的收盘价*100
A16赋值:(最高价-18日前的收盘价)/18日前的收盘价*100
A17赋值:(最高价-19日前的收盘价)/19日前的收盘价*100
A18赋值:(最高价-20日前的收盘价)/20日前的收盘价*100
A19赋值:(最高价-21日前的收盘价)/21日前的收盘价*100
A20赋值:100
A21赋值:A84.5的天数>=5 AND 统计60日中满足C1>3的天数>=10
D1赋值:MACDOK AND 统计60日中满足MA60>1日前的MA60的天数>=20 AND A3=60 AND 统计20日中满足B18的天数>=20 AND ZHANGFU>3.5 AND 最低价MA25
D2赋值: 统计90日中满足MA90>1日前的MA90的天数>=30 AND A4=90 AND 统计20日中满足B18的天数>=20 AND ZHANGFU>3.5 AND 最低价MA25
D3赋值: 统计120日中满足MA120>1日前的MA120的天数>=30 AND A5=120 AND 统计20日中满足B18的天数>=20 AND ZHANGFU>3.5 AND 最低价MA25
赋值: D1 OR D2 OR D3 AND 收阳线
买入赋值:横盘突破
FF赋值: (最高价 - 上次买入距今天数日前的收盘价 ) / 上次买入距今天数日前的收盘价 *100
E3赋值: FF >15 AND 上次买入距今天数15 AND 上次买入距今天数=2日前的UB5 AND 2日前的UB5 >=3日前的UB5 AND UB10 >=1日前的UB10 AND 1日前的UB10 >=2日前的UB10
减仓赋值:E3 OR E2
卖出赋值: FF=1
离场赋值: FF>-10 AND FF 0 AND DEA上穿DIFF
TIPTEXT(ISNULL(1日后的收盘价),0,' '),画红色
TIPTEXT(ISNULL(1日前的收盘价),0,'同花顺程序化交易')
( )
源码:
DIFF := EMA(EMA(CLOSE,12) - EMA(CLOSE,26),5);
DEA := EMA(DIFF,9);
A1:DIFF;
A2:DEA;
OK:=CROSS(DIFF,DEA) ;
MACD卖点:=CROSS(DEA,DIFF) ;
中间值:=(HHV(H,60)+LLV(L,60) )/2;
ZHANGFU:=(H-REF(C,1))/REF(C,1)*100;
MA3:=MA(C,3);
MA5:=MA(C,5);
MA10:=MA(C,10);
MA20:=MA(C,20);
MA25:=MA(C,25);
MA60:=MA(C,60);
MA90:=MA(C,90);
MA120:=MA(C,120);
A3:= (MA25-MA60)/MA60*100;
A4:= (MA25-MA90)/MA90*100;
A5:= (MA25-MA120)/MA120*100;
A6:=IF(C>=O,C,O);
A7:=(H-A6)/A6*100;
A8:=(H-REF(C,10))/REF(C,10)*100;
A9:=(H-REF(C,11))/REF(C,11)*100;
A10:=(H-REF(C,12))/REF(C,12)*100;
A11:=(H-REF(C,13))/REF(C,13)*100;
A12:=(H-REF(C,14))/REF(C,14)*100;
A13:=(H-REF(C,15))/REF(C,15)*100;
A14:=(H-REF(C,16))/REF(C,16)*100;
A15:=(H-REF(C,17))/REF(C,17)*100;
A16:=(H-REF(C,18))/REF(C,18)*100;
A17:=(H-REF(C,19))/REF(C,19)*100;
A18:=(H-REF(C,20))/REF(C,20)*100;
A19:=(H-REF(C,21))/REF(C,21)*100;
A20:=100;
A21:=A84.5,80 )>=5 AND COUNT(C1>3,60 )>=10;
D1:=MACDOK AND COUNT(MA60>REF(MA60,1),60)>=20 AND A3=60 AND COUNT(B18,20)>=20 AND ZHANGFU>3.5 AND LMA25;
D2:= COUNT(MA90>REF(MA90,1),90)>=30 AND A4=90 AND COUNT(B18,20)>=20 AND ZHANGFU>3.5 AND LMA25;
D3:= COUNT(MA120>REF(MA120,1),120)>=30 AND A5=120 AND COUNT(B18,20)>=20 AND ZHANGFU>3.5 AND LMA25;
横盘突破 := D1 OR D2 OR D3 AND C>O;
买入:=横盘突破 ;
FF:= (H - REF(C,BARSLAST(买入)) ) / REF(C,BARSLAST(买入) ) *100;
E3:= FF >15 AND BARSLAST(买入)15 AND BARSLAST(买入)=REF(UB5,2) AND REF(UB5,2) >=REF(UB5,3) AND UB10 >=REF(UB10,1) AND REF(UB10,1) >=REF(UB10,2);
减仓:=E3 OR E2;
卖出:= FF=1;
离场:= FF>-10 AND FF 0 AND CROSS(DEA,DIFF);
TIPTEXT(ISNULL(REFX(CLOSE,1)),0,' '),colorred;
TIPTEXT(ISNULL(REF(CLOSE,1)),0,'');