以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求助:关于策略组合  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=30983)

--  作者:cong
--  发布时间:2012/11/29 9:38:50
--  求助:关于策略组合

求助:假设有策略A和策略B和策略C,我想同时运用在某品种上。能否直接把ABC的策略代码直接放到一个策略里面去实现?要怎么实现?


--  作者:jinzhe
--  发布时间:2012/11/29 10:04:11
--  
abc代码复制到一个新的策略里面
--  作者:cong
--  发布时间:2012/11/29 10:12:34
--  
这样有试过,但是会出现问题的。会出现乱开仓的情况,如果分开成三个策略去执行不会出现问题。
--  作者:fly
--  发布时间:2012/11/29 10:14:05
--  

用三个全局变量FLAG1\\FLAG2\\FLAG3,分别记录策略A\\策略B\\策略C的开仓

 

----策略A开的仓只让策略A的代码平----

 

BUY/SELL的开仓语句做简单示例如下,请根据自己的条件补充完善

 

策略A开的仓只让策略A的代码平

标识FLAG1=0为无持仓

标识FLAG1=1为多仓

标识FLAG1=2为空仓

 

VARIABLE:FLAG1=0;

 

IF FLAG1=0 AND 策略A的开多条件 THEN

BEGIN

开多仓

FLAG1:=1;

END

 

IF FLAG1=0 AND 策略A的开空条件 THEN

BEGIN

平多仓

FLAG1:=2;

END

 

IF FLAG1=1 AND 策略A的平多条件 THEN

BEGIN

平多仓

FLAG1:=0;

END

 

IF FLAG1=1 AND 策略A的平空条件 THEN

BEGIN

平多仓

FLAG1:=0;

END

[此贴子已经被作者于2012-11-29 10:14:23编辑过]

--  作者:cong
--  发布时间:2012/11/29 10:15:01
--  

你好,这样直接把代码复制在一起运行会出现乱开仓的情况。能否这样实现?代码A运行完再去运行B再去运行C,分隔开来?能否实现?


--  作者:jinzhe
--  发布时间:2012/11/29 10:19:27
--  
代码按照ABC顺序复制到新的策略里面,就会按照ABC的顺序去执行
--  作者:cong
--  发布时间:2012/11/29 10:22:42
--  
您的方法很好,非常感谢!
--  作者:cong
--  发布时间:2012/11/29 11:08:22
--  

顺序会出现问题的,fly的建议不错,我试试是否可行。