开拓者期货期权程序化系统交易论坛

标题: 关于连续加仓,实现滚动交易底仓保留 [打印本页]

作者: love5200you    时间: 2016-3-7 13:30:33     标题: 关于连续加仓,实现滚动交易底仓保留

本帖最后由 love5200you 于 2016-3-28 20:46 编辑

这是我之前写的程序,想在这个基础上突破一下,在实盘中想要达到,底仓越来越多,又要实现滚动!如果加仓之后上涨,每次卖出最后一次加仓一半仓位,而不是卖出最后一次仓位。



作者: tbheyihao    时间: 2016-3-7 15:23:58

如果要做到,每次满足减仓条件是,只减去最后一次加仓仓位的一半。写法并不难。
你只需要判别出你现在的仓位处在哪一档,然后算出要平仓的手数就可以。
在目前的基础上,你要多写几个减仓的语句。
比如if( CurrentContracts==lots1+lots2 && High >= m2*(1 + AddSet)  ) // 减仓
  {   
   。。。。。。
    Sell(intpart(lots2/2),LastPrice);
  }
比如if( CurrentContracts==lots1+intpart(lots2/2) && High >= m2*(1 + AddSet)  ) // 减仓
  {   
   。。。。。。
    Sell(intpart(lots2/2),LastPrice);
  }
作者: tbheyihao    时间: 2016-3-7 15:24:48

当然,你的加仓条件,可能也要多写几档。
作者: love5200you    时间: 2016-3-7 15:28:33

tbheyihao 发表于 2016-3-7 15:24
当然,你的加仓条件,可能也要多写几档。

你好 ,你说这种方式,我已经试过,程序执行一次可以,但是下次加仓就会出现问题

作者: tbheyihao    时间: 2016-3-8 14:18:15

love5200you 发表于 2016-3-7 15:28
你好 ,你说这种方式,我已经试过,程序执行一次可以,但是下次加仓就会出现问题
...

可否把你遇到的问题详细描述一下。
作者: love5200you    时间: 2016-3-9 20:18:02

本帖最后由 love5200you 于 2016-3-9 20:29 编辑
tbheyihao 发表于 2016-3-8 14:18
可否把你遇到的问题详细描述一下。


你好,现在遇到的问题是:建立处仓之后,每次下跌一定比例加仓一次,假设加仓3次,如果在加完仓之后上涨,卖出最后一次加仓仓位的一半,现在的问题是,当卖出最后一次加仓仓位的一半,再次下跌程序不再加仓,原因在于,总仓位发生变化,要解决的问题也是这个![attach]33533[/attach]


作者: tbheyihao    时间: 2016-3-10 13:20:06

love5200you 发表于 2016-3-9 20:18
你好,现在遇到的问题是:建立处仓之后,每次下跌一定比例加仓一次,假设加仓3次,如果在加完仓之后上涨 ...

如果可以的话,把你现在的程序私信我一下,我帮你检查下。
作者: dannyliao    时间: 2016-3-26 18:08:42






欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2