通用MA交叉EA - 页 69

 

动态止损和止盈

有朋友能给这个EA添加一个动态止损和止盈的参数吗?

我的意思是SL和TP不会被手动定义,而是通过ATR的倍数定义。

比如说。

EMA交叉3 x 13

第三个EMA 39

止盈和止损:1.25 x "X "周期的ATR(我对H1时间框架使用120周期)。

如果有一些机制可以在获利中增加一些点来补偿SPREAD,那将是非常有用的,如果SL=TP(ATR乘数),货币的利润或损失是一样的。

附上一个有TP和SL乘数的EA和一个显示ATR点数的指标。

double-ema-cross-atr-targets-b-filter-dema_atr_bb_v1.1.mq4atr_in_pips.mq4

 
Robert1:
嗨,谁能告诉我如何增加这个伟大的指标的利润规模? 它有很大的潜力,但由于某些原因,我的利润规模很小,甚至用1手大小的测试,平均利润为75美元。 提前感谢。

我认为这就是价差效应。 当得到的损失是100美元或125美元?

 

添加不同的跟踪止损

irkm:
你好。

我试图在'UniversalMACrossEAV1.3.1 - Breakeven.mq4'中添加不同的方法来设置SL。

我想把止损设置为相当于之前X个(例如3个)条形图的最高/最低值。在交易过程中,这个止损应该在接下来的每个柱子上再次移动(追踪)。

我知道这个功能的一些基本功能,但我不是有经验的用户,所以我找不到合适的地方来插入这个代码。我不想破坏当前版本。

谁能帮帮我?

谢谢。

我已经修改了最新版本。增加了以下跟踪止损的功能。

追踪止损激活水平(不仅是利润或TS,也包括任何数值)。

追踪止损跳跃水平(TS不是在每次价格变化 后,而是在最小(跳跃水平)价格变化后移动到下一个水平)。

基于MA的追踪止损。

基于前n个柱子的最高/最低点的追踪止损。

基于MA和前n个柱状的最小/最大值的追踪止损。

这是我第一次修改MQL程序,所以请查看代码。

附上有小改动的第二版。

附加的文件:
 

ATR!!!

选择TP和SL的更好方法是ATR值。

我在H1时间框架的240个周期中使用1.25ATR,结果非常好。

规则是。

EMA交叉3 x 13

突破EMA 39

获利 和止损1.25 x ATR 240期(H1)。

现在我不得不在EA中手动设置TP和SL。为了避免每次都要改变数值,我使用了240期。

为了知道这个值是多少,我使用之前上传的ATR IN PIPS指标。

 

ATR

nylon:
选择TP和SL的更好方法是ATR值。

我在H1时间框架的240个周期中使用1.25ATR,结果非常好。

规则是。

EMA交叉3 x 13

突破EMA 39

获利和止损1.25 x ATR 240期(H1)。

现在我不得不在EA中手动设置TP和SL。为了避免每次都要改变数值,我使用了240期。

为了知道什么是价值,我使用之前上传的ATR IN PIPS指标。

你是用ATR做追踪止损,还是一开始就把它设置为止盈

所以,当你开始交易时,例如买入,SL是 "低于 "价格的1.25ATR,TP是 "高于 "价格的1.25ATR,或者你只设置SL?

 
irkm:
你是用ATR做追踪止损,还是一开始就把它设置为止盈? 所以,当你开始交易时,例如买入,SL是 "低于 "价格的1.25ATR,TP是 "高于 "价格的1.25ATR,还是你只设置SL?

我只用来设置ST和TP。 我使用1.25以上和1.25以下,但是,实际上,点差使得SL>TP。如果我们能在EA参数中设置ATR乘数,应该使用类似1.25的SL和1.5的TP...。 最好的情况是EA能补偿点差。

在过去的两天里,从交易13.10.2011 15:00开始,尝试了1.25。

好吧,只有2天,但结果是非常令人印象深刻的。

3.13.39.D1系统 | Myfxbook

 

附图显示了这个1.25ATR系统。

这是一个欧元兑美元 的图表。

绿色的圆形是盈利的箭头,红色是亏损的交易。

目标由ATR BANDS(1,25)表示。

有6次胜利和4次失败。对于一个基于MA的系统来说,在区间市场中是一个很好的结果。

附加的文件:
 

你好。

我已经下载了这个版本的EA来尝试 -

UniversalMACrossEAV1.3.1 - Breakeven.mq4

并将其复制到我的演示MT4的 "专家 "文件夹中,但当我试图将其添加到图表中时,我得到了这个错误

21:52:07 无法打开文件'C:\Program Files\MetaTrader - Alpari UK\experts\UniversalMACrossEAV1.3.1 - Breakeven.mq4'在EURUSD,H1上。

加上有一个小的错误日志 -

2;76;C:\Program Files\MetaTrader - Alpari UK/experts\UniversalMACrossEAV1.3.1 - Breakeven.mq4;36:1;'stdlib.mqh' - 无法打开程序文件

我做了一些搜索,发现我的experts/libraries文件夹中没有stdlib.mqh,所以我从这个论坛的链接中下载了一个,并把它放在那里。

然后我重新启动了我的MT4,但EA仍然是灰色的,我仍然不能把它加载到图表上。

谁能告诉我还有什么地方出了问题。

非常感谢!

 

你已经将EA编译成ex4了吗? 这是一个基本步骤,但有些人忘记或不知道,我们不能运行.mp4,而是要运行编译后的.ex4。

stevechelt:
你好。

我已经下载了这个版本的EA来尝试 -

UniversalMACrossEAV1.3.1 - Breakeven.mq4

并将其复制到我的演示MT4的 "专家 "文件夹中,但当我试图将其添加到图表中时,我得到了这个错误

21:52:07 无法打开文件'C:\Program Files\MetaTrader - Alpari UK\experts\UniversalMACrossEAV1.3.1 - Breakeven.mq4'在EURUSD,H1上。

加上有一个小的错误日志 -

2;76;C:\Program Files\MetaTrader - Alpari UK/experts\UniversalMACrossEAV1.3.1 - Breakeven.mq4;36:1;'stdlib.mqh' - 不能打开程序文件

我做了一些搜索,发现我的experts/libraries文件夹中没有stdlib.mqh,所以我从这个论坛的链接中下载了一个,并把它放在那里。

然后我重新启动了我的MT4,但EA仍然是灰色的,我仍然不能把它加载到图表上。

谁能告诉我还有什么地方出了问题。

非常感谢!
 
nylon:
你已经将EA编译成ex4了吗? 这是一个基本步骤,但有些人忘记或不知道,我们不能运行.mp4,而是要运行编译后的.ex4。

啊,我没有意识到,我以为当它们被使用时,如果没有被编译,会自动发生。

然而,我把它加载到MetaEditor中,并试图编译它,收到了这样的错误 -

stdlib.mqh' - 无法打开程序文件C:\Program Files\MetaTrader - Alpari UK\experts\UniversalMACrossEAV1-3-1-Breakeven.mq4 (36, 1)

又是stdlib.mqh的问题,根据我之前读到的内容,它在正确的地方--专家/库房。

我知道我有这个文件,但它似乎找不到它,通过试验和错误,我最终发现它需要放在experts/include文件夹中--然后EA立即编译并可以附加到图表中。

明天我将在演示中玩一玩--在什么时间段使用最好?或者我应该读一读整个主题!