通达信〖擒妖吃进〗吃进出现代表已在低位止跌并初现反弹宜轻仓试探源码
交易提示分为两层:以多周期均线衡量趋势强弱,以彩色柱体配合文字信号锁定买卖时点。
策略执行上,可按信号分层应对:“吃进”出现,代表股价已在低位止跌并初现反弹,宜轻仓试探;“擒妖”出现,代表短期走势转强,可顺势加仓;红黄柱持续放大,表明上行动能未减,宜持仓不动;一旦出现绿柱或蓝柱,则意味着趋势转弱,应减仓或退出。
DRAWGBK(ISLASTBAR, RGB(60,60,60),RGB(0,0,0),0,'0',0);
LJG01:=BARSLAST(((EMA(C,5) * 7 + EMA(C,10) * 3) / 10 > MA(H,30) * (1 + 13 / 100)) <> REF((EMA(C,5) * 7 + EMA(C,10) * 3) / 10 > MA(H,30) * (1 + 13 / 100),1));
LJG02:=SUM(IF(C >= REF(C,1),(C - REF(C,1)) / REF(C,1) * 100,0),LJG01 + 1);
LJG03:=(H + L + O + C) / 4;
LJG04:=EMA(LJG03,13) - EMA(LJG03,34);
LJG05:=EMA(LJG04,5);
LJG06:=(LJG04 - LJG05) * 5;
LJG07:=IF(LJG06 >= 1000,1000,IF(LJG06 <= LJG03,LJG03,LJG06));
LJG08:=FORCAST(FORCAST(LJG07,32),10);
LJG09:=(C - EMA(C,13)) / EMA(C,13) * (0 - 100);
LJG10:=EMA(LJG09 / 10 + EMA(C,13),8);
LJG11:=EMA(C,3);
LJG12:=EMA(SLOPE(C,22) * 20 + C,45);
LJG13:=IF(PERIOD > 8 AND PERIOD < 11,MA(LJG12,1),IF(PERIOD = 8,MA(LJG12,4),IF(PERIOD = 7,MA(LJG12,8),IF(PERIOD = 6,MA(LJG12,16),IF(PERIOD = 5,MA(LJG12,32),0)))));
LJG14:=LJG13 * 0.865;
LJG15:=IF(LJG11 > LJG13,LJG11,LJG14);
LJG16:=REVERSE(LJG15) + 2 * LJG08;
总涨幅:IF((EMA(C,5) * 7 + EMA(C,10) * 3) / 10 > MA(H,30) * (1 + 13 / 100) AND REF(LJG16,1) < (EMA(C,5) * 7 + EMA(C,10) * 3) / 10 AND DYNAINFO(17) > 0,LJG02,0) ,LINETHICK2,COLORMAGENTA ;
LJG17:=(总涨幅 > 0 AND LJG16 < (EMA(C,5) * 7 + EMA(C,10) * 3) / 10) * 总涨幅 ,COLORRED;
STICKLINE(LJG17,LJG17,0,2,0),COLORRED ;
LJG18:=(总涨幅 > 0 AND 总涨幅 > REF(总涨幅,1) AND LJG16 < (EMA(C,5) * 7 + EMA(C,10) * 3) / 10) * 总涨幅 / 2 ,COLORFF0000;
STICKLINE(LJG18,LJG18,0,3,0),COLORYELLOW ;
LJG19:=(总涨幅 > 0 AND 总涨幅 = REF(总涨幅,1) AND LJG16 < (EMA(C,5) * 7 + EMA(C,10) * 3) / 10) * 总涨幅 / 3 ,COLORGREEN;
STICKLINE(LJG19,LJG19,0,3,0),COLORGREEN ;
LJG20:=CROSS((EMA(C,5) * 7 + EMA(C,10) * 3) / 10,MA(H,30) * (1 + 13 / 100)) * 总涨幅 / 1.5 ,COLORYELLOW;
STICKLINE(LJG20,LJG20,0,3,0),COLORBLUE ;
起稳:IF((EMA(C,5) * 7 + EMA(C,10) * 3) / 10 > LJG16 AND LJG16 < (EMA(C,5) * 7 + EMA(C,10) * 3) / 10 AND DYNAINFO(7) > 0 AND (EMA(C,5) * 7 + EMA(C,10) * 3) / 10 < MA(H,30) * (1 + 13 / 100),LJG02,0) / 150 ,NODRAW,COLORWHITE;
LJG21:=(起稳 > 0) * REVERSE(起稳) ,COLORGRAY;
STICKLINE(LJG21,LJG21,0,3,0),COLORRED ;
LJG22:=(起稳 > 0 AND EMA(C,2) > MA(H,30) * (1 + 13 / 100) * 1.0382) * REVERSE(起稳) / 1.5 ,COLORFF0099;
STICKLINE(LJG22,LJG22,0,3,0),COLORWHITE ;
LJG23:=(起稳 > 0 AND EMA(C,2) > MA(H,30) * (1 + 13 / 100) * 1.0382) * 起稳 / 1.5 ,COLORFF0099;
STICKLINE(LJG23,LJG23,0,6,0),COLOR990033;
STICKLINE(LJG23,LJG23,0,2,0),COLORCC0055;
STICKLINE(LJG23,LJG23,0,1,0),COLOREE0077;
STICKLINE(LJG23,LJG23,0,0.2,0),COLORFF0099;
DRAWTEXT(起稳 > 0 AND CROSS(EMA(C,2),MA(H,30) * (1 + 13 / 100) * 1.0382) ,起稳 * 1.09,'←吃进'),COLORWHITE;
DRAWTEXT(FILTER(CROSS((EMA(C,5) * 7 + EMA(C,10) * 3) / 10,MA(H,30) * (1 + 13 / 100)),5) ,总涨幅 * 1.09,'擒妖'),COLORYELLOW;
LJG24:=(总涨幅 > 0 AND CROSS(LJG16,(EMA(C,5) * 7 + EMA(C,10) * 3) / 10)) * 总涨幅 ,COLORGREEN;
STICKLINE(LJG24,LJG24,0,3,0),COLORCYAN ;

