Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共3 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:请教后台套利交易模型,谢谢!

1楼
mlm102030 发表于:2013/6/3 10:47:53

需求:

1、能在后台实现套利组合的开仓和平仓;

2、如在套利组合的开仓或者平仓的过程中出现了瘸腿(即第二腿没有成交),那么执行平已成交那腿仓位,并且撤未成交的委托;

 

比如套利模型为:

//中间变量

C1:="RB05$CLOSE"-"RB03$CLOSE";

//交易系统

TBUY(CROSS(300,C1),10,MKT,0,0,'','RB05');//开多

TBUYSHORT(CROSS(300,C1),10,MKT,0,0,'','RB03');//开空

TSELL(CROSS(C1,500),10,MKT,0,0,'','RB05');//平多

TSELLSHORT(CROSS(C1,500),10,MKT,0,0,'','RB03');//平空

(反方向的怎么写,我写的语法检测可以过,但是跑模拟没有执行)

 

IF TSELLHOLDINGEX('','RB05',1)=1 AND TBUYHOLDINGEX('','RB03',1)=0 AND TREMAINQTY( 1,'','RB03')=1 THEN BEGIN
TSELLSHORT(TSELLHOLDINGEX('','RB05',1)=1 AND TBUYHOLDINGEX('','RB03',1)=0 AND TREMAINQTY( 1,'','RB03')=1,1,MKT ,0,0,'','RB05');
END

(以上是我写的对开仓时发生的瘸腿进行平仓处理,语法检测通过,跑模拟时没发生瘸腿(不是正确处理了瘸腿),那么平仓时怎么写?我按照上面模式写的语法检测通不过)

2楼
mlm102030 发表于:2013/6/3 11:13:16

需求:

1、能在后台实现套利组合的开仓和平仓;

2、如在套利组合的开仓或者平仓的过程中出现了瘸腿(即第二腿没有成交),那么执行平已成交那腿仓位,并且撤未成交的委托;

3、限定多空持仓各一手;

 

比如套利模型为:

//中间变量

C1:="RB05$CLOSE"-"RB03$CLOSE";

//交易系统

TBUY(CROSS(300,C1),10,MKT,0,0,'','RB05');//开多

TBUYSHORT(CROSS(300,C1),10,MKT,0,0,'','RB03');//开空

TSELL(CROSS(C1,500),10,MKT,0,0,'','RB05');//平多

TSELLSHORT(CROSS(C1,500),10,MKT,0,0,'','RB03');//平空

(反方向的怎么写,我写的语法检测可以过,但是跑模拟没有执行)

 

IF TSELLHOLDINGEX('','RB05',1)=1 AND TBUYHOLDINGEX('','RB03',1)=0 AND TREMAINQTY( 1,'','RB03')=1 THEN BEGIN
TSELLSHORT(TSELLHOLDINGEX('','RB05',1)=1 AND TBUYHOLDINGEX('','RB03',1)=0 AND TREMAINQTY( 1,'','RB03')=1,1,MKT ,0,0,'','RB05');
END

(以上是我写的对开仓时发生的瘸腿进行平仓处理,语法检测通过,跑模拟时没发生瘸腿(不是正确处理了瘸腿),那么平仓时怎么写?我按照上面模式写的语法检测通不过)


3楼
fly 发表于:2013/6/4 14:42:25

防止瘸腿,比较好的思路是:远期合约的单子成交之后,再发近期合约的委托单

共3 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.01563 s, 3 queries.