[原创]说说我最近编的那些EA:交易逻辑、研发过程、启发
发表于:2017-08-07 02:39只看该作者
![](/stamp/-1.gif)
巴蒂斯图塔 发表于 2017-8-6 14:36
能帮忙写个海龟法则的EA吗?
发表于:2017-08-07 02:42只看该作者
22楼
楼主,能不能写个统计MT4已经结算交易手数的EA。
刷单,捅刀子吃返佣的,每天捅了多少刀,人工数,好费劲啊。
韬客社区www.talkfx.co
发表于:2017-08-07 03:18只看该作者
23楼
过阵子,我的mt4指标改成t5的,找你行吗。如何收费。
韬客社区www.talkfx.co
24楼
LXHZ 发表于 2017-8-7 10:42
楼主,能不能写个统计MT4已经结算交易手数的EA。 刷单,捅刀子吃返佣的,每天捅了多少刀,人工数,好费 ...
![Capture.GIF](https://att.talkfx.co/attachment/forum/201708/07/112004xjeb6ag3zqnzbbzn.gif)
25楼
看不懂趋势P 发表于 2017-8-7 11:18
过阵子,我的mt4指标改成t5的,找你行吗。如何收费。
![emoji-image](/emoji/default/titter.gif)
26楼
壁虎超人 发表于 2017-8-4 11:36
再次在此谢过。 另外我说这个不是EA,就指标+窗口提示而已。 stochastic oscillator指标,数值50以上出 ...
韬客社区www.talkfx.co
27楼
【说点技术】
写风控程序的时候,遇到一个稍微麻烦一点的事情。就是计算 一个订单如果打了止损 到底会亏多少钱?
如果偷懒的话,可以这么写(以前我的确这么写过):
打止损以后的亏损 = 该订单现在的浮赢 X 止损点数 / 该订单现在赚的点数
double exposure;
if( OrderType() == OP_BUY)
exposure = OrderProfit() * stop_loss / (MarketInfor( OrderSymbol(), MODE_BID) -OrderOpenPrice());
如果该订单现在是浮亏状态,那么公式里的第一项和第三项都是负值,两个负值抵消了,算出来的结果还是正。也就是这个订单的最大风险。
这种算法的最大问题是,由于点差的存在,当浮赢/浮亏 只有上下几个点的时候,会出现较大的误差。甚至有时候会出现除零错误。 因为总有一秒钟,某个订单赚的点数刚好是0。
所以呢,最好还是找个精确的办法,而且要防止出现除零错误。我现在采用的代码是这样的(以买单为例):
double exposure;
exposure = OrderOpenPrice()-OrderStopLoss();
exposure = (exposure /MarketInfo( sym, MODE_TICKSIZE)) *MarketInfo( sym, MODE_TICKVALUE);
exposure = exposure *OrderLots();
大致的意思是:
打止损以后的亏损 = 订单手数 X 止损宽度(以价格差表示) X 对应的货币对每个tick的值 / 对应的货币对tick的大小;
计算出来的潜在亏损值 的单位是交易帐号的存款货币。
在整个计算过程中,我们没有用到 point,也就是通常说的“点”。事实证明我们不需要使用它。
关于除0错误:只要订单货币对是存在的,系统就会返回一个大于0的Tick大小。所以一般不会出现除0错误。
点评
发表于 2017-08-07 11:30
发表于:2017-08-07 10:59只看该作者
28楼
回帖支持 ea 在哪里?
韬客社区www.talkfx.co
29楼
既然提到翠山了,问一下如果从mt4平台转到杜卡斯贝的话,ea难学吗?目前mq4也是半桶水水平,打算转到杜卡斯贝就不太想浪费精力学mq4了
点评
发表于 2017-08-07 18:42
韬客社区www.talkfx.co
发表于:2017-08-07 11:19只看该作者
30楼
偶然帅 发表于 2017-8-7 18:20
做好了,你试试看 stoch交叉信号提示指标
![emoji-image](/emoji/ppx/qpx40.gif)
韬客社区www.talkfx.co
31楼
偶然帅 发表于 2017-8-7 18:50
【说点技术】 写风控程序的时候,遇到一个稍微麻烦一点的事情。就是计算 一个订单如果打了止损 到底会亏 ...
My name is 张代理 ~
32楼
生生不息 发表于 2017-8-7 18:59
回帖支持 ea 在哪里?
韬客社区www.talkfx.co
33楼
本帖最后由 偶然帅 于 2017-8-7 20:00 编辑
点数 X 手数 肯定不行。 同样的货币对,不同平台的lot大小很可能不一样。 各个平台给某个货币对指定的 点数 也不一定一样,有一定的随意性。
我使用 MarketInfo() 函数的目的,就是跟交易商去询问 它对某个货币对的Tick大小、tick价值的定义。这样就可以保证算出来是正确的。
张翠山 发表于 2017-8-7 19:30
点数x手数 这样行么
点评
发表于 2017-08-08 04:08
发表于:2017-08-07 18:42只看该作者
34楼
venlon 发表于 2017-8-7 19:07
既然提到翠山了,问一下如果从mt4平台转到杜卡斯贝的话,ea难学吗?目前mq4也是半桶水水平,打算转到杜卡斯 ...
![emoji-image](/emoji/default/titter.gif)
韬客社区www.talkfx.co
发表于:2017-08-08 00:27只看该作者
35楼
偶然帅 发表于 2017-8-7 11:22
我现在还没有开始玩MQL5。 我可以把MQL5的改成MQL4的。 为什么要改用MQL5,能说说吗?我很想 ...
韬客社区www.talkfx.co
发表于:2017-08-08 03:13只看该作者
36楼
你好 我给你发了私信 请查收
韬客社区www.talkfx.co
发表于:2017-08-08 04:08只看该作者
37楼
偶然帅 发表于 2017-8-7 19:59
点数 X 手数 肯定不行。 同样的货币对,不同平台的lot大小很可能不一样。 各个平台给某个货币对指定的 点 ...
My name is 张代理 ~
发表于:2017-08-08 04:29只看该作者
38楼
LXHZ 发表于 2017-8-7 10:42
楼主,能不能写个统计MT4已经结算交易手数的EA。 刷单,捅刀子吃返佣的,每天捅了多少刀,人工数,好费 ...
点评
发表于 2017-08-08 04:32
韬客社区www.talkfx.co
40楼
LXHZ 发表于 2017-8-8 02:42
你如果转到杜卡的话,你不用去学MQ4了,因为杜卡不用MQ4的,而是用java的。
韬客社区www.talkfx.co