以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  怎样记录成交当时的套利点差?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=15334)

--  作者:gz12345678gz
--  发布时间:2012/8/20 11:42:47
--  怎样记录成交当时的套利点差?
写了一个大豆-豆粕的套利(大豆只做空,豆粕只做多),代码如下:
DD:="AX09$CLOSE";
DP:="M09$CLOSE";
diff:=DD-DP;

if strcmp(stklabel,\'M09\') = 0 then 
begin
buy(diff>1100 and holding=0,1,limitr,C);
sell(diff<=1200,1,limitr,C);
end

if strcmp(stklabel,\'AX09\') = 0 then
begin
buyshort(diff>1100 and holding=0,1,limitr,C);
sellshort(diff<=1200,1,limitr,C);
end 

请教下:要怎样做才能记录成交当时的套利点差?能给出个示例编码就太感谢了



--  作者:guotx2010
--  发布时间:2012/8/20 11:49:38
--  

使用msgout显示点差就行了

if strcmp(stklabel,\'M09\') = 0 then 
begin
buy(diff>1100 and holding=0,1,limitr,C);
sell(diff<=1200,1,limitr,C);

msgout(islastbar,numtostr(Diff,0));
end

if strcmp(stklabel,\'AX09\') = 0 then
begin
buyshort(diff>1100 and holding=0,1,limitr,C);
sellshort(diff<=1200,1,limitr,C);

msgout(islastbar,numtostr(Diff,0));
end 


--  作者:gz12345678gz
--  发布时间:2012/8/20 15:25:17
--  
谢谢 guotx2010 ,但可能是我没表述清楚,我想要的是:有一个指标,能记录成交当时两个合约的成交价的价差,以供在套利平仓、’编写模型或是作预警指标时引用。还望再辛苦下想想怎么实现,不胜感谢哈
--  作者:guotx2010
--  发布时间:2012/8/20 16:54:51
--  
套利都是使用在后台策略下的,点差不是系列数据,做不成指标的,如果一定要记录下来,估计只能使用VBA代码来做了,那就不是一行、两行代码能搞定的了。