以文本方式查看主题

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

--  作者:wang123321
--  发布时间:2015/11/24 10:00:24
--  请帮忙翻译一下

RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;//收盘价与N周期最低值做差,N周期最高值与N周期最低值做差,两差之间做比值定义为RSV
K:=SMA(RSV,3,1);//RSV的移动平均
D:=SMA(K,2,1);//K值的移动平均
J:=3*K-2*D;
JCN:=BARSLAST(CROSS(K,D))+1;
SCN:=BARSLAST(CROSSDOWN(K,D))+1;
HJ:=HHV(J,JCN);
LJ:=LLV(J,SCN);
DRAWNUMBER(J=HJ&&J>REFX(J,1),H,H,2,COLORGREEN);
DRAWNUMBER(J=LJ&&J<REFX(J,1),L,L,2,COLORYELLOW);
AN1:=BARSLAST(J=HJ&&J>REFX(J,1)&&HJ>120);
AN2:=BARSLAST(CROSSUP(K,D));
ABC:=VALUEWHEN(K>D&&J=HJ&&J>REFX(J,1)&&HJ>120,H);
BN1:=BARSLAST(J=LJ&&J>REFX(J,1)&&LJ<-35);
BN2:=BARSLAST(CROSSDOWN(K,D));
BBC:=VALUEWHEN(J=LJ&&J<REFX(J,1)&&LJ<-35,L);
LLLL:=VALUEWHEN(CROSSUP(COUNT(J=LJ&&J<REFX(J,1),SCN),0.5),L);
LLLL1:=VALUEWHEN(J=LJ&&J<REFX(J,1),L);
HHHH:=VALUEWHEN(CROSSUP(COUNT(J=HJ&&J>REFX(J,1),JCN),0.5),H);
HHHH1:=VALUEWHEN(J=HJ&&J>REFX(J,1),H);
K<D&&CROSSDOWN(C,LLLL),SK(\'B\');
K>D&&CROSSUP(C,HHHH),BK(\'A\');
C<=LLLL-(HHHH1-LLLL),BP(\'B\');
C>=HHHH+(HHHH-LLLL1),SP(\'A\');
HH1:=IF(K<D,REF(HHVBARS(J,JCN)+1,SCN),NULL);
DRAWSL(HH1>0&&CROSSDOWN(K,D),REF(H,HH1),0,BARPOS,3,COLORMAGENTA),DOT;
HH2:=BARSLAST(HH1>0&&CROSSDOWN(K,D))+REF(HH1,BARSLAST(HH1>0&&CROSSDOWN(K,D)));
DRAWNUMBER(ISLASTBAR,REF(H,HH2),REF(H,HH2),0,COLORMAGENTA);
TT1:=IF(K<D,REF(HHVBARS(H,JCN)+1,SCN),NULL);
DRAWSL(TT1>0&&CROSSDOWN(K,D),REF(H,TT1),0,BARPOS,3,COLORMAGENTA),DOT;
TT2:=BARSLAST(TT1>0&&CROSSDOWN(K,D))+REF(TT1,BARSLAST(TT1>0&&CROSSDOWN(K,D)));
DRAWNUMBER(ISLASTBAR,REF(H,TT2),REF(H,TT2),0,COLORMAGENTA);
LL1:=IF(K>D,REF(LLVBARS(J,SCN)+1,JCN),NULL);
DRAWSL(LL1>0&&CROSSUP(K,D),REF(L,LL1),0,BARPOS,3,COLORGREEN),DOT;
LL2:=BARSLAST(LL1>0&&CROSSUP(K,D))+REF(LL1,BARSLAST(LL1>0&&CROSSUP(K,D)));
SS1:=IF(K>D,REF(LLVBARS(L,SCN)+1,JCN),NULL);
DRAWSL(SS1>0&&CROSSUP(K,D),REF(L,SS1),0,BARPOS,3,COLORGREEN),DOT;
SS2:=BARSLAST(SS1>0&&CROSSUP(K,D))+REF(SS1,BARSLAST(SS1>0&&CROSSUP(K,D)));
DRAWNUMBER(ISLASTBAR,REF(L,SS2),REF(L,SS2),0,COLORGREEN);
DRAWNUMBER(ISLASTBAR,REF(L,LL2),REF(L,LL2),0,COLORGREEN);
SETALLSIGPRICETYPE(TRACING_ORDER);
CROSSDOWN(C,HHHH),SP(\'A\');
CROSSUP(C,LLLL),BP(\'B\');
CROSSDOWN(C,REF(HHHH,BARSBK)),SP(\'A\');
CROSSUP(C,REF(LLLL,BARSSK)),BP(\'B\');
AUTOFILTER;

请帮忙翻译成你们的语言


--  作者:jinzhe
--  发布时间:2015/11/24 10:05:52
--  
请解释一下上述代码
--  作者:wang123321
--  发布时间:2015/11/24 10:11:38
--  
好的
--  作者:wang123321
--  发布时间:2015/11/24 10:29:47
--  
这个是文华那里倒过来的 你看一下大体上跟你们的是一样的 ,看看是否可以翻译成你们的语言
--  作者:jinzhe
--  发布时间:2015/11/24 10:34:55
--  

SK(\'B\')

请问这样的语句指的是什么?


--  作者:wang123321
--  发布时间:2015/11/24 10:48:48
--  

SK是卖开仓的意思

BK是买开仓

BP买平仓

SP卖平仓


--  作者:wang123321
--  发布时间:2015/11/24 10:51:48
--  
JCN:=BARSLAST(CROSS(K,D))+1;//满足K,D金叉到当前的周期数,包含金叉当根
SCN:=BARSLAST(CROSSDOWN(K,D))+1;//满足K,D死叉到当前的周期数,包含死叉当根
HJ:=HHV(J,JCN);//K,D金叉到当前J的最大值
LJ:=LLV(J,SCN);//K,D死叉到当前J的最小值
DRAWNUMBER(J=HJ&&J>REFX(J,1),H,H,2,COLORGREEN);
DRAWNUMBER(J=LJ&&J<REFX(J,1),L,L,2,COLORYELLOW);
AN1:=BARSLAST(J=HJ&&J>REFX(J,1)&&HJ>120);//J值等于HJ,J值大于一个周期后的J,并且J大于120;
AN2:=BARSLAST(CROSSUP(K,D));//满足K,D金叉到当前的周期数
ABC:=VALUEWHEN(K>D&&J=HJ&&J>REFX(J,1)&&HJ>120,H);//满足“K大于D,J值等于HJ,J值大于一个周期后的J,并且J大于120;”条件,取当根K线的最高价
BN1:=BARSLAST(J=LJ&&J>REFX(J,1)&&LJ<-35);//J值等于LJ,J值大于一个周期后的J,并且LJ小于-35;
BN2:=BARSLAST(CROSSDOWN(K,D));//满足K,D死叉到当前的周期数
BBC:=VALUEWHEN(J=LJ&&J<REFX(J,1)&&LJ<-35,L);//满足“J值等于LJ,J值大于一个周期后的J,并且LJ小于-35;”条件,取当根K线的最低价
LLLL:=VALUEWHEN(CROSSUP(COUNT(J=LJ&&J<REFX(J,1),SCN),0.5),L);//最近一次K,D死叉内首次满足“J值等于LJ,J值大于一个周期后的J”条件,取当根K线的最低价
LLLL1:=VALUEWHEN(J=LJ&&J<REFX(J,1),L);//取满足“J值等于LJ,J值小于一个周期后的J”条件的K线的最低价
HHHH:=VALUEWHEN(CROSSUP(COUNT(J=HJ&&J>REFX(J,1),JCN),0.5),H);//最近一次K,D金叉内首次满足“J值等于HJ,J值大于一个周期后的J”条件,取当根K线的最高价

--  作者:wang123321
--  发布时间:2015/11/24 10:57:00
--  

这样你应该可以转换了吧

 


--  作者:jinzhe
--  发布时间:2015/11/24 11:07:29
--  

我知道sk之类的是开平仓语句

我问的是sk(\'b\')这样的表示什么意思


--  作者:wang123321
--  发布时间:2015/11/24 11:11:20
--  
这个A跟B是组别的意思 一个是A组 一个是B组