作者jason3000d (SERAPH)
看板Trading
标题[问题] MT4的EA怎麽写每月超过亏损停止交易?
时间Wed May 30 23:16:06 2012
这个礼拜开始写MT4的EA
可能是因为资管系的有学过C 虽然上课很不认真-.-
但毕竟耳濡目染 加上有开发过ANDROID APP
所以程式逻辑方面还好没有太大问题
但我想写 例如限制每月亏损本金10% 当月就停止交易到次月 这个功能
但MT4的FUNCTION里面 似乎找不到查询帐户"损益"的FUNCTION
只有AccountProfit() 但这个似乎是只纯利润的部分
假设你获利0 亏损500 AccountProfit()会显示 0
而且找不到 AccountLoss()这种功能的FUNCTION
不知道板上有没有人有碰到类似的状况之道解决办法?
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.173.105
1F:→ isaacwu974:不懂乱入 可以用 净值=0.9*净值 替代? 05/31 07:16
2F:推 ntu6655:我也是外行 乱入 05/31 08:41
3F:→ ntu6655:用起始日期抓帐户净值 accountequity 05/31 08:42
4F:→ ntu6655:accountequity*0.9 close 05/31 08:43
5F:→ ntu6655:不知道这样是否可行?? 05/31 08:43
6F:→ jason3000d:大家谦虚了 我也不是很厉害 05/31 16:29
7F:→ jason3000d:i大这个方法我有想过 可是equity是一直在变动的 05/31 16:30
8F:→ jason3000d:如果重新启动MT4资料就不见 如果写个档案纪录上月最後 05/31 16:31
9F:→ jason3000d:equity 但这样如果电脑发生意外丢失了资料就玩了 05/31 16:32
10F:→ jason3000d:n大的方法不错 可是accountBalacne() or accountEquity 05/31 16:34
11F:→ jason3000d:并没有办法指定参数 要求回传特定时间的资料 05/31 16:34
12F:→ jason3000d:以上两个FUNCTION回传的资料都是当下的 05/31 16:34
13F:→ jason3000d:还有我刚测试了一下accountProfit() 是我搞错了 05/31 16:35
14F:→ jason3000d:如果亏损答也会显示负值 就是直接显是你当下的盈亏的意 05/31 16:36
15F:→ jason3000d:思 05/31 16:36
16F:→ jason3000d:但是它显示的盈亏是unrealize p/l 不是realize p/l 05/31 16:37
17F:→ jason3000d:意思是不管你目前部位盈亏与否 平仓之後accountProfit 05/31 16:37
18F:→ jason3000d:就会变成0 05/31 16:38
19F:→ jason3000d:另外我是用OANDA的 他似乎每月realize p/l不会自己归零 05/31 16:39
20F:→ jason3000d:要自己手动归零 不知道其他人或是用其它broker的是如何 05/31 16:40
21F:→ samars:用i大的方法开一个pending/stop单来纪录值就不需存电脑了 06/02 05:17
22F:推 ioikor:居然还有人记得我讲过的东西 不错不错 06/02 17:23
23F:推 samars:真的好用!自己的EA为了让程式可停掉後重新启动 就有使用 06/03 22:46
24F:→ ioikor:有帮到你就好 :) EA有很多小技巧可以用 06/03 23:11
25F:→ jason3000d:可以请问一下小技巧详细怎麽用吗? 06/05 11:13
26F:推 sdtty:重点应该还是系统可不可行吧? 06/05 15:13
27F:→ jason3000d:每月最大亏损停止交易也很重要啊! 但是想不到要如何 06/06 20:53
28F:→ jason3000d:实作这个部分 06/06 20:53