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 static/image/common/back.gif
当然,你的加仓条件,可能也要多写几档。

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

tbheyihao 发表于 2016-3-8 14:18:15

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

可否把你遇到的问题详细描述一下。

love5200you 发表于 2016-3-9 20:18:02

本帖最后由 love5200you 于 2016-3-9 20:29 编辑

tbheyihao 发表于 2016-3-8 14:18 static/image/common/back.gif
可否把你遇到的问题详细描述一下。

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

tbheyihao 发表于 2016-3-10 13:20:06

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

如果可以的话,把你现在的程序私信我一下,我帮你检查下。

dannyliao 发表于 2016-3-26 18:08:42

:victory:
页: [1]
查看完整版本: 关于连续加仓,实现滚动交易底仓保留