以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 为什么做多的条件成立,但是在图上却没有做多的信号 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=96466) |
-- 作者:lisunnyday -- 发布时间:2016/4/19 17:35:51 -- 为什么做多的条件成立,但是在图上却没有做多的信号 INPUT:N(30,10,50,2); INPUT:MAP3(60,12,90,2); INPUT:NPOINT(1,1,10,1); INPUT:NLOST(1,1,10,1); VARIABLE: 开仓次数:= 0; VARIABLE: 开仓方向:= 0; //1:买入股票 -1 :卖出股票 VARIABLE: 开基V:= 100; VARIABLE:开仓量1:=0; VARIABLE:开仓量2:=0; VARIABLE:开仓量3:=0; VARIABLE:开仓价1:=0; VARIABLE:开仓价2:=0; VARIABLE:开仓价3:=0; HS300_CLOSE: CALLSTOCK(\'SH300\',vtCLOSE,1),LINETHICK0; HS300_OPEN: CALLSTOCK(\'SH300\',vtOPEN,1),LINETHICK0; HS300_EMA: EMA(HS300_CLOSE, MAP3),LINETHICK0; EMA3:= EMA(HS300_CLOSE, MAP3);//,LINETHICK0; EMA22:= EMA(HS300_CLOSE, 34);//,LINETHICK0; //EMA1: EMA(HS300_CLOSE, 13);//,LINETHICK0; //EMA11: EMA(HS300_CLOSE, 8);//,LINETHICK0; XL:= (EMA3 - REF(EMA3,5))/5; XL2:= (EMA22 - REF(EMA22,5))/5; MA1:=MA(CLOSE, N); TTR := MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW)); ATR :=REF(MA(TTR,N),1); BEFORBARISDOWN:= REF(HS300_CLOSE,1)< REF(HS300_OPEN,1); BEFORBARISUP:= REF(HS300_CLOSE,1)> REF(HS300_OPEN,1); //用于顺势(和均线方向相反的情况)交易信号的发出 的量化数据 START ISDOWNCONTINTWO := REF(HS300_CLOSE,1)< REF(HS300_OPEN,1) AND REF(HS300_CLOSE,2)< REF(HS300_OPEN,2); ISUPCONTINTWO:= REF(HS300_CLOSE,1)> REF(HS300_OPEN,1) AND REF(HS300_CLOSE,2)> REF(HS300_OPEN,2) ; //用于顺势(和均线方向相反的情况)交易信号的发出 的量化数据 END //本K前面的K线是否连续收三个阴线 ISDOWNCONTINTHREE:= REF(HS300_CLOSE,1)< REF(HS300_OPEN,1) AND REF(HS300_CLOSE,2)< REF(HS300_OPEN,2)AND REF(HS300_CLOSE,3)< REF(HS300_OPEN,3); //本K前面的K线是否连续收三个阳线 ISUPCONTINTHREE:= REF(HS300_CLOSE,1)> REF(HS300_OPEN,1) AND REF(HS300_CLOSE,2)> REF(HS300_OPEN,2) AND REF(HS300_CLOSE,3)> REF(HS300_OPEN,3) ; //DRAWICON(); COND1: ISDOWNCONTINTWO AND HS300_CLOSE > HS300_OPEN,LINETHICK0; COND2: BEFORBARISUP AND HS300_CLOSE < HS300_OPEN,LINETHICK0; //DRAWICON(COND1,LOW-3,\'ICON1\'); // DRAWICON(COND2,h+3,\'ICON2\'); //第一次开仓 多 if COND1 then begin
if XL>0 then //第一次开仓,同时满足XL>0则重仓入场 //开仓次数 = 0 and
begin
开基V := 开仓基数 *2;
end
开仓量1 := 开基V; BUY(1,开仓量1,LIMITR,CLOSE); 开仓次数 := 开仓次数 + 1; 开仓方向 := 1; 开仓价1:= CLOSE; DRAWICON(1,l,\'ICON1\'); end ---------------为什么做多的条件成立,但是在图上却没有做多的信号??? “DRAWICON(1,l,\'ICON1\');”这个函数是执行了,而且在图上已经画出一个笑脸图。说明“ICON1”是成立的,可为何BUY 没有执行呢 ? |
-- 作者:lisunnyday -- 发布时间:2016/4/19 17:46:20 -- 是软件的问题,重启好了。 谢谢 |