以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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的建议不错,我试试是否可行。 |