以文本方式查看主题

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

--  作者:zbm666
--  发布时间:2020/5/26 12:57:25
--  请教个问题,没有交易信号
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);
DIFF :=EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  :=EMA(DIFF,M);
MACD :2*(DIFF-DEA);
BB:MACD>0;
CC:MACD<0;
MA55:=MA(C,55);
MA89:=MA(C,89);
MA300:=MA(C,300);
KD:=MA55>MA89>MA300;
KK:=MA55<MA89<MA300;
N1:=TODAYBAR;
DM:=4-INTPART(LOG(C));
结算价:ROUNDS(IF(SUM(VOL,N1)=0,C,SUM(C*VOL,N1)/SUM(VOL,N1)),2+DM),COLORRED;
昨结算价:=REF(结算价,TODAYBAR);
仓差:=OPENINT-REF(OPENINT,TODAYBAR);

当日最高价:=hhv(h,TODAYBAR);
当日最低价:=llv(l,TODAYBAR);
kctime1:time>=130000 and time<=185500;
kctime2:time>10000 and time<=63000;
pctime1:time>=185700;
pctime2:time>=25700 and time<130000 ;//夜盘这个必须要加一个time<130000
开仓时间:=kctime1 and kctime2;
平仓时间:=pctime1 and pctime2;
平空开多:=KD AND C>昨结算价 and c>当日最低价  and 开仓时间 and BB AND 仓差>=10000;
平多开空:=kk and c<昨结算价 and c<当日最高价  and 开仓时间 and CC AND 仓差>=10000;
平多1:=cross(ma55,c);
平空1:=cross(c,ma55);

平空:SELLSHORT(平空1,1,MARKETR);                  
开多:BUY(平空开多 AND HOLDING=0,1,market);          
平多:SELL(平多1,1,market);                       
开空:BUYSHORT(平多开空 AND HOLDING=0,1,MARKETR);   



持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;

--  作者:FireScript
--  发布时间:2020/5/26 13:31:32
--  
KD:=MA55>MA89 and MA89>MA300;
KK:=MA55<MA89 and MA89<MA300;


开仓时间:kctime1 or kctime2;
平仓时间:=pctime1 or  pctime2;

改下上面2个地方试下。

--  作者:zbm666
--  发布时间:2020/5/26 22:25:53
--  
老师:测试报告有,但是在k线图里面没有交易信号
--  作者:wenarm
--  发布时间:2020/5/27 6:23:53
--  
k线图上的数据量不足吧。自己扩充数据后看下。