以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请修改指标  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=137255)

--  作者:wwxjjs
--  发布时间:2016/7/29 10:51:34
--  请修改指标
   RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
 
 JM:J,COLORYELLOW,LINETHICK3;
 IF(J>REF(J,1),J,DRAWNULL),COLOR8080FF,LINETHICK3;
IF(J<REF(J,1),J,DRAWNULL),COLORFFFF00,LINETHICK3;
 
P:=5;
AA1:=REF(J,P)=HHV(J,2*P+1);
BB1:=FILTER(AA1,P);
CC1:=BACKSET(BB1,P+1);
DD1:=FILTER(CC1,P);

AA2:=REF(J,P)=LLV(J,2*P+1);
BB2:=FILTER(AA2,P);
CC2:=BACKSET(BB2,P+1);
DD2:=FILTER(CC2,P);

前期高点:=REF(J,BARSLAST(DD1)),COLORBLUE,POINTDOT;
前期低点:=REF(J,BARSLAST(DD2)),COLORFF00FF,POINTDOT;


 
P1:=前期高点<>REF(前期高点,1);
AA:=BACKSET(ISLASTBAR,BARSLAST(前期高点<>REF(前期高点,1))+1),NODRAW;
BB:=BACKSET(ISLASTBAR,VALUEWHEN(P1,REF(BARSLAST(P1),1))+BARSLAST(P1)+2),NODRAw;
N21:=VALUEWHEN(P1,REF(BARSLAST(P1),1))+1;
NN:=REF(BARSLAST(P1),N21+2+BARSLAST(P1))+1;
D1:=BACKSET(ISLASTBAR,NN+N21+1+BARSLAST(P1)+1),NODRAW;
N3:=SUMBARS(P1=1,4);
R1:=BACKSET(ISLASTBAR,N3);

顶前J:=REF(J,BARSLAST(CROSS(BB,0.5)));
顶后J:=REF(J,BARSLAST(CROSS(AA,0.5)));
顶前J1:=REF(J,BARSLAST(CROSS(D1,0.5)));
顶后J1:=REF(J,BARSLAST(CROSS(AA,0.5)));

顶前J2:=REF(J,BARSLAST(CROSS(R1,0.5)));
顶后J2:=REF(J,BARSLAST(CROSS(AA,0.5)));
DRAWTEXT(CROSS(顶前J2<顶后J2 ,0.5),前期高点,\'注\'),COLORGREEN;
DRAWTEXT(CROSS(R1,0.5)&&REFX(顶前J2<顶后J2,10000),前期高点,\'注\'),COLORGREEN;

为什么出不来文字  和连线   请修改   谢谢

--  作者:jinzhe
--  发布时间:2016/7/29 10:53:28
--  
请稍等,处理中
--  作者:jinzhe
--  发布时间:2016/7/29 10:58:10
--  

条件不能成立,

即“CROSS(顶前J2<顶后J2 ,0.5)”恒不成立

‘CROSS(R1,0.5)’和‘REFX(顶前J2<顶后J2,10000)’无法同时成立,或者是k线图上没有10000万根k线数据导致后者没有成立


--  作者:wwxjjs
--  发布时间:2016/7/29 11:11:09
--  
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
 
 JM:J,COLORYELLOW,LINETHICK3;
 IF(J>REF(J,1),J,NULL),COLOR8080FF,LINETHICK3;
IF(J<REF(J,1),J,NULL),COLORFFFF00,LINETHICK3;
 
P:=5;
AA1:=REF(J,P)=HHV(J,2*P+1);
BB1:=FILTER(AA1,P);
CC1:=BACKSET(BB1,P+1);
DD1:=FILTER(CC1,P);

AA2:=REF(J,P)=LLV(J,2*P+1);
BB2:=FILTER(AA2,P);
CC2:=BACKSET(BB2,P+1);
DD2:=FILTER(CC2,P);

前期高点:=REF(J,BARSLAST(DD1)),COLORBLUE,POINTDOT;//,NODRAW;
前期低点:=REF(J,BARSLAST(DD2)),COLORFF00FF,POINTDOT;//,NODRAW;
 A:=BACKSET(ISLASTBAR,BARSLAST(前期高点<>REF(前期高点,1))+1);
B:=BACKSET(ISLASTBAR,BARSLAST(前期低点<>REF(前期低点,1))+1);
 IF(J>REF(J,1),J,NULL),COLOR8080FF,LINETHICK3,NOTEXT;
IF(J<REF(J,1),J,NULL),COLORFFFF00,LINETHICK3,NOTEXT;
 
P1:=前期高点<>REF(前期高点,1);
AA:=BACKSET(ISLASTBAR,BARSLAST(前期高点<>REF(前期高点,1))+1),NODRAW;
BB:=BACKSET(ISLASTBAR,VALUEWHEN(P1,REF(BARSLAST(P1),1))+BARSLAST(P1)+2),NODRAW;
N21:=VALUEWHEN(P1,REF(BARSLAST(P1),1))+1;
NN:=REF(BARSLAST(P1),N21+2+BARSLAST(P1))+1;
D1:=BACKSET(ISLASTBAR,NN+N21+1+BARSLAST(P1)+1),NODRAW;
N3:=SUMBARS(P1=1,4);
R1:=BACKSET(ISLASTBAR,N3);

顶前J:=REF(J,BARSLAST(CROSS(BB,0.5)));
顶后J:=REF(J,BARSLAST(CROSS(AA,0.5)));
顶前J1:=REF(J,BARSLAST(CROSS(D1,0.5)));
顶后J1:=REF(J,BARSLAST(CROSS(AA,0.5)));

顶前J2:=REF(J,BARSLAST(CROSS(R1,0.5)));
顶后J2:=REF(J,BARSLAST(CROSS(AA,0.5)));
DRAWTEXT(CROSS(顶前J2<顶后J2 ,0.5),前期高点,\'注\'),ALIGN2,FONTSIZE16,COLORGREEN;
DRAWTEXT(CROSS(R1,0.5)&&REFX1(顶前J2<顶后J2,10000),前期高点,\'注\'),ALIGN2,FONTSIZE16,COLORGREEN;

这是用在文华财经上的代码    可以出来文字提示  和连线     改到金字塔上      就是我发帖的代码    为什么就不行呢?   怎么改才可以行呢

--  作者:jinzhe
--  发布时间:2016/7/29 11:15:24
--  

那可以理解为两款软件的差异,文华的不一定适合金字塔,导致了上面我讲的两个条件,在金字塔内都恒不成立


--  作者:jinzhe
--  发布时间:2016/7/29 11:15:58
--  
按照上面代码的思路,在金字塔内也是这样写的,但是差异性导致了不能在金字塔内实现
--  作者:wwxjjs
--  发布时间:2016/7/29 11:21:34
--  

条件不能成立,

即“CROSS(顶前J2<顶后J2 ,0.5)”恒不成立   


 不对呀    在金字塔上可以成立呀    现在打到橡胶1609   3分钟图形上看   是可以成立的  有文字的提示的


--  作者:wwxjjs
--  发布时间:2016/7/29 11:27:47
--  

图片点击可在新窗口打开查看此主题相关图片如下:123.png
图片点击可在新窗口打开查看

--  作者:jinzhe
--  发布时间:2016/7/29 11:34:30
--  
在这里能成立,说明当前的k线图下,有满足条件的情况出现
--  作者:wwxjjs
--  发布时间:2016/7/29 11:42:56
--  

 那就不是 上面说的   恒不成立

 

问题是连线没有出来呀  怎么出来呢