以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请问后台加仓策略的平仓这么写可以吗? (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=96101) |
|
-- 作者:IF左边 -- 发布时间:2016/4/12 10:15:05 -- 请问后台加仓策略的平仓这么写可以吗? if l<=tENTERPRICE-z*s and tENTERBARS>0 and extgbdata(stklabel+\'nn1\')=1 and extgbdata(stklabel+\'dcs\')=0 then begin tsell(1,extgbdata(stklabel+\'ss15\'),mkt); extgbdataset(stklabel+\'nn1\',0); extgbdataset(stklabel+\'ss15\',0); extgbdataset(stklabel+\'dcs\',1); end if l<=tENTERPRICE-z*s and tENTERBARS>0 and extgbdata(stklabel+\'nn1\')=2 and extgbdata(stklabel+\'dcs\')=0 then begin tsell(1,extgbdata(stklabel+\'ss15\')+extgbdata(stklabel+\'ss152\'),mkt); extgbdataset(stklabel+\'nn1\',0); extgbdataset(stklabel+\'ss15\',0); extgbdataset(stklabel+\'ss152\',0); extgbdataset(stklabel+\'dcs\',1); end 其中extgbdata(stklabel+\'nn1\')=1是开第一次仓时的变量,extgbdata(stklabel+\'nn1\')=2 是加仓一次后的变量,总共只加一次仓。extgbdata(stklabel+\'ss15\')是第一次开仓时的仓量,extgbdata(stklabel+\'ss152\')加仓的仓量。这样写是否可以实现如果只加一次仓,就只平第一次开仓的仓量,如果加了一次仓,就平第一次与第二次相加的仓量。并且同时不要与其他的策略冲突,不要平了其他策略的仓量? |
|
-- 作者:jinzhe -- 发布时间:2016/4/12 10:33:19 -- extgbdata(stklabel+\'ss15\')<>0
extgbdata(stklabel+\'ss15\')+extgbdata(stklabel+\'ss152\')<>0
平仓再加这两个条件,避免为0全平了 |
|
-- 作者:IF左边 -- 发布时间:2016/4/12 10:47:01 -- 如果持仓变量为0,就会全平? |
|
-- 作者:IF左边 -- 发布时间:2016/4/12 10:49:07 -- 多策略运行时,各个品种的持仓变量是否也可以通过
|
|
-- 作者:jinzhe -- 发布时间:2016/4/12 10:54:34 -- 为0就是全平,平掉所有的当前交易合约持仓,所以要避免这种情况 |