欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请帮忙检测一下漏洞-->股指换月合约代码

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3690人关注过本帖树形打印复制链接

主题:请帮忙检测一下漏洞-->股指换月合约代码

美女呀,离线,留言给我吧!
小欤
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:35 积分:225 威望:0 精华:0 注册:2012/5/29 10:27:44
请帮忙检测一下漏洞-->股指换月合约代码  发帖心情 Post By:2012/7/6 10:12:48    Post IP:59.38.110.222[只看该作者]

以下代码是按自己的思路编写的一个代码,虽然按历史数据计算出来的结果来看基本上都没有什么问题,但是不知道会不会存在其它的问题,所以请教一个各位高手,帮忙看一下是否有什么漏洞,顺便也探讨一下公式上的编写提高一下编程的能力,谢谢!

 

 

mon:=month;
w:=weekday;
dy:=if(month<>ref(month,1) or barscount(c)=1,if((day-weekday)<3,1,
   if(fracpart((day-weekday)/7)<=0.4,intpart((day-weekday)/7)+1,intpart((day-weekday)/7)+2)),0);
b:=barscount(mon)=1;

jgxq:=intpart(((day-weekday)-(ref(day,1)+(7-ref(weekday,1))))/7);
jq:=mon=ref(mon,1) and (day-ref(day,1))>3;
dr:=if(jq and jgxq>0,jgxq,if(jq and (weekday-ref(weekday,1))=1,1,0));


u:=c-c;
zd:=barpos-min(barscount(w),barscount(mon));
for i=zd[datacount] to datacount do begin 
    if b[i]>0 then
       u[i]:=dy[i];
    else if mon[i]<>mon[i-1] then
       u[i]:=dy[i];
    else if mon[i]=mon[i-1] and w[i]<w[i-1] and dr[i]<=0 then
       u[i]:=u[i-1]+1;
    else if mon[i]=mon[i-1] and w[i]<w[i-1] and dr[i]>0 then
       u[i]:=u[i-1]+1+dr[i];
    else if mon[i]=mon[i-1] and w[i]>w[i-1] and dr[i]>0 then
       u[i]:=u[i-1]+dr[i];
    else  u[i]:=u[i-1];end;
u:=u;

hys:=if(u<3,mon,if(u=3 && w<=4,mon,if(u=3 && w>4,mon+1,if(u>3,mon+1,0))));
uc:if(date>=1100416 and date<=1100501,5,if(hys>12,1,hys));//第三个星期的周五换合约,遇节假日顺延

 

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
jinzhe
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2012/7/6 10:18:12    Post IP:58.246.57.26[只看该作者]

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=10259

判断主力合约的话可以看这个



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
美女呀,离线,留言给我吧!
小欤
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:35 积分:225 威望:0 精华:0 注册:2012/5/29 10:27:44
  发帖心情 Post By:2012/7/6 10:21:55    Post IP:59.38.110.222[只看该作者]

以下是引用jinzhe在2012-7-6 10:18:12的发言:

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=10259

判断主力合约的话可以看这个

其实是因为有时候想提前一两天把合约转到下一个合约去。所以编写一个可以自己定义它是星期三或者星期四就转换合约的换合约过程,才编写了以上的程式的,但是不知道会不会有什么漏洞,所以贴出来大家探讨一下

[此贴子已经被作者于2012-7-6 10:22:17编辑过]

 回到顶部