LS:(O+C)/2,LINETHICK0;
LS1:=(O+C+H+L)/4;
LC:=REF(LS,1);
R:SMA(MAX(LS1-LC,0),3,1)/SMA(ABS(LS1-LC),3,1)*100;
RL:R-REF(R,1),NODRAW;
//ZP:SMA(LS,N,1)*100,NODRAW;
ZP:LS/REF(LS,1)*100,NODRAW;
RB:=RL>6;
RS:=RL<6;
COND1:=RB AND C<ENTERPRICE OR C>ENTERPRICE+D;//开多
COND2:=RS AND C>ENTERPRICE OR C<ENTERPRICE-D;//平多
COND3:=RS AND C>ENTERPRICE OR C<ENTERPRICE-D; //开空
COND4:=RB AND C<ENTERPRICE OR C>ENTERPRICE+D;//平空
哪位版主帮忙一下,以上是用RSI的两个转势(上勾、下勾)点构建的策略,但无信号,我想变个方法,先另外赋值计算出相关指标点位和指标点位上的价位,然后在这些点位上出策略,也就是说,这样可以灵活决定哪些点位可以即时开仓,哪些点位不开仓或者附加条件后延迟开仓。但自己水平所限,不知如何编辑求得这些相关值,所以请求版主们帮忙,不胜感谢!!!以下是须赋值计算的相关值:(加载5或15分)
LS:(O+C)/2;
LS1:=(O+C+H+L)/4;
LC:=REF(LS,1);
R:SMA(MAX(LS1-LC,0),3,1)/SMA(ABS(LS1-LC),3,1)*100;
RL:R-REF(R,1),NODRAW;
//ZP:SMA(LS,N,1)*100,NODRAW;
ZP:LS/REF(LS,1)*100,NODRAW;
RB:=RL>6;[上勾转势点]
RS:=RL<6;[下勾转势点]
RBJ:=上勾点RB所在K线的LS值;
RSJ:=下勾点RS所在K线的LS值;
RBK:=RS到RB当前的K线根数;
RSK:=RB到RS当前的K线根数;
再谢!
感谢版主,这样信号马上就有了,不过其中RBJ:和;RSJ的值的提取不对,请求予以修正,再列式如下:
LX1: MIN(O,C),LINETHICK0;
LX2: MAX(O,C),LINETHICK0;
LS:(O+C)/2;
LC:=REF(LS,1);
R:SMA(MAX(LS-LC,0),3,1)/SMA(ABS(LS-LC),3,1)*100;
RL:R-REF(R,1),NODRAW;
RB:=RL>6; [上升转势点]
RS:=RL<6; [下降转势点]
现在求的是:
RBJ:=RB所在K线的LX1值;
RSJ:=RS所在K线的LX2值;
因为:
当RB上升点满足条件时,要用RS所在K线的LX2值与当前价格比较;
当RS下降点满足条件时,要用RB所在K线的LX1值与当前价格比较;
所以,必须求得LX1和LX2这两个复合价格。
求K线数这块好象也不对,因为与实际根数不符:
LS:(O+C)/2;
LS1:=(O+C+H+L)/4;
LC:=REF(LS,1);
R:SMA(MAX(LS1-LC,0),3,1)/SMA(ABS(LS1-LC),3,1)*100;
RL:R-REF(R,1),NODRAW;
//ZP:SMA(LS,N,1)*100,NODRAW;
ZP:LS/REF(LS,1)*100,NODRAW;
RB:=RL>6;[上升转势点]
RS:=RL<6;[下降转势点]
RBJ:=RB所在K线的LS1值;
RSJ:=RS所在K线的LS2值;
RBK:=RS到RB当前的K线根数;
RSK:=RB到RS当前的K线根数;
请版主这看看,谢谢!