**有利可图的EA ** --------帮助!(我可以免费分享我的EA,也可以为修改付费) - 页 3

 
43-21:

你能不能展示一下你的EA的性能?你试过哪个产品或哪个外汇对?

我可以得到源代码中的EA吗?

你用哪个格林威治标准时间进行交易?

请将EA发送到邮件ID -srkalimuthu@gmail.com

Rgds/John, 印度


你所要求的一切都在这个主题的第一页!

 
hansjlachmann:

我重写了这个EA的所有内容,只是为了简化。这个EA有固定的止损和止盈

适用于所有工具

400条代码线减少到90条。它的主要问题是止损太高。

如果你使用的是5位数的经纪商,参数需要是1000=100点的止损等等。

参数MovingAvgOscillatorLimit = 5位数为20,4位数为2。

我对v1.0和v2.0做了一个快速的回测,只在这个月。

v1.0进行了13次交易,但V2.0只进行了2次交易。两次都是盈利的。

我注意到v2.0只做了一个方向的市场订单。我更喜欢做跨期交易或单方向交易的挂单。

我附上了本周开始的v1.0版的前向演示测试。

 
Everett:

我对v1.0和v2.0做了一个快速的回测,只针对这个月。

v1.0进行了13次交易,但v2.0只进行了2次交易。两次都是盈利的。

我注意到v2.0只做了一个方向的市场订单。我更喜欢做跨期交易或单向交易的挂单。

我附上了本周开始的v1.0版本的正向演示测试。

以下是本周的演示结果。

附加的文件:
 

这里有一个新的版本2.1

请注意这些参数。

extern int BarsHistoryCount = 100; //寻找高/低点的条数。

extern double MovingAvgOscillatorLimit = 20; //在旧版本1.0中硬编码。如果5位数交易平台设置为20,4位数设置为2
extern int TakeProfit = 150; //获利 点数 5位数交易平台 = 150 / 4位数交易平台 = 15
extern double LotSize = 1; //固定手数
extern bool StraddleMode = false; //如果为真,将打开两个挂起的卖止/买止订单。如果是假的,将只在交易信号的方向上打开一个买入/卖出止损单
extern bool PartialClose = true; //如果是假的,在TakeProfit时关闭订单,如果是真的,在Take Profit时关闭1/2,另1/2在TakeProfit*3
extern bool UseTradingSession1 = true; //如果UseTradingSession1 + UseTradingSession2 + UseTradingSession3是假的(所有这些)总是允许交易
extern int StartTradingSession1HH = 6;
extern int StopTradingSession1HH = 10;
extern bool UseTradingSession2 = false;
extern int StartTradingSession2HH = 14;
extern int StopTradingSession2HH = 18;
extern bool UseTradingSession3 = false;
extern int StartTradingSession3HH = 22;
extern int StopTradingSession3HH = 04。

问候

汉斯

附加的文件:
tsrv2.1.mq4  8 kb
 

问题就在这里......过高的止损......巨大的缩减。

附加的文件:
 
hansjlachmann:

问题就在这里......止损过高......跌幅巨大

谢谢你的快速编码,它现在工作得更好。我已经输入了对我有用的值。我还没有测试交易时间。在这之后会做的。

试试这个EA的默认设置并告诉我。

你能检查并确保EA不会干扰其他EA吗?

我只用欧元兑日元测试了这个EA,1小时。我不知道你测试的欧元兑英镑的结果。

我认为我们可以为止损找到一个满意的中间点。有可能在不同的时间后以不同的点数降低止损。

//** 标识的代码变化。


我对EA的理论。


一旦找到了条件,那么进场就是从进场条件开始的可变蜡烛的跨式。跨越式将包括一个待定的点位缓冲量。

止损也将是一个回顾,可能是一个波动的高点或低点。这个可变的回溯将不同于进场时的回溯。

在交易开始后,一半的交易将在获利 一半的情况下被关闭。止损移动到收支平衡。

在交易中,寻找其他的进入条件,并打开新的条件,直到最大交易量。

就是这样了。

附加的文件:
tsrv2.2.mq4  8 kb
 

在V2.2中的defalut设置BarsHistoryCount不能为8。这个参数用来搜索以前的高/低点iHighest(NULL,0,MODE_HIGH,BarsHistoryCount,1) 找出支撑/阻力水平

如果你把参数设置为8,它将只考虑最后8个柱子中的最高/最低点。你需要至少50个,我用了100个。

这个版本不会干扰其他EA,因为它使用if(OrderMagicNumber()!=MAGICMA || OrderSymbol()!=Symbol())继续。

1.0版本没有这样做。

我将在周日尝试更多地使用该EA,并制定更好的止损策略。

谢谢

汉斯

 

附上新版本

已经实现了这些参数。输入的蜡烛数、SL的蜡烛数、买入的点数、卖出的点数。

删除了参数BarsHistoryCount(由Candles_for_Entry取代)。

我遇到了一些问题,错误130(无效的止损)....

附加的文件:
tsrv2.3.mq4  9 kb
 
hansjlachmann:

附上新版本

已经实现了这些参数。输入的蜡烛数、SL的蜡烛数、买入的点数、卖出的点数。

删除了参数BarsHistoryCount(由Candles_for_Entry取代)。

我遇到了一些问题,错误130(无效止损)....。

谢谢你的代码

2.3的测试结果不如2.2好。

我认为我们应该回到2.2,并在进场和到期时增加待定点数。

获利 方法改为这样。


有两个获利点,第一个获利点由用户设定为所需的最小金额。当金额达到时,将SL设置为BE,关闭一半的订单。第二次获利也由用户设定。需要输入另一个用户调整点位的选项。假设第二次获利为50点,调整点数为20点。当达到第1个止盈点并且价格继续上涨时,当价格高于BE20点时,SL将被调整为锁定调整点的一半。在这种情况下,SL调整为锁定10点。 extern double First_TP = 24; extern int Close_percentage = 50; 第一次获利的交易关闭百分比(从1%到100%) extern double Second_TP = 50; extern double Adjust_Pips = 20; //当超过BE 20点时,调整SL以锁定一半的金额(10点)。也许有一个百分比的金额来关闭交易也不错。也许可以设置为70%或80%,而不是50%。







 

这里有一个新的V2.3

与V2.2的唯一区别是。

-删除了参数BarsHistoryCount,由参数Candles_for_Entry取代。

-在止损计算中增加了Candles_for_SL参数

-参数Pending_Pips_Buy/Pending_Pips_Sell - 在计算支撑/阻力位 时增加了缓冲点。

你能测试一下这是否和V2.2一样好用吗?

我现在没有时间修复TP/Exit策略,我会尽快回来的(2-3天)。

汉斯

附加的文件:
tsrv2.3_2.mq4  8 kb