第一部分 副图公式 手机/电脑
GUP1:=(100-((90*(HHV(HIGH,21)-CLOSE))/(HHV(HIGH,21)-LLV(LOW,21))));
GUP2:=(100-((90*(HHV(HIGH,21)-CLOSE))/(HHV(HIGH,21)-LLV(LOW,21))));
GUP3:=(100-MA(((100*(HHV(HIGH,6)-CLOSE))/(HHV(HIGH,6)-LLV(LOW,6))),34));
STICKLINE((GUP2<MA(GUP3,6)),CLOSE,OPEN,5,1),COLORGREEN;
STICKLINE((GUP2<MA(GUP3,6)),LOW,(MIN(OPEN,CLOSE)*1.001),0.6,0),COLORGREEN;
STICKLINE((GUP2<MA(GUP3,6)),MAX(OPEN,CLOSE),HIGH,0.6,0),COLORGREEN;
STICKLINE((GUP2>MA(GUP3,6)),OPEN,CLOSE,7,1),COLOR4440FF;
STICKLINE((GUP2>MA(GUP3,6)),HIGH,MAX(CLOSE,OPEN),0.6,0),COLOR4440FF;
STICKLINE((GUP2>MA(GUP3,6)),LOW,(MIN(CLOSE,OPEN)*1.001),0.8,0),COLOR4440FF;
STICKLINE(((OPEN>CLOSE) AND (GUP2>MA(GUP3,6))),(OPEN*0.998),(CLOSE*1.0025),4.5,0),COLORGREEN;
STICKLINE(((OPEN<CLOSE) AND (GUP2<MA(GUP3,6))),(CLOSE*0.998),(OPEN*1.0025),4.5,0),COLOR4440FF;
STICKLINE(((OPEN>CLOSE) AND (GUP2<MA(GUP3,6))),CLOSE,OPEN,7,0),COLORGREEN;
DRAWTEXT(CROSS(GUP2,MA(GUP3,6)),(LOW*0.984),'买' ),COLORRED;
DRAWTEXT(CROSS(MA(GUP3,6),GUP1),(HIGH*1.035),'卖' ),COLORGREEN;
M1:MA(CLOSE,13),COLORFFFF00;
M4:(MA(CLOSE,89)),COLOR4440FF;
第二部分 选股公式
{选股公式:买}
GUP2:=(100-((90*(HHV(HIGH,21)-CLOSE))/(HHV(HIGH,21)-LLV(LOW,21))));
GUP3:=(100-MA(((100*(HHV(HIGH,6)-CLOSE))/(HHV(HIGH,6)-LLV(LOW,6))),34));
买:CROSS(GUP2,MA(GUP3,6));
{卖出公式:卖}
GUP1:=(100-((90*(HHV(HIGH,21)-CLOSE))/(HHV(HIGH,21)-LLV(LOW,21))));
GUP3:=(100-MA(((100*(HHV(HIGH,6)-CLOSE))/(HHV(HIGH,6)-LLV(LOW,6))),34));
卖:CROSS(MA(GUP3,6),GUP1);
指标逐句精解
1、GUP1:=(100-((90*(HHV(HIGH,21)-CLOSE))/(HHV(HIGH,21)-LLV(LOW,21))));
首先计算GUP1的值;
HHV(HIGH,21) 返回21个交易日内最高价格;
LLV(LOW,21) 返回21个交易日内最低价格;
CLOSE 为当前收盘价;
用这些值计算GUP1的值。
2、GUP2:=(100-((90*(HHV(HIGH,21)-CLOSE))/(HHV(HIGH,21)-LLV(LOW,21))));
同样的,计算GUP2的值。
GUP3:=(100-MA(((100*(HHV(HIGH,6)-CLOSE))/(HHV(HIGH,6)-LLV(LOW,6))),34));
HHV(HIGH,6) 返回6个交易日内最高价格;
LLV(LOW,6) 返回6个交易日内最低价格;
MA 是计算移动平均数函数,这里计算的是6日价格的加权平均数的34日移动平均数,即34日WMA(6);
用得到的值计算GUP3的值。
3、STICKLINE((GUP2<MA(GUP3,6)),CLOSE,OPEN,5,1),COLORGREEN;
如果GUP2小于GUP3的6日移动平均数,画绿色实体线;
CLOSE为当前收盘价,OPEN为当前开盘价;
画线5个Bar长,线宽为1。
4、STICKLINE((GUP2<MA(GUP3,6)),LOW,(MIN(OPEN,CLOSE)*1.001),0.6,0),COLORGREEN;
如果GUP2小于GUP3的6日移动平均数,画绿色线段;
LOW为当前最低价,MIN(OPEN,CLOSE)为当前开盘价和收盘价中的更小值;
该线段长度为1.001倍最小值,线宽为0.6。
5、STICKLINE((GUP2<MA(GUP3,6)),MAX(OPEN,CLOSE),HIGH,0.6,0),COLORGREEN;
如果GUP2小于GUP3的6日移动平均数,画绿色线段;
HIGH为当前最高价,MAX(OPEN,CLOSE)为当前开盘价和收盘价中的更大值;
该线段长度为最大值,线宽为0.6。
6、STICKLINE((GUP2>MA(GUP3,6)),OPEN,CLOSE,7,1),COLOR4440FF;
如果GUP2大于GUP3的6日移动平均数,画蓝色实体线;
OPEN为当前开盘价,CLOSE为当前收盘价;
画线7个Bar长,线宽为1。
7、STICKLINE((GUP2>MA(GUP3,6)),HIGH,MAX(CLOSE,OPEN),0.6,0),COLOR4440FF;
如果GUP2大于GUP3的6日移动平均数,画蓝色线段;
HIGH为当前最高价,MAX(CLOSE,OPEN)为当前开盘价和收盘价中的更大值;
该线段长度为最大值,线宽为0.6。
8、STICKLINE((GUP2>MA(GUP3,6)),LOW,(MIN(CLOSE,OPEN)*1.001),0.8,0),COLOR4440FF;
如果GUP2大于GUP3的6日移动平均数,画蓝色线段;
LOW为当前最低价,MIN(CLOSE,OPEN)为当前开盘价和收盘价中的更小值;
该线段长度为1.001倍最小值,线宽为0.8。
9、STICKLINE(((OPEN>CLOSE) AND (GUP2>MA(GUP3,6))),(OPEN0.998),(CLOSE1.0025),4.5,0),COLORGREEN;
如果当前开盘价大于当前收盘价,同时GUP2大于GUP3的6日移动平均数,画绿色线段;
该线段起点为当前开盘价的0.998倍,终点为当前收盘价的1.0025倍;
该线段长度为4.5,线宽为0。
10、STICKLINE(((OPEN<CLOSE) AND (GUP2<MA(GUP3,6))),(CLOSE0.998),(OPEN1.0025),4.5,0),COLOR4440FF;
如果当前开盘价小于当前收盘价,同时GUP2小于GUP3的6日移动平均数,画蓝色线段;
该线段起点为当前收盘价的0.998倍,终点为当前开盘价的1.0025倍;
该线段长度为4.5,线宽为0。
11、STICKLINE(((OPEN>CLOSE) AND (GUP2<MA(GUP3,6))),CLOSE,OPEN,7,0),COLORGREEN;
如果当前开盘价大于当前收盘价,同时GUP2小于GUP3的6日移动平均数,画绿色实体线;
该线段起点为当前收盘价,终点为当前开盘价;
该线段长度为7,线宽为0。
12、DRAWTEXT(CROSS(GUP2,MA(GUP3,6)),(LOW*0.984),'买' ),COLORRED;
在GUP2和GUP3的6日移动平均线相交的位置,画红色的“买”字;
这个位置是最低价的0.984倍。
13、DRAWTEXT(CROSS(MA(GUP3,6),GUP1),(HIGH*1.035),'卖' ),COLORGREEN;
在GUP3的6日移动平均线和GUP1相交的位置,画绿色的“卖”字;
这个位置是最高价的1.035倍。
14、M1:MA(CLOSE,13),COLORFFFF00;
M4:(MA(CLOSE,89)),COLOR4440FF;
画12日和89日的移动平均线。
选股逻辑
这个指标使用 GUP2 和 GUP3 作为指标,买点是 GUP2 和 GUP3 的6日移动平均线相交的位置。
GUP2 在计算时,使用了21日内的最高价和最低价,同时以当前的收盘价为分子,计算出一个得分;GUP3 则使用了6日内的最高价和最低价,以当前收盘价为分子,并使用34日移动平均来平滑得分。两个指标都是反映当前股价远离最高价的程度,值越小代表越接近最高价。
当两个指标在6日内相交时,意味着它们的趋势可能开始发生变化,由此可以作为买点的参考。同时,这个指标也考虑了短期内的波动与长期均值的偏离,相对比较考虑股票的整体走势。
该指标无未来函数可直接复制到通达信使用吗,也可以搭配其他指标编写自己的量化策略实现程序化交易。