以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  请帮忙看看这个套利开仓,补仓程序化正确吗?  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=184274)

--  作者:稀有
--  发布时间:2021/2/16 14:40:38
--  请帮忙看看这个套利开仓,补仓程序化正确吗?
账户:\'2600622\';
套利品种1:\'y09\';
套利品种2:\'p09\';
//*****************************

//获得价差方法1
JC:"y09$CLOSE"-"p09$CLOSE";


//下单
IF JC<950 THEN BEGIN
TBUY(tbuyholdingex(账户,套利品种1,1)=1,1,MKT ,0,0,账户,套利品种1);
TBUYSHORT(TSELLHOLDINGEX(账户,套利品种2,1)=1,1,MKT ,0,0,账户,套利品种2);
END

//补仓
IF JC<940 THEN BEGIN
TBUY(tbuyholdingex(账户,套利品种1,1)=2,1,MKT ,0,0,账户,套利品种1);
TBUYSHORT(TSELLHOLDINGEX(账户,套利品种2,1)=2,1,MKT ,0,0,账户,套利品种2);
END

IF JC>=986 THEN BEGIN
tSELLSHORT(1,TSELLHOLDINGEX(账户,套利品种2,1),MKT ,0,0,账户,套利品种2);
tSELl(1,tbuyholdingex(账户,套利品种1,1),MKT ,0,0,账户,套利品种1);
END


尤其是这样写,能不能起到补仓的效果,会不会导致出现重复开单,用持仓判断来限制重复开单可不可以。

--  作者:yukizzc
--  发布时间:2021/2/17 11:42:42
--  

没有问题,开仓时候都做了持仓=0的判断了


--  作者:稀有
--  发布时间:2021/2/18 10:38:06
--  谢谢
如果我写的开单条件是>=900,会不会导致900的时候开一单,然后大于900的时候开一单?我在实践中,发现设置=0,但开单的时候开两单
--  作者:yukizzc
--  发布时间:2021/2/18 11:07:15
--  

你运行在什么周期,如果分笔周期那么很有可能你第一个tick报单后没成交,第二个tick又执行相应的动作了

建议你运行在分钟级别以上,另外固定间隔运行的频率不可过快,可以5,6秒以上


--  作者:稀有
--  发布时间:2021/2/18 11:35:50
--  
我放在一分钟周期上的
--  作者:yukizzc
--  发布时间:2021/2/18 11:47:04
--  

电话我

021-20339087


--  作者:稀有
--  发布时间:2021/2/18 11:54:01
--  
好的,下午麻烦你,现在吃饭时间就不骚扰你了,呵呵