返回顶部

[已解决(VIP)][EA]] ALLtime 设置止盈点数与生成止盈价格不一致问题

[复制链接]
andingLv.3 显示全部楼层 发表于 2019-8-7 00:18:27 |阅读模式 打印 上一主题 下一主题
老师好:
      最近用Alltime EA的时候,发现设定的止盈点数,与实际生成的止盈价格不一致,而且如果逆势加仓多单的话,越早的单子生成的止盈价格就越小,下图中,两笔单子设定500点被动止盈后,下面一张单子止盈基本是500点没错(74762-74257=505点),但上面早一点的单子实际止盈就只有411点(76259-75848=411),前面还有更早的单子有的单子止盈就只有300多点。请老师帮助看下是什么原因?我这个交易品种是AUDJPY,是因为不是直盘货币,EA自动换算了吗?

谢谢!
止盈点数.JPG
+10
回复

使用道具 举报

精彩评论15

唐老师Lv.9 显示全部楼层 发表于 2019-8-8 11:03:19
第一种是比较常用的方法,因为比较简单。但是有负作用,因为用到了现价,现价是波动的,这样就导致计算出的止盈价也会不断变动,当有变动时,EA会会修改止盈价,这就导致频繁向平台发送修改止盈价的指令,平台可能会对这种频繁的指令做一些限制。
第二种方法完全没有用到现价,用到的所有计算的值都是固定的,所以计算出的止盈价不会变动,能避免这种问题。

这里是对止盈公式做了修改的版本,我昨天测试了各种情况,用亏了几百美元的代价,证明这个公式应该是没问题的,你下载试一下,其它觉得总体止盈有问题的朋友也可以试试:
AllTime_EA_v3.3.1.zip (2.08 MB, 下载次数: 8)
+10
要有能够持续稳定盈利的交易策略,再进行实盘交易,建议先用历史数据回测和模拟盘进行仔细验证。
回复

使用道具 举报

andingLv.3 显示全部楼层 发表于 2019-8-8 11:52:54
老师辛苦,有您的这种做事的态度EA邦一定会越做越好的!
+10
回复

使用道具 举报

andingLv.3 显示全部楼层 发表于 2019-8-7 02:03:09

紧急:Alltime EA总体止盈价格计算错误

老师好:
     最近使用alltime EA,因为有时逆势加仓单数比较多,所以就设置的止盈点数比较小,希望能尽快保本平仓,但发现有几次明明打到了止盈线,但整体是亏损的,开始以为是平台滑点,后来连续几次都是打到止盈但却亏损,今天偶然间发现了一个问题,当只有一笔订单时,使用单独止盈和整体止盈设置同样的止盈点数,生成的止盈价格却不一样,整体止盈生成的止盈价格实际达不到止盈点数。下面的两幅图是对同一笔订单做的单独止盈和整体止盈,可以看出同样设定300点止盈但生成的止盈价格是不同的(整体止盈设定300点,但实际生成的止盈价格只有195点),不知道是不是这样的原因导致当加仓单比较多的时候,EA计算出的整体止盈价格是错误的,导致EA止盈后整体是亏损损的,我检查了下订单的历史,有几次我都设定的整体盈利100点平仓,确实是订单越多,整体平仓后亏损越大,请老师尽快帮助看下,谢谢!!!

单独止盈300点.JPG
总体止盈300点.JPG
+10
回复

使用道具 举报

andingLv.3 显示全部楼层 发表于 2019-8-7 02:04:58
上面的图用的是AIItime 3.3版本,我还测试了几个以前的版本,好像问题都是一样的。
+10
回复

使用道具 举报

andingLv.3 显示全部楼层 发表于 2019-8-7 02:35:01
老师好:
    我在MT4的历史回测中实验了同样的场景,发现在历史回测中这个问题是不存在的,我用的是ICmarkets 平台,不知道是否这个平台的真实数据有什么特别。 谢谢!
+10
回复

使用道具 举报

andingLv.3 显示全部楼层 发表于 2019-8-7 09:46:18
老师好:
     发现更奇怪的问题,我再ICmarkets 平台开了个模拟账号,同样用EURCHF开单,这个问题也是不存在的,无论使用单独止盈还是整体止盈,生成的止盈价格是没有区别的,所以目前发现问题只发生在实盘账户上。另外,在真实账户上,如果整体止盈比如设定了300点,但实际止盈只有195点的话,差值105点是个恒定值,就是说如果止盈改为400点,实际止盈就是295点,仍然差105点,如果设定的止盈50点的话,止盈线会跑到相反的方向,相当于变成止损55个点。  但不同品种,不同的开单方向,不同的开仓手数会不会导致这个差值不一样,因为是实盘,我没法做太多的测试,请老师帮助检查下,这个差值是怎么产生的,是否是IC平台本身的问题。
     前面我发的关于逆势加仓多单,设定单独止盈,每个订单的实际止盈是不同的,不知道是不是也是同样的原因,如果我没有描述清楚,您也可以用QQ联系我(QQ:915457065),谢谢!!
