以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  原油图表交易显示不出交易进出的信号  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=167586)

--  作者:13798471138
--  发布时间:2019/1/9 10:12:09
--  原油图表交易显示不出交易进出的信号
代码见附件图,请帮我看一下,谢谢
不知道为什么不显示信号呢?上下轨还是能显示


--  作者:banzhuan
--  发布时间:2019/1/9 10:14:27
--  
上传图片需要用IE浏览器,您直接把代码复制上来吧,再说下使用在什么周期?
--  作者:banzhuan
--  发布时间:2019/1/9 10:34:44
--  
请勿重复发帖,如果图片上传不了,可以加下QQ群:309773613,让金字塔客服人员协助您上传图片,或直接上传完整代码
--  作者:13798471138
--  发布时间:2019/1/10 9:39:43
--  
n:=480;
P:="sc0000$CLOSE",COLORCYAN;
MAH:=HHV(p,n),COLORGREEN;
MAL:=LLV(p,n),COLORGREEN;

MAH1:(REF(MAH,TODAYBAR)+REF(MAH,TODAYBAR+n)+REF(MAH,TODAYBAR+2*n)+REF(MAH,TODAYBAR+3*n)+REF(MAH,TODAYBAR+4*n))/5,colorbrown;
MAL1:(REF(MAL,TODAYBAR)+REF(MAL,TODAYBAR+n)+REF(MAL,TODAYBAR+2*n)+REF(MAL,TODAYBAR+3*n)+REF(MAL,TODAYBAR+4*n))/5,colorbrown;
//pp:(mah1-mal1)/p*20000+2700,colorwhite;

{
P1:ROUND(P*300-700000),COLORWHITE;
P2:ROUND(MAH1*300-700000),COLORBROWN;
P3:ROUND(MAL1*300-700000),COLORBROWN;
P4:=CALLSTOCK(\'sc0000\',VTCLOSE,6,-1);}

B:=0;S:=0;X:=10;

IF STRCMP(STKLABEL,\'sc0000\') = 0  THEN BEGIN
   IF P>MAH1 AND HOLDING<0 AND OPENMINUTES(TIME)>=3 THEN S:=2;
   SELLSHORT(S=2,X,THISCLOSE);  
   IF P>MAH1 AND HOLDING=0 AND OPENMINUTES(TIME)>=3 THEN B:=1;
   BUY(B=1,X,THISCLOSE);
   IF P<MAL1 AND HOLDING>0 AND OPENMINUTES(TIME)>=3 THEN S:=1;
   SELL(S=1,X,THISCLOSE); 
   IF P<MAL1 AND HOLDING=0 AND OPENMINUTES(TIME)>=3 THEN B:=2;
   BUYSHORT(B=2,X,THISCLOSE);  
   {
   DRAWLINE(B=1,P1,S=1 OR islastbar,P1,0,COLORRED,2,VTSOLID);
   DRAWLINE(B=2,P1,S=2 OR islastbar,P1,0,COLORGREEN,2,VTSOLID);
   
   开多报警:=PLAYSOUND(B=1 AND ENTERBARS<=0,\'D:\\IH开仓.MP3\');
   平多报警:=PLAYSOUND(S=1 AND EXITBARS<=1,\'D:\\IH平仓.MP3\');
   开空报警:=PLAYSOUND(B=2 AND ENTERBARS<=0,\'D:\\IH开仓.MP3\');
   平空报警:=PLAYSOUND(S=2 AND EXITBARS<=1,\'D:\\IH平仓.MP3\');
   
   N1:=X;
   IF HOLDING<0 THEN N1:=-X;
   D1:=ROUND((P-P4)*300*N1);
   D2:=ROUND((P-ENTERPRICE)*300*N1);
   D3:=D1;
   IF DAYHOLDING<>0 THEN D3:=D2;
   }
END{
   D4:=ref(d2,enterbars+1),linethick0;
   if exitbars<>0 then d4:=0;
   //d5:sysparam(2),linethick0;
   //d7:sysparam(1),linethick0;
   d6:=d2+sum(d4,0),noaxis,coloryellow;
   今盈:D3,LINETHICK0,COLORCYAN;
   开盈:D2,LINETHICK0,COLORCYAN;
   }
//累计:D2+NETPROFIT,COLORBROWN,NOAXIS;
DI:round(ASSET-5000000),noaxis,COLORyellow;

//净利润:=NETPROFIT,NOAXIS,COLORRED,LINETHICK0;


--  作者:13798471138
--  发布时间:2019/1/10 9:40:35
--  
这是一分钟周期,图上只能显示上下轨的指标线,但是不出现买卖信号
--  作者:FireScript
--  发布时间:2019/1/10 9:59:13
--  
 STRCMP(STKLABEL,\'SC0000\') = 0

这里,这个对比是区分大小写的。sc和SC是不一样的结果的。

--  作者:FireScript
--  发布时间:2019/1/10 10:00:02
--  
另外数据至少要480个周期的数据才行,否则有几个变量不会有返回值的。

--  作者:13798471138
--  发布时间:2019/1/10 10:36:49
--  
问题已经按您说的解决,谢谢!其他 的品种也都存在这个问题吗?一定要大写?
--  作者:banzhuan
--  发布时间:2019/1/10 10:46:07
--  
是的