EA邦程序化交易论坛
标题: 修改Hedging对冲EA逆势加仓中首单倍数功能的建议 [打印本页]
作者: leileiyy 时间: 2023-3-15 19:32
标题: 修改Hedging对冲EA逆势加仓中首单倍数功能的建议
各位EA邦的老师,您们好,我是EA邦的老客户,使用EA邦的软件已经有2年的时间,
在使用的过程中,我发现Hedging马丁对冲EA逆势加仓功能中首单倍数功能,做这样
的改动,会更好,具体如下:
目前逆势加仓中首单倍数功能的加仓仓位是这样的计算公式,假设加仓倍数是1.3,则:
加仓仓位=首单仓位×1.3×1.3×1.3×………变量为单子的数量
建议改成首单距离倍数(简称首单距离),公式是:
加仓仓位=首单仓位×1.3^与首单的距离/加仓间隔(指数函数) 变量为新单与首单的距离
举个例子:首单仓位是0.1手,加仓间隔是200点,加仓倍数是1.3,行情快速下跌700点,
原计算公式:加仓仓位=0.1×1.3×1.3×1.3=0.22手
改后计算公式:加仓仓位=0.1×1.3^(指数函数)700/200=0.1×1.3^3.5=0.25手
这样改的好处是:可以和加仓条件配合使用,减少总仓位,但对冲效果相同,见下表:
注意:每次加仓仍要满足大于加仓间隔的条件,在加仓间隔外加仓,如果不与加仓条件
配合使用,修改后的“首单距离”功能应与修改前的“首单倍数”功能相同。谢谢老师。
作者: qwerasdfzxcv 时间: 2023-3-16 19:51
把“距离”改为“已经加仓的层数”更好。
作者: xieluju1108 时间: 2023-3-26 19:29
你这个思路很好.我也想到过这种方式补仓.这样可以减少补仓次数 减少浮亏,但是又不会因为距离过大导致总仓位减少.而且这样可以更加容易整体出场.
作者: 唐老师 时间: 2023-3-30 11:16
我没太看明白,为什么上面表格中间没有满足开仓条件呢。
作者: leileiyy 时间: 2023-4-2 17:11
本帖最后由 leileiyy 于 2023-4-8 09:35 编辑
唐老师,您好:
我是在举例说明新首单倍数加仓策略和现在首单倍数加仓策略的区别。表格左边没有设置加仓条件,行情每下跌200点必然加仓。
表格右边设置了加仓条件,比如1小时周期sto普通开仓这个加仓条件,行情下跌200、 400、600点时就不会开仓,而到达700点时满足了加仓条件,这时按照新的仓位计算公式开一个大仓(如果按照旧的计算公式,只能开一个小仓,这样就不利于对冲首单,因为距离已经很远)。详见图解:
我认为做交易首先不应想到挣钱,而应首先考虑风控,如果风控做好了,马丁EA就是个挣钱的利器。我的这个思路打破了以往固定间隔无脑机械加仓的思维模式,而是把加仓距离和加仓条件结合起来,使加仓更加智能,更加有针对性,对冲解套效率更高。同时又能够把加仓面板中的“加仓条件”这个功能充分利用起来,将来创造出更加优秀的交易策略。
希望各位朋友留言讨论,也希望唐老师予以理解。
-
作者: 脑瓜疼 时间: 2023-4-10 03:56
这就在加仓上面加上其他条件限制,比如单K限制,再次金叉加仓,那么形成条件之前,就不会无脑按照距离加成,行车条件后又不会因为死板的1.2倍而导致后期回调达不到整体盈利跑路
作者: 脑瓜疼 时间: 2023-4-10 03:58
此款EA思路,我早已经做出,在加仓上面,确实提高了容错率
作者: 唐老师 时间: 2023-4-13 12:27
我明白了。
你看这样设计如何。
假设第一单0.1手,加仓间隔200,首单加仓倍数1.3倍,假设现在要加仓第二笔订单,这时距离第一单的间隔为700。
那么用700/200=3.5,往下取整数3。
然后第二笔加仓的仓位是0.1*1.3*1.3*1.3=0.22手。
作者: leileiyy 时间: 2023-4-13 21:25
本帖最后由 leileiyy 于 2023-4-18 06:46 编辑
感谢唐老师的回复,如果能够四舍五入,按照您的设计,会接近指数函数计算公式,如果不能四舍五入,向下取整数,这个办法也可以,另外,只需把逆势首单倍数加仓修改,顺势首单倍数加仓不用修改,谢谢唐老师。
作者: xieluju1108 时间: 2023-4-23 21:43
这个如果能够开发出来 ,可以减少持仓的浮亏,同时又能更快止盈或者达到对冲要求.但是还是有一点美中不足.仓位还是有点偏小.原本间隔1美金补仓 假设首单是a,倍数是1.5,第二单补仓是:ax1.5 第三单是ax1.5x1.5,第四单是ax1.5x1.5x1.5 如果条件补仓直接在间隔3美金处补仓 仓位是ax1.5x1.5x1.5.若此时 补仓可以把前面原本第二单和第三单仓位也加上去,达到总仓位一致,就更合理.
作者: 唐老师 时间: 2023-4-26 10:25
这种循环肯定是取整数,要么向下取,要么向上取,也可以四舍五入,不过这种逆势加仓,我是觉得一般都往小了开仓比较好吧。
作者: 唐老师 时间: 2023-4-26 10:29
这个有两种实现方法,一种是满足加仓条件时,一次性开几笔订单,把之前加仓间隔上的都开出来,还有一种是开一笔大仓位的订单。
开一笔大仓位的订单更好一些,因为不考虑程序实现的问题,还要考虑一次性下几笔订单,万一漏掉一笔订单,平台那边没成交就不好办了,因为加仓间隔就不再满足。
只开一笔订单,如果平台那边没成交,加仓间隔还是会继续满足加仓条件,还会再加仓。
作者: xieluju1108 时间: 2023-4-26 10:51
唐老师 发表于 2023-4-26 10:29
这个有两种实现方法,一种是满足加仓条件时,一次性开几笔订单,把之前加仓间隔上的都开出来,还有一种是 ...
嗯 期待新版本有这个功能. 因为越往后加仓手数会增加越来越多 所以最好别采用额外每增加多少间隔就加多少手数的固定算法. 我认为还是用符合开仓时候把前面未开的也一次性计入开个大的,这就能保证开仓时候总仓位达到原计划一致
作者: leileiyy 时间: 2023-4-30 18:50
本帖最后由 leileiyy 于 2023-5-5 21:47 编辑
唐老师,您好。还是四舍五入最好,因为可以提高对冲的效率,举个例子,假设首单是0.1手,间隔是200点,加仓倍数是1.3倍,行情下跌(多单)760点满足了加仓条件。
四舍五入:则开仓0.1*1.3*1.3*1.3*1.3=0.29手,反弹194点,即可完成对冲,
向下取整:则开仓0.1*1.3*1.3*1.3=0.22手,反弹237点,才可完成对冲,
一般情况下,行情在大的下跌时,反弹都比较小,所以,应以考虑提高对冲效率为主。同时,这种加仓模式相比固定间隔加仓模式已经减少了总仓位,降低了一定的风险,所以,可以不必重点考虑用向下取整的方法来降低仓位,谢谢唐老师。
作者: 唐老师 时间: 2023-5-1 20:12
好的,四舍五入。
作者: leileiyy 时间: 2023-5-5 21:30
好的,唐老师。
作者: 唐老师 时间: 2023-5-13 15:25
增加了首单指数加仓功能。https://www.eabang.com/bbs/thread-3395-1-1.html
作者: leileiyy 时间: 2023-5-14 15:35
本帖最后由 leileiyy 于 2023-5-14 16:20 编辑
感谢唐老师的辛勤工作。
作者: xieluju1108 时间: 2023-5-14 21:02
新的功能测试了下 浮亏是小了.但是千万别去搭配nm%对冲.因为首单要好多次对冲才能消除,一次对冲仓位总仓位是小了 但是后面开的单子因为离首单距离原因越来越大,遇到回调下又继续单边可能会吃不消.这个策略需要搭配能够一次就把首单去掉的对冲.因为开单距离的不确定性,其实也增加了一些难度.
作者: leileiyy 时间: 2023-5-15 22:10
浮亏小了,基本达到目的,我觉得下一步应适当调整加仓倍数和加仓间隔,找到合适的加仓条件,就能弥补距离过长的问题。
作者: xinmomo520@qq.c 时间: 2023-5-17 11:08
有点烧脑,感觉不太适合欧元这种波动小的品种,做黄金可能会好一些。
作者: caicai 时间: 2024-4-2 10:44
多谢分享!
作者: ypb0119 时间: 2024-10-21 11:04
学习中...
| 欢迎光临 EA邦程序化交易论坛 (https://www.eabang.com/bbs/) |
Powered by Discuz! X3.5 |