以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  持仓函数  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=91668)

--  作者:vivi
--  发布时间:2016/2/23 14:10:22
--  持仓函数

代码中一共有6个品种;

请问指定账户中所有品种持仓为空时开仓,有至少一个品种有持仓时平仓,这两句怎么表达呢?


--  作者:jinzhe
--  发布时间:2016/2/23 14:12:39
--  
用tbuyholdingex和tsellholdingex获取你要的6个品种对应的多空仓,要获取12次,然后判断是否有持仓
--  作者:vivi
--  发布时间:2016/2/23 14:28:32
--  
包括TBUYTBUYSHORT等其他函数,也是一句代码只能用于一个品种么?
--  作者:jinzhe
--  发布时间:2016/2/23 14:30:50
--  

包括TBUYTBUYSHORT等其他函数,也是一句代码只能用于一个品种么?

 

这句想要表达什么意思?


--  作者:vivi
--  发布时间:2016/2/23 14:39:24
--  

就是很多函数有 STOCK 这个参数的,每次都只能填一个品种么?

比如我代码有6个品种,TBUY中填参数的时候,一个TBUY只能用于一个品种,我要下单六个品种就要写六次TBUY;判断所有品种持仓要判断至少6次;等等……


--  作者:jinzhe
--  发布时间:2016/2/23 14:44:41
--  

tbuytbuyshort开仓不需要写6次,只需要写一次,监控6只股票就行

我前面讲的是获取持仓要写6次

[此贴子已经被作者于2016/2/23 14:44:56编辑过]

--  作者:vivi
--  发布时间:2016/2/23 15:12:26
--  

这6只里面有三只是TBUY,有三只是TBUYSHORT的话,是不是还是只能分6次写了?


--  作者:jinzhe
--  发布时间:2016/2/23 15:19:25
--  

可以分成两个策略,一个策略tbuy,一个策略tbuyshort,各写一次,每个策略监控3只


--  作者:vivi
--  发布时间:2016/2/24 16:13:49
--  

我现在把6只还是放在一个策略里。

现在有几个问题想问一下,首先需要注意的是我开仓的时候是开3张多单,3张空单。

1.撤单并追单分为“开仓”和“平仓”两块,是不是必须得分成两段代码写?

2.假设分成两段代码了,对于开仓的撤单追单,代码大致是这样的:

 

IF 账户持仓>0 AND (开多未成交委托=1 OR 开空未成交委托=1) THEN BEGIN

撤销未成交多单;

撤销未成交空单;

TBUY()

TBUYSHORT()

……

END

 

那么这个“账户持仓>0”要怎么写呢?THOLDING2函数得到当前帐户实际持仓量,多仓返回正数空仓返回负,那如果我之前开出了2张多2张空,这里THOLDING2是不是就为0了?但是我是有持仓的啊……所以要怎么写呢?

3.后台程式化交易系统不是不能做回测么?讲真我们有回测需求的话,有没有什么办法可以用到 单/多策略程式化交易测评 这个菜单呢?

4.另外提两个小建议,一个是可以设置成论坛有回复就提醒么;另一个是可以设置成保存回复内容么,删除图片的时候按了Backspace键就回到前一个页面去了,再回来就什么都没有了……


--  作者:jinzhe
--  发布时间:2016/2/24 16:26:25
--  

1.不太明白, 请讲的细致一点

2前面讲过了用tbuyhodlingex和tsellholdingex,可以获得的持仓更加细

3.不行

4.感谢提交建议,不过现在的论坛属于比较老的体系,要改不太可能了