通达信炒股不要太简单主图
指标思路及特点:
1、根据个股股性自动调整适合的均线周期,股性越活跃使用越短周期均线,反之如股性不活则自动修正为长周期均线。
2、根据个股近期单日波动自动调整ZIG的转向幅度,波动越剧烈使用较大的转向幅度,反之则使用较小的转向幅度。
3、拐点预判、确认及纠错。(紫色、红色、青色虚线)
4、最近一段ZIG走势方向预判。(黄色、绿色K线)
5、极端走势提示。(深蓝、深红半实体K线)
……
PS:不要一棍子把ZIG打死,ZIG的好处正在于其漂移性质、提前预判拐点及善于根据当前走势改正错误。要我说,不存在什么未来函数,ZIG应称为预判及自修正函数,未来都还没发生,哪来“未来数据”可引用?未来的C还是未来的VOL??呵呵,ZIG只是根据当前数据篡改历史而已嘛,识时务者也!!^_^其他如自适应均线也是如此。
本指标玩的就是漂移,均线会漂移、K线颜色会漂移、买卖点会漂移。。。。不过慎重起见,还是仅供学习交流娱乐^_^,试用请先读源码!!!欢迎优化及拍砖!
源码:
STICKLINE(1,H,L,6,0),COLORBLACK;
周期1:=SUMBARS(VOL,CAPITAL/4);
周期2:=SUMBARS(VOL,CAPITAL/2);
周期3:=SUMBARS(VOL,CAPITAL);
转向价格幅度:=HHV(ABS(C/REF(C,1)*100-100),(周期1+周期2+周期3)/3);
之转向线:=ZIG(3,转向价格幅度);
上一次波峰值:=PEAK(3,转向价格幅度,1);
上一次波谷值:=TROUGH(3,转向价格幅度,1);
上一次波峰位置:=PEAKBARS(3,转向价格幅度,1);
上一次波谷位置:=TROUGHBARS(3,转向价格幅度,1);
BG:=CONST(上一次波谷位置);
BF:=CONST(上一次波峰位置);
目前所处趋势:=IF(上一次波谷位置<上一次波峰位置,1,0);
转向达成:=IF(目前所处趋势=1,上一次波谷值*(1+转向价格幅度/100),上一次波峰值*(1-转向价格幅度/100));
向上达成:=CONST(EXIST(C>转向达成,BG));
向下达成:=CONST(EXIST(C<转向达成,BF));
预判价:IF(之转向线>REF(之转向线,1) AND CURRBARSCOUNT<=MIN(BF,BG) AND 向上达成<1,上一次波谷值*(1+转向价格幅度*0.382/100),
IF(之转向线<REF(之转向线,1) AND CURRBARSCOUNT<=MIN(BF,BG) AND 向下达成<1,上一次波峰值*(1-转向价格幅度*0.382/100),DRAWNULL)),COLORMAGENTA,DOTLINE;
纠错价:IF(之转向线>REF(之转向线,1) AND CURRBARSCOUNT<=MIN(BF,BG) AND 向上达成<1,上一次波谷值,
IF(之转向线<REF(之转向线,1) AND CURRBARSCOUNT<=MIN(BF,BG) AND 向下达成<1,上一次波峰值,DRAWNULL)),COLORLIBLUE,DOTLINE;
确认价:IF(之转向线>REF(之转向线,1) AND CURRBARSCOUNT<=MIN(BF,BG) AND 向上达成<1,转向达成,
IF(之转向线<REF(之转向线,1) AND CURRBARSCOUNT<=MIN(BF,BG) AND 向下达成<1,转向达成,DRAWNULL)),COLORRED,DOTLINE;
动态高点:IF(CURRBARSCOUNT<=MAX(BG,BF),REF(HHV(H,IF(周期1<2,2,周期1)),1),DRAWNULL),COLORBLUE,DOTLINE;
动态低点:IF(CURRBARSCOUNT<=MAX(BG,BF),REF(LLV(L,IF(周期1<2,2,周期1)),1),DRAWNULL),COLORBLUE,DOTLINE;
近期成本均线:=MA(C,周期1);
中期成本均线:=MA(C,周期2);
长期成本均线:=MA(C,周期3);
ZQ1:=CONST(周期1);
ZQ2:=CONST(周期2);
ZQ3:=CONST(周期3);
STICKLINE(之转向线>REF(之转向线,1),H,L,0,1),COLORLIRED;
STICKLINE(之转向线>REF(之转向线,1),O,C,2,1),COLORLIRED;
STICKLINE(之转向线>REF(之转向线,1) AND C>O,O,C,2,0),COLORLIRED;
STICKLINE(之转向线<REF(之转向线,1),H,L,0,1),COLORCYAN;
STICKLINE(之转向线<REF(之转向线,1),O,C,2,1),COLORCYAN;
STICKLINE(之转向线<REF(之转向线,1) AND C<O,O,C,2,0),COLORCYAN;
STICKLINE(CURRBARSCOUNT<=BG AND 向上达成<1,H,L,0,0),COLORYELLOW;
STICKLINE(CURRBARSCOUNT<=BG AND 向上达成<1 AND C>O,O,C,2,0),COLORYELLOW;
STICKLINE(CURRBARSCOUNT<=BG AND 向上达成<1 AND C<O,O,C,2,1),COLORYELLOW;
STICKLINE(CURRBARSCOUNT<=BG AND 向上达成<1 AND C>预判价,H,L,0,0),COLORMAGENTA;
STICKLINE(CURRBARSCOUNT<=BG AND 向上达成<1 AND C>O AND C>预判价,O,C,2,0),COLORMAGENTA;
STICKLINE(CURRBARSCOUNT<=BG AND 向上达成<1 AND C<O AND C>预判价,O,C,2,1),COLORMAGENTA;
STICKLINE(CURRBARSCOUNT<=BF AND 向下达成<1,H,L,0,0),COLORGREEN;
STICKLINE(CURRBARSCOUNT<=BF AND 向下达成<1 AND C>O,O,C,2,1),COLORGREEN;
STICKLINE(CURRBARSCOUNT<=BF AND 向下达成<1 AND C<O,O,C,2,0),COLORGREEN;
STICKLINE(C>近期成本均线 AND 近期成本均线>中期成本均线 AND 中期成本均线>长期成本均线,MAX(O,C),(O+C)/2,2.3,0),COLORRED;
STICKLINE(C<近期成本均线 AND 近期成本均线<中期成本均线 AND 中期成本均线<长期成本均线,MIN(O,C),(O+C)/2,2.3,0),COLORBLUE;
均线1:MA(C,ZQ1),COLORWHITE;
均线2:MA(C,ZQ2),COLORYELLOW;
均线3:MA(C,ZQ3),COLORRED,DOTLINE;
DRAWTEXT(ISLASTBAR AND 之转向线>REF(之转向线,1) AND 向上达成<1,转向达成,CON2STR(转向达成,2)),COLORRED;
DRAWTEXT(ISLASTBAR AND 之转向线<REF(之转向线,1) AND 向下达成<1,转向达成,CON2STR(转向达成,2)),COLORRED;
DRAWTEXT(ISLASTBAR AND 之转向线>REF(之转向线,1) AND 向上达成<1,预判价,CON2STR(预判价,2)),COLORWHITE;
DRAWTEXT(ISLASTBAR AND 之转向线<REF(之转向线,1) AND 向下达成<1,预判价,CON2STR(预判价,2)),COLORWHITE;
DRAWTEXT(ISLASTBAR AND 之转向线>REF(之转向线,1) AND 向上达成<1,纠错价,CON2STR(纠错价,2)),COLORLIBLUE;
DRAWTEXT(ISLASTBAR AND 之转向线<REF(之转向线,1) AND 向下达成<1,纠错价,CON2STR(纠错价,2)),COLORLIBLUE;
DRAWTEXT_FIX(1,0.3,0.5,0,'用到未来函数,信号会漂移,仅供学习交流,不作操作建议,底下有底,谨慎抄底!!!不读源码者禁用!!!!!!'),COLORMAGENTA;
DRAWICON(之转向线>REF(之转向线,1) AND CROSS(C,预判价),L*0.97,7);
DRAWICON(之转向线<REF(之转向线,1) AND CROSS(预判价,C),H*1.02,8);
来函数检测结果如下:
该公式包含未来函数:ZIG
该公式包含未来函数:PEAK
该公式包含未来函数:PEAKBARS
该公式包含未来函数:TROUGH
该公式包含未来函数:TROUGHBARS
该公式包含未来函数:CAPITAL
定制、编写公式指标请联系QQ或微信同号:88652583
周期1赋值:成交量(手)累加至当前流通股本(手)/4的天数
周期2赋值:成交量(手)累加至当前流通股本(手)/2的天数
周期3赋值:成交量(手)累加至当前流通股本(手)的天数
转向价格幅度赋值:(周期1+周期2+周期3)/3日内收盘价/1日前的收盘价*100-100的绝对值的最高值
之转向线赋值:收盘价转向价格幅度%的之字转向
上一次波峰值赋值:收盘价转向价格幅度%之字转向的前1个波峰值
上一次波谷值赋值:收盘价转向价格幅度%之字转向的前1个波谷值
上一次波峰位置赋值:收盘价转向价格幅度%之字转向的前1个波峰位置
上一次波谷位置赋值:收盘价转向价格幅度%之字转向的前1个波谷位置
BG赋值:上一次波谷位置的最后一日取值设为常数
BF赋值:上一次波峰位置的最后一日取值设为常数
目前所处趋势赋值:如果上一次波谷位置<上一次波峰位置,返回1,否则返回0
转向达成赋值:如果目前所处趋势=1,返回上一次波谷值*(1+转向价格幅度/100),否则返回上一次波峰值*(1-转向价格幅度/100)
向上达成赋值:最近BG日存在收盘价>转向达成的最后一日取值设为常数
向下达成赋值:最近BF日存在收盘价<转向达成的最后一日取值设为常数
输出预判价:如果之转向线>1日前的之转向线ANDCURRBARSCOUNT<=BF和BG的较小值AND向上达成<1,返回上一次波谷值*(1+转向价格幅度*0.382/100),否则返回如果之转向线<1日前的之转向线ANDCURRBARSCOUNT<=BF和BG的较小值AND向下达成<1,返回上一次波峰值*(1-转向价格幅度*0.382/100),否则返回无效数,画洋红色,DOTLINE
输出纠错价:如果之转向线>1日前的之转向线ANDCURRBARSCOUNT<=BF和BG的较小值AND向上达成<1,返回上一次波谷值,否则返回如果之转向线<1日前的之转向线ANDCURRBARSCOUNT<=BF和BG的较小值AND向下达成<1,返回上一次波峰值,否则返回无效数,画淡蓝色,DOTLINE
输出确认价:如果之转向线>1日前的之转向线ANDCURRBARSCOUNT<=BF和BG的较小值AND向上达成<1,返回转向达成,否则返回如果之转向线<1日前的之转向线ANDCURRBARSCOUNT<=BF和BG的较小值AND向下达成<1,返回转向达成,否则返回无效数,画红色,DOTLINE
输出动态高点:如果到最后交易的周期<=BG和BF的较大值,返回1日前的如果周期1<2,返回2,否则返回周期1日内最高价的最高值,否则返回无效数,画蓝色,DOTLINE
输出动态低点:如果到最后交易的周期<=BG和BF的较大值,返回1日前的如果周期1<2,返回2,否则返回周期1日内最低价的最低值,否则返回无效数,画蓝色,DOTLINE
近期成本均线赋值:收盘价的周期1日简单移动平均
中期成本均线赋值:收盘价的周期2日简单移动平均
长期成本均线赋值:收盘价的周期3日简单移动平均
ZQ1赋值:周期1的最后一日取值设为常数
ZQ2赋值:周期2的最后一日取值设为常数
ZQ3赋值:周期3的最后一日取值设为常数
当满足条件之转向线>1日前的之转向线时,在最高价和最低价位置之间画柱状线,宽度为0,1不为0则画空心柱.,画淡红色
当满足条件之转向线>1日前的之转向线时,在开盘价和收盘价位置之间画柱状线,宽度为2,1不为0则画空心柱.,画淡红色
当满足条件之转向线>1日前的之转向线ANDC>开盘价时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画淡红色
当满足条件之转向线<1日前的之转向线时,在最高价和最低价位置之间画柱状线,宽度为0,1不为0则画空心柱.,画青色
当满足条件之转向线<1日前的之转向线时,在开盘价和收盘价位置之间画柱状线,宽度为2,1不为0则画空心柱.,画青色
当满足条件之转向线<1日前的之转向线ANDC<开盘价时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画青色
当满足条件到最后交易的周期<=BGAND向上达成<1时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画黄色
当满足条件到最后交易的周期<=BGAND向上达成<1ANDC>开盘价时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画黄色
当满足条件到最后交易的周期<=BGAND向上达成<1ANDC<开盘价时,在开盘价和收盘价位置之间画柱状线,宽度为2,1不为0则画空心柱.,画黄色
当满足条件到最后交易的周期<=BGAND向上达成<1ANDC>预判价时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画洋红色
当满足条件到最后交易的周期<=BGAND向上达成<1ANDC>OANDC>预判价时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画洋红色
当满足条件到最后交易的周期<=BGAND向上达成<1ANDC预判价时,在开盘价和收盘价位置之间画柱状线,宽度为2,1不为0则画空心柱.,画洋红色
当满足条件到最后交易的周期<=BFAND向下达成<1时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画绿色
当满足条件到最后交易的周期<=BFAND向下达成<1ANDC>开盘价时,在开盘价和收盘价位置之间画柱状线,宽度为2,1不为0则画空心柱.,画绿色
当满足条件到最后交易的周期<=BFAND向下达成<1ANDC<开盘价时,在开盘价和收盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画绿色
当满足条件收盘价>近期成本均线AND近期成本均线>中期成本均线AND中期成本均线>长期成本均线时,在开盘价和收盘价的较大值和(开盘价+收盘价)/2位置之间画柱状线,宽度为2.3,0不为0则画空心柱.,画红色
当满足条件收盘价<近期成本均线AND近期成本均线<中期成本均线AND中期成本均线<长期成本均线时,在开盘价和收盘价的较小值和(开盘价+收盘价)/2位置之间画柱状线,宽度为2.3,0不为0则画空心柱.,画蓝色
输出均线1:收盘价的ZQ1日简单移动平均,画白色
输出均线2:收盘价的ZQ2日简单移动平均,画黄色
输出均线3:收盘价的ZQ3日简单移动平均,画红色,DOTLINE
当满足条件ISLASTBARAND之转向线>1日前的之转向线AND向上达成<1时,在转向达成位置书写文字,画红色
当满足条件ISLASTBARAND之转向线<1日前的之转向线AND向下达成<1时,在转向达成位置书写文字,画红色
当满足条件ISLASTBARAND之转向线>1日前的之转向线AND向上达成<1时,在预判价位置书写文字,画白色
当满足条件ISLASTBARAND之转向线<1日前的之转向线AND向下达成<1时,在预判价位置书写文字,画白色
当满足条件ISLASTBARAND之转向线>1日前的之转向线AND向上达成<1时,在纠错价位置书写文字,画淡蓝色
当满足条件ISLASTBARAND之转向线<1日前的之转向线AND向下达成<1时,在纠错价位置书写文字,画淡蓝色
当满足条件1时,在横轴0.3纵轴0.5位置书写文字,画洋红色
当满足条件之转向线>1日前的之转向线ANDCROSS(收盘价,预判价)时,在最低价*0.97位置画7号图标
当满足条件之转向线<1日前的之转向线ANDCROSS(预判价,收盘价)时,在最高价*1.02位置画8号图标