Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共5 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:请问后台加仓策略的平仓这么写可以吗?

1楼
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')加仓的仓量。这样写是否可以实现如果只加一次仓,就只平第一次开仓的仓量,如果加了一次仓,就平第一次与第二次相加的仓量。并且同时不要与其他的策略冲突,不要平了其他策略的仓量?

2楼
jinzhe 发表于:2016/4/12 10:33:19

extgbdata(stklabel+'ss15')<>0

 

extgbdata(stklabel+'ss15')+extgbdata(stklabel+'ss152')<>0

 

平仓再加这两个条件,避免为0全平了

3楼
IF左边 发表于:2016/4/12 10:47:01
如果持仓变量为0,就会全平?
4楼
IF左边 发表于:2016/4/12 10:49:07
多策略运行时,各个品种的持仓变量是否也可以通过

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

5楼
jinzhe 发表于:2016/4/12 10:54:34
为0就是全平,平掉所有的当前交易合约持仓,所以要避免这种情况
共5 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.05518 s, 3 queries.