返回顶部

[已解决(VIP)] 马丁EA很重要的平仓功能

[复制链接]
haojangLv.3 显示全部楼层 发表于 2022-7-27 03:23:04 |阅读模式 打印 上一主题 下一主题
马丁ea已经算是很完美了,现在主要是需要优化一些功能性,我这段时间研究了下,在【自动面板】条件开平仓里面有90%的功能都是关于开仓条件的,但是平仓的却很少,我有一个建议也是很重要的平仓功能希望老师可以加到EA里去


在【自动面板】“多选同时满足平仓”后面加一个功能面板,
平仓每张单的1/N
*N为自由填写数字,比如1/1为全平,1/2为平一半。。。
假如手里有0.1+0.2+0.3+0.4=1的单子,设置平每张单的1/2,满足平仓条件平仓后剩余的单子为0.05+0.1+0.15+0.2=0.5

这里只计算单边

这种平仓方式适用于在平仓面板设置了整体止盈点数但是自动面板里先满足了条件平仓,打个比方在整体止盈里设置的是1000点止盈,但是自动面板在盈利500点的时候就满足条件平仓了,这时可以平部分单子出来,剩下的仓位可以去博剩下的500点整体止盈,或者进行对冲把单子全部平掉

+10
不赞一个?
回复

使用道具 举报

精彩评论5

haojangLv.3 显示全部楼层 发表于 2022-7-27 15:49:30
平仓逻辑需要整理下,因为平部分仓是在满足平仓条件下执行的,所以会出现平了部分仓后EA的平仓条件还是满足的就会继续平部分仓这种无限触发平部分仓的BUG

所以平部分仓应该需要经历从不满足平仓条件到满足平仓条件时才会触发一次,整体逻辑是不满足平仓条件(持仓)-满足平仓条件(现有持仓平部分仓一次)-不满足平仓条件(持仓)-满足平仓条件(现有持仓平部分仓一次)-不满足平仓条件(持仓)-满足平仓条件(现有持仓平部分仓一次)……这样的循环,

我不知道这个逻辑有没问题能不能实现,或者老师和大家有更好的方法可以一起讨论

+10
不赞一个?
回复

使用道具 举报

唐老师Lv.9 显示全部楼层 发表于 2022-7-27 19:20:28
这个可能有逻辑问题:
1、满足平仓条件(假设均线排列条件)。
2、平仓每笔订单仓位的百分比(假设30%);
比如现在满足平仓条件,均线由多头变成了空头,Ea平仓了每笔多头订单的30%,之后行情还是满足均线的空头条件,Ea会继续平仓每笔多单的30%,然后再平仓30%,直到把订单平干净,这个过程可能会非常快。

还有一个问题,全平订单的功能,如果平仓不完全,EA会再次发送平仓指令,尽量把订单平仓完成不留尾巴,因为全平的时候,Ea会判断还有管理的多单,如果有,就继续平仓。
但是很明显这个半平仓功能,就只能发送一次指令,就可能出现指令发送了,平台没有平仓成功的情况。

其实跟全平多单效果一样,所以这个功能要做的话,就要完善。
+10
不赞一个?
要有能够持续稳定盈利的交易策略,再进行实盘交易,建议先用历史数据回测和模拟盘进行仔细验证。
回复

使用道具 举报

haojangLv.3 显示全部楼层 发表于 2022-7-28 00:29:59
本帖最后由 haojang 于 2022-7-28 00:32 编辑
唐老师 发表于 2022-7-27 19:20
这个可能有逻辑问题:
1、满足平仓条件(假设均线排列条件)。
2、平仓每笔订单仓位的百分比(假设30%);

非常感谢唐老师的耐心解答,关于EA的执行逻辑还需要老师帮忙梳理一下
我觉得这个平部分仓在逆势加仓情况下和NVM里的对冲百分比很像,当盈利单平掉的时候就会去对冲剩余单子的百分比,这里平掉盈利单对标的就是满足平仓条件,我不知道NVM对冲时是怎么判断有没平仓成功的,希望可以借鉴下


满足条件平部分仓的功能性还是很强的,首先可以增加EA的灵活性,比如在顺势加仓时可以把盈利的单子平部分出来去博更大收益,在逆势加仓时把亏损单子平部分出来减轻仓位压力,并且后面可以接着剩余的单子加马丁或者慢慢对冲掉亏损,同时也提高了风险控制做到进可攻退可守,如果这个功能在对冲EA上实现相信有很大的作用

+10
不赞一个?
回复

使用道具 举报

onethinktopLv.5 显示全部楼层 发表于 2022-7-28 08:02:06
这个功能其实把末单对冲改进一下就能满足了,目前末单对冲是对冲最顶或最底的单子,可以增加一个对冲中部的订单功能。像反向对冲那样,可以设置对冲顺序
+10
不赞一个?
回复

使用道具 举报

唐老师Lv.9 显示全部楼层 发表于 2022-8-24 17:09:06
haojang 发表于 2022-7-28 00:29
非常感谢唐老师的耐心解答,关于EA的执行逻辑还需要老师帮忙梳理一下
我觉得这个平部分仓在逆势加仓情况下 ...

对冲NVM,满足平仓条件的时候,ea把每笔订单平仓一个百分比,这个功能是只执行一次。



也就是满足平仓条件的时候,Ea只发送一次平仓指令给平台,平台如果没有平仓,Ea也不会再发送平仓指令。

平仓面板的平仓功能满足时,如果没有平仓订单,Ea会再次发送平仓指令。

其实这个好解决,只发送一次平仓指令就行。

问题在上面我举的那个例子,当满足平仓条件时,不是只满足一次,有些条件是一直满足平仓条件的,比如均线排列。

像均线排列满足平仓条件,那Ea会一直平仓,不管平仓的是30%,还是50%,问题在这。

假设账户里有100手,想平仓30%,那么均线平仓条件现在满足了,平仓了30手,剩了70手,下个报价(可能是0.1秒),这时还是满足平仓条件,Ea会继续平仓70手的30%,下个报价(0.1秒),继续平,这是个逻辑问题,解决起来非常麻烦,又会带来一系列的问题。

想要部分平仓,我觉得还不如多开Ea,比如一个欧美品种上多加载几个Ea,设置不同的平仓条件更好。

同一个品种,同一个EA程序,如何对订单分开处理
+10
不赞一个?
要有能够持续稳定盈利的交易策略,再进行实盘交易,建议先用历史数据回测和模拟盘进行仔细验证。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

EA邦和EACTP仅为EA程序化交易软件服务供应商,使用EA工具进行交易,在使用前应该清楚的阅读和浏览软件相关的教程,使用软件是一种自发行为,所引发的一切法律后果,包括用户在使用过程中导致的任何损失均与EA软件开发者无关。
  • 微信

  • 微信公众号

  • 微信视频号

  • Powered by Discuz! X3.5 | Copyright © 2017-2024, Tencent Cloud. | EABANG.COM
  • 和仲科技有限公司| 川公网安备 51019002005489号 | 蜀ICP备17026493号