以文本方式查看主题

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

--  作者:tdcq
--  发布时间:2015/3/30 10:50:25
--  [求助]
哪里出现问题,测试的时候,5年只成交了5笔,请老师帮忙看下

//中间变量
INPUT:SS(1,1,10000,1),N1(0.01,0.01,1,0.01);
N:=BARSLAST(DATE<>REF(DATE,1))+1;

Mr:=stkindi(\'if00\',\'MA.MA3(1,5,10,30)\',0,6,-1),NOAXIS;
r:=stkindi(\'if00\',\'spj.spj\',0,6),NOAXIS;
强多: r>mr,NOAXIS;
强空:  r<mr,NOAXIS;


昨收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-1);
今开:=VALUEWHEN(N=1,O);
FIRSTH:VALUEWHEN(N=1,H);//第一根K线的最高价 上轨
FIRSTL:VALUEWHEN(N=1,L);//第一根K线的最低价 下轨
T1:=TIME>091500 AND TIME<145500;
T2:=TIME>=145500;
手数:=SS;
//交易条件
开多条件:=今开>=昨收*(1+N1) AND C>FIRSTH AND N>=2 ;//从第二根K起,今开>=昨收*(1+N1)且当价格突破上轨
开空条件:=今开<=昨收*(1-N1) AND C<FIRSTL AND N>=2 ;//从第二根K起,今开>=昨收*(1+N1)且当价格跌穿下轨
 
//交易系统
收盘平多:SELL(T2 AND HOLDING>0,手数,MARKET);
收盘平空:SELLSHORT(T2 AND HOLDING<0,手数,MARKET);
if 强多 then begin
开多:BUY(开多条件 AND T1 AND HOLDING=0,手数,MARKET);
end
if 强空 then begin
开空:BUYSHORT(开空条件 AND T1 AND HOLDING=0,手数,MARKET);
end
//注意交易系统 先平再开

当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值

--  作者:jinzhe
--  发布时间:2015/3/30 10:54:24
--  
请问在k线图上有几笔交易?
--  作者:tdcq
--  发布时间:2015/3/30 10:55:50
--  
有很多
--  作者:jinzhe
--  发布时间:2015/3/30 11:08:50
--  
那么需要补充对应时间段的数据 ,方法:工具 --数据补充
--  作者:tdcq
--  发布时间:2015/3/30 11:09:39
--  
但也不是每个信号都显示
--  作者:tdcq
--  发布时间:2015/3/30 11:18:11
--  
 数据补充了 还是这样
--  作者:jinzhe
--  发布时间:2015/3/30 11:25:38
--  

代码里面有引用,需要再补充下日线数据


--  作者:tdcq
--  发布时间:2015/3/30 11:29:36
--  
还是这样 没有改变
--  作者:tdcq
--  发布时间:2015/3/30 13:00:23
--  
老师 我的问题还没解决呀?帮下我
--  作者:jinzhe
--  发布时间:2015/3/30 13:17:14
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=16&Id=57075

参考这里的问题12和21,注意仔细排查