如何将下面的通达信指标改成选股公式,感激万分!

VOLUME:VOL,VOLSTICK;
主力启动线:MA(VOLUME,5),COLORWHITE;
主力洗盘线:MA(VOLUME,35),COLORYELLOW;
资金异动线:MA(VOLUME,135),COLORGREEN;
出击:STICKLINE(CROSS(主力启动线,资金异动线) OR ((主力洗盘线 > 资金异动线) AND CROSS(主力启动线,主力洗盘线)),0,VOL,2,0),COLORYELLOW;
启动:STICKLINE(主力启动线>REF(主力启动线,1) AND (CROSS(VOL,主力启动线) AND (REF(VOL,1)<REF(资金异动线,1) OR REF(VOL,2)<REF(资金异动线,2))),0,VOL,3,0),COLORGREEN;
V1:=CLOSE/REF(CLOSE,3)>=1.1;
V2:=BACKSET(V1,2);
V3:=REF(CLOSE,3)*1.1;
V4:=CROSS(C,V3);
OK:STICKLINE((V2 AND COUNT(V2,2)=1),VOL,0,5,0),COLORRED;
COND:(CROSS(主力启动线,资金异动线) OR ((主力洗盘线 > 资金异动线) AND CROSS(主力启动线,主力洗盘线)))
OR (主力启动线>REF(主力启动线,1) AND (CROSS(VOL,主力启动线) AND (REF(VOL,1)<REF(资金异动线,1) OR REF(VOL,2)<REF(资金异动线,2))))
OR (V2 AND COUNT(V2,2)=1),LINETHICK0;
A:=MA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),19);
B:=-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));
D:=EMA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),4);
长期线:=A+100;
短期线:=B+100;
中期线:=D+100;
见顶:=((REF(中期线,1)>85 AND REF(短期线,1)>85 AND REF(长期线,1)>65) AND CROSS(长期线,短期线));
顶部区域:=(中期线<REF(中期线,1) AND REF(中期线,1)>80) AND (REF(短期线,1)>95 OR REF(短期线,2)>95 ) AND 长期线>60 AND 短期线<83.5
AND 短期线<中期线 AND 短期线<长期线+4;
顶部:=FILTER(顶部区域,4);
STICKLINE( {见顶 OR} 顶部,VOL,VOL*1.1,20,1 ),COLORBLUE,LINETHICK2;
VAR6:=REF(CLOSE,1);
VAR7:=SMA(MAX(CLOSE-VAR6,0),6,1)/SMA(ABS(CLOSE-VAR6),6,1)*100;
STICKLINE( CROSS(84,VAR7),VOL,VOL*1.05,20,1 ),COLOR0099FF,LINETHICK2;
均势一:=(((((((((CLOSE + REF(CLOSE,1)) + REF(CLOSE,2)) + REF(CLOSE,3)) + REF(CLOSE,4)) + REF(CLOSE,5)) + REF(CLOSE,6)) + REF(CLOSE,7)) + REF(CLOSE,8)) / 9);
均势二:=((((CLOSE + REF(CLOSE,1)) + REF(CLOSE,2)) + REF(CLOSE,3)) / 4);
趋势一:=((((均势一 - REF(均势一,1)) / REF(均势一,1)) * 1000) + 50);
趋势二:=((((均势二 - REF(均势二,1)) / REF(均势二,1)) * 1000) + 50);
波段高位:=(CROSS(趋势一,趋势二) AND (COUNT((CLOSE > REF(HIGH,1)),12) > 5));
STICKLINE(波段高位,VOL,VOL*1.08,20,1 ),COLORGREEN,LINETHICK2;
当前公式 : 涨停板 (条件选股公式)
错误句 : VOLUME:=VOL,VOLSTICK
详细信息 : 不是指标画线公式,不能指定画线类型!
错误起始位置 : 0 ; 长度: 0