未来函数检测结果
填充背景
LJG01赋值:上次((收盘价的5日指数移动平均*7+收盘价的10日指数移动平均*3)/10>最高价的30日简单移动平均*(1+13/100))不等于1日前的(收盘价的5日指数移动平均*7+收盘价的10日指数移动平均*3)/10>最高价的30日简单移动平均*(1+13/100)距今天数
LJG02赋值:如果收盘价>=1日前的收盘价,返回(收盘价-1日前的收盘价)/1日前的收盘价*100,否则返回0的LJG01+1日累和
LJG03赋值:(最高价 + 最低价 + 开盘价 + 收盘价) / 4
LJG04赋值:LJG03的13日指数移动平均 - LJG03的34日指数移动平均
LJG05赋值:LJG04的5日指数移动平均
LJG06赋值:(LJG04 - LJG05) * 5
LJG07赋值:如果LJG06>=1000,返回1000,否则返回如果LJG06<=LJG03,返回LJG03,否则返回LJG06
LJG08赋值:LJG07的32日线性回归预测值的10日线性回归预测值
LJG09赋值:(收盘价 - 收盘价的13日指数移动平均) / 收盘价的13日指数移动平均 * (0 - 100)
LJG10赋值:LJG09/10+收盘价的13日指数移动平均的8日指数移动平均
LJG11赋值:收盘价的3日指数移动平均
LJG12赋值:收盘价的22日线性回归斜率*20+收盘价的45日指数移动平均
LJG13赋值:如果周期类型>8ANDPERIOD<11,返回LJG12的1日简单移动平均,否则返回如果周期类型=8,返回LJG12的4日简单移动平均,否则返回如果周期类型=7,返回LJG12的8日简单移动平均,否则返回如果周期类型=6,返回LJG12的16日简单移动平均,否则返回如果周期类型=5,返回LJG12的32日简单移动平均,否则返回0
LJG14赋值:LJG13 * 0.865
LJG15赋值:如果LJG11>LJG13,返回LJG11,否则返回LJG14
LJG16赋值:LJG15的相反数 + 2 * LJG08
输出总涨幅:如果(收盘价的5日指数移动平均*7+收盘价的10日指数移动平均*3)/10>最高价的30日简单移动平均*(1+13/100)ANDREF(LJG16,1)<(收盘价的5日指数移动平均*7+收盘价的10日指数移动平均*3)/10ANDDYNAINFO(17)>0,返回LJG02,否则返回0 ,线宽为2,画洋红色
LJG17赋值:(总涨幅 > 0 AND LJG16 < (收盘价的5日指数移动平均 * 7 + 收盘价的10日指数移动平均 * 3) / 10) * 总涨幅 ,画红色
当满足条件LJG17时,在LJG17和0位置之间画柱状线,宽度为2,0不为0则画空心柱.,画红色
LJG18赋值:(总涨幅 > 0 AND 总涨幅 > 1日前的总涨幅 AND LJG16 < (收盘价的5日指数移动平均 * 7 + 收盘价的10日指数移动平均 * 3) / 10) * 总涨幅 / 2 ,COLORFF0000
当满足条件LJG18时,在LJG18和0位置之间画柱状线,宽度为3,0不为0则画空心柱.,画黄色
LJG19赋值:(总涨幅 > 0 AND 总涨幅 = 1日前的总涨幅 AND LJG16 < (收盘价的5日指数移动平均 * 7 + 收盘价的10日指数移动平均 * 3) / 10) * 总涨幅 / 3 ,画绿色
当满足条件LJG19时,在LJG19和0位置之间画柱状线,宽度为3,0不为0则画空心柱.,画绿色
LJG20赋值:(收盘价的5日指数移动平均*7+收盘价的10日指数移动平均*3)/10上穿最高价的30日简单移动平均*(1+13/100) * 总涨幅 / 1.5 ,画黄色
当满足条件LJG20时,在LJG20和0位置之间画柱状线,宽度为3,0不为0则画空心柱.,画蓝色
输出起稳:如果(收盘价的5日指数移动平均*7+收盘价的10日指数移动平均*3)/10>LJG16ANDLJG16<(收盘价的5日指数移动平均*7+收盘价的10日指数移动平均*3)/10ANDDYNAINFO(7)>0AND(收盘价的5日指数移动平均*7+收盘价的10日指数移动平均*3)/10<最高价的30日简单移动平均*(1+13/100),返回LJG02,否则返回0 / 150 ,NODRAW,画白色
LJG21赋值:(起稳 > 0) * 起稳的相反数 ,画深灰色
当满足条件LJG21时,在LJG21和0位置之间画柱状线,宽度为3,0不为0则画空心柱.,画红色
LJG22赋值:(起稳 > 0 AND 收盘价的2日指数移动平均 > 最高价的30日简单移动平均 * (1 + 13 / 100) * 1.0382) * 起稳的相反数 / 1.5 ,COLORFF0099
当满足条件LJG22时,在LJG22和0位置之间画柱状线,宽度为3,0不为0则画空心柱.,画白色
LJG23赋值:(起稳 > 0 AND 收盘价的2日指数移动平均 > 最高价的30日简单移动平均 * (1 + 13 / 100) * 1.0382) * 起稳 / 1.5 ,COLORFF0099
当满足条件LJG23时,在LJG23和0位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLOR990033
当满足条件LJG23时,在LJG23和0位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORCC0055
当满足条件LJG23时,在LJG23和0位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOREE0077
当满足条件LJG23时,在LJG23和0位置之间画柱状线,宽度为0.2,0不为0则画空心柱.,COLORFF0099
当满足条件起稳>0ANDCROSS(收盘价的2日指数移动平均,最高价的30日简单移动平均*(1+13/100)*1.0382)时,在起稳*1.09位置书写文字,画白色
当满足条件(收盘价的5日指数移动平均*7+收盘价的10日指数移动平均*3)/10上穿最高价的30日简单移动平均*(1+13/100)的5日过滤时,在总涨幅*1.09位置书写文字,画黄色
LJG24赋值:(总涨幅 > 0 AND LJG16上穿(收盘价的5日指数移动平均*7+收盘价的10日指数移动平均*3)/10) * 总涨幅 ,画绿色
当满足条件LJG24时,在LJG24和0位置之间画柱状线,宽度为3,0不为0则画空心柱.,画青色