以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 好的,下午麻烦你,现在吃饭时间就不骚扰你了,呵呵 |