非常感谢gaoling886868和提醒关注未来的朋友!但再次讨教gaoling为何将您修改过的VOLUME:=VOL,VOLSTICK;
主力启动线:=MA(VOLUME,5),COLORWHITE; 。。。。。公式导入选股指标后会出现以上错误提示?谢谢! 试问改后的公式中一定要加入未来函数吗?

不好意思 是我疏忽了 其实如果只是选出出现红柱的股票 只留下以下几句就可以了 不过确实 V2的赋值变量使用的是未来函数 所以公式你看的时候会异常准确 可是会随着股价的变动而改变 您给的公式没法跳过这个变量 他最后的结果就是以这个变量为基准参考的 小心使用 最好只作参考 别以他为决策根据

V1:=CLOSE/REF(CLOSE,3)>=1.1;
V2:=BACKSET(V1,2);
V3:=REF(CLOSE,3)*1.1;
V4:=CROSS(C,V3);
OK:STICKLINE((V2 AND COUNT(V2,2)=1),VOL,0,5,0),COLORRED;

以下是删除跟未来函数有关语句后的公式 还是不错的

VOLUME:VOL,VOLSTICK;
主力启动线:MA(VOLUME,5),COLORWHITE;
主力洗盘线:MA(VOLUME,35),COLORYELLOW;
资金异动线:MA(VOLUME,135),COLORGREEN;
出击:STICKLINE(CROSS(主力启动线,资金异动线) OR ((主力洗盘线 > 资金异动线) AND CROSS(主力启动线,主力洗盘线)),0,VOL,2,0),COLORYELLOW;
启动:STICKLINE(主力启动线>REF(主力启动线,1) AND (CROSS(VOL,主力启动线) AND (REF(VOL,1)<REF(资金异动线,1) OR REF(VOL,2)<REF(资金异动线,2))),0,VOL,3,0),COLORGREEN;

