以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  请问后台交易系统能用holding吗?  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=30573)

--  作者:fzfz
--  发布时间:2012/11/11 22:26:25
--  请问后台交易系统能用holding吗?

下面的代码能正确执行吗?

if 多信号 THEN
BEGIN
 TSELLSHORT(holding<0, 1, mkt, 0, 0, MYAC);
 TBUY(holding<1, 1, mkt, 0, 0, MYAC);
END;

 

IF 空信号 THEN
BEGIN
 TSELL(holding>0, 1, mkt, 0, 0, MYAC);
 TBUYSHORT(holding>-1, 1, mkt, 0, 0, MYAC);
END;

 

IF TIME>=151300 THEN
BEGIN
 TSELLSHORT(holding<0, 1, MKT, 0, 0, MYAC);
 TSELL(holding>0, 1, MKT, 0, 0, MYAC);
END;


--  作者:every
--  发布时间:2012/11/12 9:46:51
--  

不能,请将HOLDING改为THOLDING

注意:平仓反手的请参考

该帖问题15:

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=332


--  作者:fzfz
--  发布时间:2012/11/12 12:12:24
--  

我本来就是要取得虚拟持仓,不是实际持仓,我的设想是取得虚拟持仓后在VBA中过一段时间跟实际持仓进行比较,并校正持仓。
不知这样写行不?

if 多信号 THEN
BEGIN
 TSELLSHORT(holding<0, 1, mkt, 0, 0, MYAC);
 TBUY(holding<1, 1, mkt, 0, 0, MYAC);
END;

 

IF 空信号 THEN
BEGIN
 TSELL(holding>0, 1, mkt, 0, 0, MYAC);
 TBUYSHORT(holding>-1, 1, mkt, 0, 0, MYAC);
END;

 

IF TIME>=151300 THEN
BEGIN
 TSELLSHORT(holding<0, 1, MKT, 0, 0, MYAC);
 TSELL(holding>0, 1, MKT, 0, 0, MYAC);
END;

EXTGBDATASET( STRCAT( STKLABEL, \'holding\'), holding);//设置指定品种虚拟仓位全局变量给VBA调用


--  作者:王锋
--  发布时间:2012/11/12 12:27:10
--  

你的思维逻辑比较紊乱,既然使用了图表交易策略的虚拟持仓,那么不知道后台的下单代码是做何用的?

既然准备使用VBA的下单来矫正持仓,那么后台的下单语句又是何意?


--  作者:fzfz
--  发布时间:2012/11/13 18:03:36
--  
以下是引用王锋在2012-11-12 12:27:10的发言:

你的思维逻辑比较紊乱,既然使用了图表交易策略的虚拟持仓,那么不知道后台的下单代码是做何用的?

既然准备使用VBA的下单来矫正持仓,那么后台的下单语句又是何意?

分批下单,后台不支持分批下单的。

比如我总的要下100手,后台下了15手,还有85手在VBA中下单


--  作者:admin
--  发布时间:2012/11/13 18:21:09
--  

不要去这么设计,会把简单的问题复杂化.

直接都用VBA去控制不就行了?


--  作者:fzfz
--  发布时间:2012/11/13 18:42:12
--  
以下是引用admin在2012-11-13 18:21:09的发言:

不要去这么设计,会把简单的问题复杂化.

直接都用VBA去控制不就行了?

直接用VBA写策略太麻烦了,我的策略是从文华里移植过来的有上千行代码呢,用VBA操心写一遍?台恐怖了吧!


--  作者:RogarZ
--  发布时间:2012/11/14 9:11:31
--  

http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=332

问题22