+10
回复

使用道具 举报

唐老师Lv.9 显示全部楼层 发表于 2019-8-7 11:50:46
好的,我马上检查一下,总体止盈是有一个公式的。
+10
要有能够持续稳定盈利的交易策略,再进行实盘交易,建议先用历史数据回测和模拟盘进行仔细验证。
回复

使用道具 举报

唐老师Lv.9 显示全部楼层 发表于 2019-8-7 12:09:20
要不咱们一起来探讨一下这个问题吧。
这是一个不是很复杂的数学题。
假设咱们交易的品种是欧瑞多单(多笔不同价格开仓的多单,每笔手数也不同)比如总手数0.5手,总体止盈100点。
当前欧瑞多单的盈利是否超过了100点,超过就平仓。
我们最后求的值是欧瑞多单的盈利是否超过100点?
1、首先我们应该算出当前仓位的100点盈利应该是多少,0.5手*100*欧瑞波动一个点的价值+手续费+利息=a。
2、当前多单的总盈利是否大于a,如果大于a,平仓。
上面是最简单的算法,但是这个算法并没有给出具体的价位,因为我们是要把止盈价设到这个价格上的。
所以我们还要求出一个价位。
先写到这,等下再补充。
+10
要有能够持续稳定盈利的交易策略,再进行实盘交易,建议先用历史数据回测和模拟盘进行仔细验证。
回复

使用道具 举报

andingLv.3 显示全部楼层 发表于 2019-8-7 15:28:00
老师辛苦了:
     主动止盈的话,上面这个算法我觉得可以了,简单有效。
     被动止盈如果要计算一个价格,我不是很懂程序可以实现的逻辑,目前我想到的,以做多逆势加仓为例,要设定一个价格是最终总盈利大于等于a, 假设这个价格是X,我们可以用每个订单的价格减去X后 * 波动一个点的价值,这样盈利的订单会得到正数,亏损的订单会得到负数,但所有订单的盈利总和等于a,我们解出这个X就可以了。
     另外,我不知道EA现在设定了被动止盈后,止盈价格还会不会继续调整,我觉得被动止盈的价格也应该随着成本变动而变动,比如单子开的时间长了,每天可能都会产生新的库存费等等,需要重新调整止盈价格来达到原先的盈利目标。
     
+10
回复

使用道具 举报

andingLv.3 显示全部楼层 发表于 2019-8-7 15:35:43
上面的计算方法,因为每单的手数不一样,应该是 每单的手数 *(订单价格 - X)* 波动一个点的价值, 这样所有订单算完后把盈利和亏损加起来
+10
回复

使用道具 举报

唐老师Lv.9 显示全部楼层 发表于 2019-8-7 16:16:19
接上面的说,刚有点忙,要计算出具体止盈的价位,有两种算法,我们假设要求的止盈价格是x。
我们就可以列出这样一个公式:
当前手数*盈利点数*单点价值=(x-现价)/小数点数*当前手数+当前盈利
x就是当前要计算的盈利点位,我用一个实际的例子,以欧美来说,欧美的单点价值是1,这样比较好算,假设现在价格是1.00200,有一笔订单,开仓价是1.00000,手数是0.5手,现在已经盈利200点,0.5手盈利为100,设置总体止盈点数为500。
套用上面公式计算出的止盈价如下:
x=(500*0.5*1-100)*0.00001/0.5+1.00200
x=1.00500
上面是一种算止盈价的方法,下面还有一种算总体止盈的方法。
还是设总体止盈价位为x。
计算价格到x时,每一笔订单的盈利,如果盈利的总和大于了总订单的开仓量乘以盈利点数,也就是想要的盈利点数值,这时全平订单。
(x-订单1开仓价)*订单1手数+(x-订单2开仓价)*订单2手数+(x-订单3开仓价)*订单3手数.......
所有订单的盈利累加起来大于总体止盈设置的点数值,全部平仓。
+10
要有能够持续稳定盈利的交易策略,再进行实盘交易,建议先用历史数据回测和模拟盘进行仔细验证。
回复

使用道具 举报

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

本版积分规则

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

  • 微信公众号

  • 微信视频号

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