以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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
--  
多策略运行时,各个品种的持仓变量是否也可以通过

extgbdata(stklabel+\'ss15\')<>0这个变量,防止平了其他策略的仓位?


--  作者:jinzhe
--  发布时间:2016/4/12 10:54:34
--  
为0就是全平,平掉所有的当前交易合约持仓,所以要避免这种情况