以文本方式查看主题

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

--  作者:muxia5568
--  发布时间:2016/4/11 14:53:36
--  编写请教

请教老师;我要在模型中分成4个组进行开平仓,我这样编写模型测试通不过,提示;未定义的变量;wn.请老师看看哪里不对?谢谢

ab为开仓,c平a,d平b
variabe:wn=0,wm=0,wq=0,wp=0;

if a and holding=0 and  wn=0 then begin

    buy......;

    wn:=1;

end

if c and holding=0 and  wn=1 then begin

    sell.......;

    wn:=0;

end

 

 

if b and holdig=0 and wm=0 then begin

    buy......;

    wm:=1;

end

 

if d and holdig=0 and m=0 then begin

    sell.......;

    wm:=1;

end

 

 

 

 


--  作者:jinzhe
--  发布时间:2016/4/11 15:01:07
--  
问题 不再你贴出的代码里面,在其他地方,贴出你全部的代码
--  作者:muxia5568
--  发布时间:2016/4/12 14:37:34
--  

请老师帮助查找问题;这是模型的内容,谢谢


MID: MA(CLOSE,M),LINEDASHDOT,COLORWHITE;
UPPER: MID + N*STD(CLOSE,M),LINETHICK2,COLORMAGENTA;
LOWER: MID - N*STD(CLOSE,M),LINETHICK2,COLORMAGENTA;

ma3:ma(c,min(enterbars+1,5)),LINETHICK2,COLORWHITE;
ma5:ma(c,5),LINETHICK2,COLORGREEN;
ma15:ma(c,15),LINETHICK2,COLORBLUE;
ma60:ma(c,60),LINETHICK3,COLORRED;

rsv1:=stkindi(\'\',\'yy1.rsv\',0,5,-1);
k1:=stkindi(\'\',\'yy1.k\',0,5,-1);
d1:=stkindi(\'\',\'yy1.d\',0,5,-1);
c1:=callstock(stklabel,vtclose,5,-1),linethick0;
cc:=ref(c,1)=c1,linethick0;
nn:=barslast(cc),linethick0;
hh:=stkindi(\'\',\'yy1.hh\',0,5,-1);
ll:=stkindi(\'\',\'yy1.ll\',0,5,-1);
mn:=min(ll,llv(l,nn+1));
mx:=max(hh,hhv(h,nn+1));
rsv:=(callstock(stklabel,vtclose,3)-mn)/(mx-mn)*100;
k:=(rsv+2*k1)/3;
d:=(k+2*d1)/3;
j:=3*k-2*d;

k15:=stkindi(\'\',\'kdj.k\',0,3);
j15:=stkindi(\'\',\'kdj.j\',0,3);

csjk:=cross(j15,k15);
cskj:=cross(k15,j15);

60sc:=cross(k,j);
60jc:=cross(j,k);

kuz:=stkindi(\'\',\'boll.mid\',0,4),LINETHICK2,COLORWHITE;//15FZ布林上中
kus:stkindi(\'\',\'boll.upper\',0,4),LINETHICK2,COLORWHITE;//15FZ布林上
kux:stkindi(\'\',\'boll.lower\',0,4),LINETHICK2,COLORWHITE;//15FZ布林下

kzqz:stkindi(\'\',\'boll.mid\',0,24,3),LINETHICK2,COLORYELLOW;//15FZ布林上中
kzqs:stkindi(\'\',\'boll.upper\',0,24,3),LINETHICK2,COLORYELLOW;//15FZ布林上
kzqx:stkindi(\'\',\'boll.lower\',0,24,3),LINETHICK2,COLORYELLOW;//15FZ布林下

ssz:=(kzqs+kzqz)/2,COLORWHITE;
xxz:=(kzqx+kzqz)/2,COLORWHITE;

DIFF1 : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA1  : EMA(DIFF1,M);
MACD1 : 2*(DIFF1-DEA1), COLORSTICK;

ee12:=stkindi(\'\',\'gs1.em(12)\',0,4,-1);
ee26:=stkindi(\'\',\'gs1.em(26)\',0,4,-1);
dd:=stkindi(\'\',\'macd.dea\',0,4,-1);
diff:2*c/13-2*c/27+11*ee12/13-25*ee26/27;
dea:2*diff/10+8/10*dd;
macd:2*(diff-dea);

mms1:=barslast(h>=upper)+1;
mms2:=barslast(h>=kzqs)+1;
mms3:=barslast(h>=ssz)+1;

mmx1:=barslast(l<=lower)+1;
mmx2:=barslast(l<=kzqx)+1;
mmx3:=barslast(l<=ssz)+1;

SXGUIJU1:=(upper-lower)>=7 ;
SXGUIJU2:=(upper-lower)<5;
SXGUIJU3:=(upper-lower)>=24 ;
SXGUIJU4:=(upper-lower)>=16 ;

wbk:=TYPE(1)=1;
wsk:=TYPE(1)=3;
wpd:=TYPE(1)=2;
wpk:=TYPE(1)=4;

nn:=6;
jisl:=1;

qygk1:=(ref(upper,1)-ref(lower,1))<7;

qygk2:=(upper-ref(upper,1))>0.5 and c>ma5 and c>o;
qygk3:=(ref(lower,1)-lower)>0.5 and c<ma5 and c<o;

nnn1:=barslast(60jc);
nnn2:=barslast(60sc);


blas1:=cross(diff1,dea1);
blax1:=cross(dea1,diff1);

blas:=cross(diff,dea);
blax:=cross(dea,diff);

wma5:=cross(ma5,mid);
wmb5:=cross(mid,ma5);

wma15:=cross(ma5,ma15);
wmb15:=cross(ma15,ma5);

wma60:=cross(ma5,ma60);
wmb60:=cross(ma60,ma5);


variabe:wn=0,wm=0,wq=0,wp=0;到这里出现提示;未定义的变量;wn.

下面是模型的开平仓语句。。。。。


--  作者:jinzhe
--  发布时间:2016/4/12 14:45:34
--  

variabe:

 

B和E中间少了一个L


--  作者:muxia5568
--  发布时间:2016/4/12 15:01:23
--  

谢谢,金老师。