EA邦程序化交易论坛

标题: 反馈一个顺势加仓的BUG [打印本页]

作者: nicix    时间: 2021-5-28 23:22
标题: 反馈一个顺势加仓的BUG
顺势加仓如果选择了首单,加仓倍数是0.5,那么我的理解为:加仓单的手数=首单X0.5

那么实际中我首单是0.1手,第二张单子是0.5,第三章单子是0.03,是递减的。
能否修复这个问题,或者新增一个功能,让后续加仓保持一致的手数呢?
毕竟如果递减到0.01,实在没有意义了。

作者: EA邦高老师    时间: 2021-5-29 12:20
你指的是哪款EA的哪个版本,请附图说明下,谢谢!
作者: nicix    时间: 2021-5-29 15:26
Hedging v3.4.2版本,目前没有截图了,因为太小的仓位我都手动平掉了,因为我可能拿长线,所以如果顺势加仓递减的话,就没有意义了
作者: EA邦高老师    时间: 2021-5-29 17:26
注意观察下你的顺势加仓倍数设置的是多少?如果是1以下,肯定是减少的。
作者: nicix    时间: 2021-5-29 21:07
如果是递减的,那应该是末单倍数才对,可是我设置的首单倍数,后面无论加几单,都应该是首单的倍数,不应该自己变成末单倍数,这个小问题能调整一下吗
作者: mchal    时间: 2021-5-29 21:18
首单倍数的逻辑是下一单开单手数=首单手数*倍数^当前的单量。这个论坛有帖子讲解过。
作者: nicix    时间: 2021-5-29 22:51
但是这从字面上有些歧义,容易误会,而且我也确实有这类的需求,即所有加仓单子都以首单的倍数来加仓,高老师您看这个可以开发吗?
作者: cccluxiang    时间: 2021-5-30 08:17
本帖最后由 cccluxiang 于 2021-5-30 09:17 编辑
nicix 发表于 2021-5-29 22:51
但是这从字面上有些歧义,容易误会,而且我也确实有这类的需求,即所有加仓单子都以首单的倍数来加仓,高老 ...

    首先要搞懂首单倍数和末单倍数的区别,论坛确实有讲过,而且您的倍数设的小于1,必然是手数越来越小,另外还有一些别的加仓方式,目前足够用了。非要纠结于必须以首单倍数加仓,其实是舍本求末,当您在实际使用时,会发现主要问题根本不在于此。

作者: mchal    时间: 2021-5-30 10:36
建议采用首单倍数1,基本可以解决后续加仓固定手数的问题。
作者: 唐老师    时间: 2021-5-30 18:27
这个还真是第一次有人产生误会,首单倍数,是以第一单的开仓量来计算加仓倍数。

比如第一单是0.01,首单倍数是1.2倍,那么第二单是0.01*1.2=0.012(平台商最小开仓量为0.01,所以会开仓0.01),第三单是0.01*1.2*1.2=0.0144(还是开仓0.01),第四单是0.01*1.2*1.2*1.2=0.01728(四舍五入后,这笔开仓0.02)。

为什么要做首单倍数和末单倍数两个,为什么不设计成一个倍数,把下面的话认真看完,然后对比一下你就明白了。

末单倍数的意思是用最后一笔订单的开仓量来乘以这个倍数,那么如果第一单是0.01,末单倍数是1.2,那么第二单开仓量是0.01*1.2=0.012(开仓0.01),第三单开仓量是第二单0.01*1.2=0.012,也就是说如果用最后一单乘以一个倍数,那么如果单量是0.01手,倍数小于1.5,那永远都是开仓0.01。

想要加仓全部一致,可以用首单倍数1,如果你的加仓方式比较特别,也可以用自定义加仓。


作者: nicix    时间: 2021-5-30 19:37
我理解了,但是以上都是一个固定死的逻辑,即:加仓都是逐步递减的。
但我的诉求是不递减,所有的加仓都是以固定的首单的N倍来下单,我看过自定义加仓,拿中长线可能会加仓的非常多,手动设置很麻烦。能否添加一个功能:顺势加仓就递减一次?
作者: cccluxiang    时间: 2021-6-1 07:45
nicix 发表于 2021-5-30 19:37
我理解了,但是以上都是一个固定死的逻辑,即:加仓都是逐步递减的。
但我的诉求是不递减,所有的加仓都是 ...

      您怎么就非要认准加仓是递减了呢?看来您还是没明白。上面的几个回复都已经很清楚说了,加仓倍数不要小于1,如果倍数小于1才会是递减,这不是显而易见吗?





欢迎光临 EA邦程序化交易论坛 (https://www.eabang.com/bbs/) Powered by Discuz! X3.5