A:=MA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),19);
B:=-100*(HHV(HIGH,14)-CLOSE)/(HHV(HIGH,14)-LLV(LOW,14));
D:=EMA(-100*(HHV(HIGH,34)-CLOSE)/(HHV(HIGH,34)-LLV(LOW,34)),4);
长期线:=A+100;
短期线:=B+100;
中期线:=D+100;
见顶:=((REF(中期线,1)>85 AND REF(短期线,1)>85 AND REF(长期线,1)>65) AND CROSS(长期线,短期线));
顶部区域:=(中期线<REF(中期线,1) AND REF(中期线,1)>80) AND (REF(短期线,1)>95 OR REF(短期线,2)>95 ) AND 长期线>60 AND 短期线<83.5
AND 短期线<中期线 AND 短期线<长期线+4;
顶部:=FILTER(顶部区域,4);
STICKLINE( {见顶 OR} 顶部,VOL,VOL*1.1,20,1 ),COLORBLUE,LINETHICK2;
VAR6:=REF(CLOSE,1);
VAR7:=SMA(MAX(CLOSE-VAR6,0),6,1)/SMA(ABS(CLOSE-VAR6),6,1)*100;
STICKLINE( CROSS(84,VAR7),VOL,VOL*1.05,20,1 ),COLOR0099FF,LINETHICK2;
均势一:=(((((((((CLOSE + REF(CLOSE,1)) + REF(CLOSE,2)) + REF(CLOSE,3)) + REF(CLOSE,4)) + REF(CLOSE,5)) + REF(CLOSE,6)) + REF(CLOSE,7)) + REF(CLOSE,8)) / 9);
均势二:=((((CLOSE + REF(CLOSE,1)) + REF(CLOSE,2)) + REF(CLOSE,3)) / 4);
趋势一:=((((均势一 - REF(均势一,1)) / REF(均势一,1)) * 1000) + 50);
趋势二:=((((均势二 - REF(均势二,1)) / REF(均势二,1)) * 1000) + 50);
波段高位:=(CROSS(趋势一,趋势二) AND (COUNT((CLOSE > REF(HIGH,1)),12) > 5));
STICKLINE(波段高位,VOL,VOL*1.08,20,1 ),COLORGREEN,LINETHICK2;
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-12-26
输出VOLUME:成交量(手),VOLSTICK
输出 主力启动线:VOLUME的5日简单移动平均,画白色
输出 主力洗盘线:VOLUME的35日简单移动平均,画黄色
输出 资金异动线:VOLUME的135日简单移动平均,画绿色
输出 出击:当满足条件主力启动线上穿资金异动线OR((主力洗盘线>资金异动线)ANDCROSS(主力启动线,主力洗盘线))时,在0和成交量(手)位置之间画柱状线,宽度为2,0不为0则画空心柱.,画黄色
输出 启动:当满足条件主力启动线>昨日主力启动线AND(成交量(手)上穿主力启动线AND(昨日成交量(手)<昨日资金异动线ORREF(成交量(手),2)<2日前的资金异动线))时,在0和成交量(手)位置之间画柱状线,宽度为3,0不为0则画空心柱.,画绿色
V1赋值:收盘价/3日前的收盘价>=1.1
V2赋值:若V1则将最近2周期置为1
V3赋值:3日前的收盘价*1.1
V4赋值:收盘价上穿V3
输出 OK:当满足条件(V2ANDCOUNT(V2,2)=1)时,在成交量(手)和0位置之间画柱状线,宽度为5,0不为0则画空心柱.,画红色
输出 COND:(主力启动线上穿资金异动线 OR ((主力洗盘线 > 资金异动线) AND 主力启动线上穿主力洗盘线)) OR (主力启动线>昨日主力启动线 AND (成交量(手)上穿主力启动线 AND (昨日成交量(手)<昨日资金异动线 OR 2日前的成交量(手)<2日前的资金异动线))) OR (V2 AND 统计2日中满足V2的天数=1),LINETHICK0
A赋值:-100*(34日内最高价的最高值-收盘价)/(34日内最高价的最高值-34日内最低价的最低值)的19日简单移动平均
B赋值:-100*(14日内最高价的最高值-收盘价)/(14日内最高价的最高值-14日内最低价的最低值)
D赋值:-100*(34日内最高价的最高值-收盘价)/(34日内最高价的最高值-34日内最低价的最低值)的4日指数移动平均
长期线赋值:A+100
短期线赋值:B+100
中期线赋值:D+100
见顶赋值:((昨日中期线>85 AND 昨日短期线>85 AND 昨日长期线>65) AND 长期线上穿短期线)
顶部区域赋值:(中期线<昨日中期线 AND 昨日中期线>80) AND (昨日短期线>95 OR 2日前的短期线>95 ) AND 长期线>60 AND 短期线<83.5 AND 短期线<中期线 AND 短期线<长期线+4
顶部赋值:顶部区域的4日过滤
当满足条件顶部时,在成交量(手)和成交量(手)*1.1位置之间画柱状线,宽度为20,1不为0则画空心柱.,画蓝色,LINETHICK2
VAR6赋值:昨收
VAR7赋值:收盘价-VAR6和0的较大值的6日[1日权重]移动平均/收盘价-VAR6的绝对值的6日[1日权重]移动平均*100
当满足条件84上穿VAR7时,在成交量(手)和成交量(手)*1.05位置之间画柱状线,宽度为20,1不为0则画空心柱.,COLOR0099FF,LINETHICK2
均势一赋值:(((((((((收盘价 + 昨收) + 2日前的收盘价) + 3日前的收盘价) + 4日前的收盘价) + 5日前的收盘价) + 6日前的收盘价) + 7日前的收盘价) + 8日前的收盘价) / 9)
均势二赋值:((((收盘价 + 昨收) + 2日前的收盘价) + 3日前的收盘价) / 4)
趋势一赋值:((((均势一 - 昨日均势一) / 昨日均势一) * 1000) + 50)
趋势二赋值:((((均势二 - 昨日均势二) / 昨日均势二) * 1000) + 50)
波段高位赋值:(趋势一上穿趋势二 AND (统计12日中满足(收盘价>昨日最高价)的天数 > 5))
当满足条件波段高位时,在成交量(手)和成交量(手)*1.08位置之间画柱状线,宽度为20,1不为0则画空心柱.,画绿色,LINETHICK2
第2个回答  2009-12-26
BACKSET是未来函数.小心使用.以免套住跑不了.
第3个回答  2019-08-30
不好意思
是我疏忽了
其实如果只是选出出现红柱的股票
只留下以下几句就可以了
不过确实
V2的赋值变量使用的是未来函数
所以公式你看的时候会异常准确
可是会随着股价的变动而改变
您给的公式没法跳过这个变量
他最后的结果就是以这个变量为基准参考的
小心使用
最好只作参考
别以他为决策根据
V1:=CLOSE/REF(CLOSE,3)>=1.1;
V2:=BACKSET(V1,2);
V3:=REF(CLOSE,3)*1.1;
V4:=CROSS(C,V3);
OK:STICKLINE((V2
AND
COUNT(V2,2)=1),VOL,0,5,0),COLORRED;
以下是删除跟未来函数有关语句后的公式
还是不错的
VOLUME:VOL,VOLSTICK;
主力启动线:MA(VOLUME,5),COLORWHITE;
主力洗盘线:MA(VOLUME,35),COLORYELLOW;
资金异动线:MA(VOLUME,135),COLORGREEN;
出击:STICKLINE(CROSS(主力启动线,资金异动线)
OR
((主力洗盘线
>
资金异动线)
AND
CROSS(主力启动线,主力洗盘线)),0,VOL,2,0),COLORYELLOW;
启动:STICKLINE(主力启动线>REF(主力启动线,1)
AND
(CROSS(VOL,主力启动线)
AND
(REF(VOL,1)
85
AND
REF(短期线,1)>85
AND
REF(长期线,1)>65)
AND
CROSS(长期线,短期线));
顶部区域:=(中期线
80)
AND
(REF(短期线,1)>95
OR
REF(短期线,2)>95
)
AND
长期线>60
AND
短期线<83.5
AND
短期线<中期线
AND
短期线<长期线+4;
顶部:=FILTER(顶部区域,4);
STICKLINE(
{见顶
OR}
顶部,VOL,VOL*1.1,20,1
),COLORBLUE,LINETHICK2;
VAR6:=REF(CLOSE,1);
VAR7:=SMA(MAX(CLOSE-VAR6,0),6,1)/SMA(ABS(CLOSE-VAR6),6,1)*100;
STICKLINE(
CROSS(84,VAR7),VOL,VOL*1.05,20,1
),COLOR0099FF,LINETHICK2;
均势一:=(((((((((CLOSE
+
REF(CLOSE,1))
+
REF(CLOSE,2))
+
REF(CLOSE,3))
+
REF(CLOSE,4))
+
REF(CLOSE,5))
+
REF(CLOSE,6))
+
REF(CLOSE,7))
+
REF(CLOSE,8))
/
9);
均势二:=((((CLOSE
+
REF(CLOSE,1))
+
REF(CLOSE,2))
+
REF(CLOSE,3))
/
4);
趋势一:=((((均势一
-
REF(均势一,1))
/
REF(均势一,1))
*
1000)
+
50);
趋势二:=((((均势二
-
REF(均势二,1))
/
REF(均势二,1))
*
1000)
+
50);
波段高位:=(CROSS(趋势一,趋势二)
AND
(COUNT((CLOSE
>
REF(HIGH,1)),12)
>
5));
STICKLINE(波段高位,VOL,VOL*1.08,20,1
),COLORGREEN,LINETHICK2;
相似回答