[MT4指标]求助:这个MT4指标统计上有点问题,请高手修改下
求助:这个指标统计上有点问题,“买入单”和“买出单”的数量都是对的,“历史交易单总计”、“历史盈利单总计”、“历史亏损单” 的数量都是多的,可能包含了撤销的单子或者 利息结算单(我用的是OANDA).请高手 把指标 以“买入单”和“买出单”的数量 为统计标准,修改一下。谢谢! |

发表于:2014-04-14 09:28只看该作者
2楼
看到你的留言, 修改细节如下, 修改后的指标代码和执行档在附件:
1. 历史订单中, 正常平仓订单的 OrderCloseTime() 返回的值是个 long type 的时间值, 但未成交的删单或其他单返回的值将是零, 以此为判断来过滤"非"正常平仓的历史订单.
2. 指标中有作相除的公式多个分母非为零的判断, 以避免程序报出除以分母零的错误.
3. 把字的默认颜色改为浅蓝色, 让字的显示与绿色K棒更能清楚的辩识出. 这个颜色可以在指标输入栏里修改成你喜欢的颜色.
4. 把第一行时间显示略微放大.
5. 时间显示改为本机时间, 而不是交易商服务器时间, 让时间阅读更为便利. 如果要改回交易商服务器时间, 在指标里把 TimeLocal 改为 TimeCurrent 即可.
6. 把"星期1", "星期2" 等还杂有数字的表示, 改为 "周一", "周二" 的全中文显示方式.
7. 在超过最大下单量的警告多个判断, 默认改为不警告, 如果要改为原来的默认警告, 在指标输入栏里的 Warning 改为 true 即可.
8. 去除非必要的作者名称显示. (这个指标好像是个名为老易的朋友写的?)
你测试后如有问题, 请再留言.
历史交易回顾.zip
3楼
本帖最后由 befying 于 2014-4-14 19:14 编辑
您好!
首先十分感谢!
经测试:
“历史交易单总计”、 “买入单”和“买出单”的数量都是对的。
“历史盈利单总计”、“历史亏损单” 的数量还是多的,多了类型为“balance”的 单子(实质上是interest 和Balance update)。
如果 “历史盈利单总计”、“历史亏损单” 的数量,都能从“历史交易单总计”的数量中取值,就好了。
(能不能多提一个要求:能不能把”赔率“和”胜率“以曲线的形式 表现出来,用于监控 回报风险比和 胜率 一直以来的变化。万分感谢!)
未命名.GIF

韬客社区www.talkfx.co
发表于:2014-04-14 11:07只看该作者
4楼

韬客社区www.talkfx.co
发表于:2014-04-14 12:43只看该作者
5楼
本帖最后由 boolapi 于 2014-4-14 20:58 编辑
修改后的指标于附件, 总盈利单和总亏损单已经扣除你不要的定单类别, 但是总获利和总亏损的金额值, 我还是按照原来指标的总计方式, 也就是含利息之类的获利或亏损, 不然总净金额值会与你在 MT4 历史定单那里的总金额产生差异.
至于你提到的新需求, 你可以在闲暇时当作个练习题试着写个另一个指标来显示, 如果有遇到什么问题, 我再帮你修改.
历史交易回顾.zip
韬客社区www.talkfx.co
发表于:2014-04-14 12:57只看该作者
6楼
7楼
您好:
再次万分感谢!
测试后:“买入单”、“买出单”、“历史交易单总计”、“历史盈利单总计”、“历史亏损单” 的数量都是对的。
现在的问题是:1.“胜率” 和“ 赔率”(这应该是您新增加的)的数值都变成 0了。
2.目前出现了两个赔率,可否把后面的“赔率 ”修改为“回报风险比”。
(我一点MT4编程的基础也没有,目前还处于完善交易系统的理论的阶段,可能要过很久才有时间学习MT4编程,如果可以的话,还请您把新要求编一下。)
未命名.JPG

韬客社区www.talkfx.co
8楼
韬客社区www.talkfx.co
发表于:2014-04-15 05:37只看该作者
9楼
我把修正后的指标放在附件, 后来发现 MQL4 的星期几是以交易商服务器时间来计算, 所以我又把指标显示的时间改回交易商的服务器时间, 以求一致. 另外我把未平仓的获利和亏损标注的颜色各改为淡蓝色和粉红色, 与已平仓单的蓝色和红色作区别, 这样你就能看出不同的地方, 胜率和赔率和回报风险都也修正了, 在我的模拟帐号上显示的图如上.
历史交易回顾.zip
eurusdm1.jpg

10楼
韬客社区www.talkfx.co
发表于:2014-04-28 07:26只看该作者
11楼
