通用MA交叉EA - 页 51

 

关于Wagaba提出的问题。

为此,你可以使用多用途商标管理器EA。

 

嗨,罗伯特。

谢谢你的帮助,我可以看到你为解决这个问题做了大量的工作。

我将在周一 的几个图表上再次运行它,也许在比1小时更短的时间框架上,以获得一些交叉情况,看看它是否能交易。

我将在MCD设置为5,Look-up设置为0的情况下运行它,看看情况如何。

我还将运行相同的EA,但要使用早些时候在我的帖子中发布的 "5位数 "错误修复,并看看它是否会交易。

目前我的止盈和止损设置了一个额外的 "0",正如其他在开仓交易中遇到类似问题的人所建议的。

所以我的150变成了1500,我的80变成了800

但是我注意到,在这样做的时候,"1500 "变成了 "1500.00",而 "80 "变成了 "800.00"。也许这就是问题所在?它不应该只是变成 "1500 "吗?

看一下你的图像和结果是很有趣的。有一些奇怪的事情发生了,但我对编辑mq4代码一无所知,所以不太想在metaeditor中尝试改变什么。

我读了整个关于这个问题的帖子,似乎这个问题一直没有得到解决。我在想,如果有谁在运行这个EA时没有任何问题,是否愿意公布他们的设置,这样我至少可以看到他们是否相同,在这种情况下,它可能成为一个EA-服务器-经纪人的问题,而不是严格的EA代码问题?

但我明天会让我的平台在较小的时间框架内运行一整天,当我去上班时,当我回家时看看它是否已经交易。

谢谢你,问候你

荣荣

 

E/j

似乎它在欧元/日元的1小时TF上运行良好...

 
Wagaba:
我是一个新的交易员,正在询问是否有人能在通用MA交叉EA中增加获利水平。当我在交易时,我喜欢在50点退出我的一半利润,让另一半利润运行到下一个斐波那契水平。Universal MA Cross EA对我来说运行良好,但我未能将其设置为退出一半的交易,并让其余部分运行。

当我们解决了贸易问题后,我将很乐意研究这个问题。

狙击手

 

只是再调试一下....

rickyc2511:
嗨,罗伯特。

谢谢你的帮助,我可以看到你已经做了相当多的工作来解决这个问题。

我将在周一的几个图表上再次运行它,也许在比1小时更短的时间框架上,以获得一些交叉情况,看看它是否交易。

我将在MCD设置为5,Look-up设置为0的情况下运行它,看看情况如何。

我还将运行相同的EA,但要使用早些时候在我的帖子中发布的 "5位数 "错误修复,并看看它是否会交易。

目前我的止盈和止损设置了一个额外的 "0",正如其他在开仓交易中遇到类似问题的人所建议的。

所以我的150变成了1500,我的80变成了800

但是我注意到,在这样做的时候,"1500 "变成了 "1500.00",而 "80 "变成了 "800.00"。也许这就是问题所在?它不应该只是变成 "1500 "吗?

看一下你的图像和结果是很有趣的。有一些奇怪的事情发生了,但我对编辑mq4代码一无所知,所以不太想尝试在metaeditor中改变什么。

我读了整个关于这个问题的帖子,似乎这个问题一直都没有得到解决。我在想,如果有谁在运行这个EA时没有任何问题,是否愿意公布他们的设置,这样我至少可以看到他们是否相同,在这种情况下,这可能是EA-服务器-经纪人的问题,而不是严格的EA代码问题?

但我明天会让我的平台在较小的时间框架内运行一整天,当我去上班时,当我回家时看看它是否已经交易。

谢谢你,问候你

里奇

嗨,伙计们。

我又看了一下代码,发现两件事。

1 - 代码中有一个Sleep(5000),通常这需要一个RefreshRates()。 不太可能导致这个问题,但在未来可能会产生问题 - 所以我纠正了这一点。

2 - 止损和止盈被定义为双倍数,但在打开订单的调用中被转换为int。 另外,反趋势逻辑也将它们转换为int。 所以这有点不一致--我还没有改变它,但这也可能造成损害。

所以......我又抛出了一个调试行,以捕捉更多的信息资料。 如果它没有带来新的线索,我就**强制**正确的数字到价格上,这应该可以解决这个问题。

我知道这意味着我们现在有不同版本的源头--但我们可以尝试保持跟踪。

最后,我已经尝试用回测来重现这个问题,但是不能(Alpari UK),所以我依靠你来测试

哦,还有一件事。 我知道你用这个EA取得了很好的成功,但是在我重新测试这个问题时,我得到的结果很差。

你们谁能再附上你们的设置文件和对/Tf吗?

附加的文件:
 

嗨,罗伯特。

好吧,仍然没有运气让这个东西进行交易--它想,但只是不断地抛出错误。

我唯一捕捉到的日志信息如下。

可能对你没有什么用,但我无法用gomarkets生成一个测试。

rickyc

03:05:28 universalMACrossEA[5 Dig]-V3 USDCAD,H1输入。Expert_Name="---------- Universal MA Cross EA v8.1"; MagicNumber=1234; StopLoss=100; TakeProfit=200; TrailingStop_Setting="---------- Trailing Stop Setting"; TrailingStopType=1; TrailingStop=40; Indicator_Setting="---------- Indicator Setting";FastMAPeriod=3; FastMAType=1; FastMAPrice=0; FastMAshift=0; SlowMAPeriod=55; SlowMAType=1; SlowMAPrice=0; SlowMAshift=0; CossDistance_Setting="---------- 最小交叉距离设置";MinCrossDistance=0; MaxLookUp=3; Exit_Setting="---------- Exit Setting"; StopAndReverse=true; PureSAR=false; ExitOnCross=false; ThirdEMA_Setting="---------- Third MA Setting"。UseThirdMA=false; UseCounterTrend=false; OnlyCounterTrend=false; ThirdMAPeriod=100; ThirdMAType=1; ThirdMAPrice=0; ThirdMAshift=0; CTS topLoss=0; CTTakeProfit=0; Pivot.Setting="---------- Pivot Filter Setting"; Use.Pivot.Filter=false; Order_Setting="---------- Order Setting"; ReverseCondition=false; ConfirmedOnEntry=false; OneEntryPerBar=true; NumberOfTries=10; Slippage=5;

03:05:28 universalMACrossEA[5 Dig]-V3 USDCAD,H1: 最后交易:无

03:05:28 universalMACrossEA[5 Dig]-V3 USDCAD,H1: 已初始化

03:05:42 universalMACrossEA[5 Dig]-V3 USDCAD,H1: Prev : DOWN - Curr : DOWN

03:05:42 universalMACrossEA[5 Dig]-V3 USDCAD,H1: Prev : DOWN - Curr : DOWN

03:05:43 universalMACrossEA[5 Dig]-V3 USDCAD,H1: Prev : DOWN - Curr : DOWN

03:05:43 universalMACrossEA[5 Dig]-V3 USDCAD,H1: Prev : DOWN - Curr : DOWN

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: Prev : DOWN - Curr : UP

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: MA Cross BUY

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket, err,count -1/130/0

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/1

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/2

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/3

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/4

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/5

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/6

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/7

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/8

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/9

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/0

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/1

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/2

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/3

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/4

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/5

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/6

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/7

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/8

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/9

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/0

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/1

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/2

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/3

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/4

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/5

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/6

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/7

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/8

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy: ticket,err,count -1/130/9

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: sn Debug on buy:Ask,Slippage,aStopLoss,aTakeProfit 1.06983/5.00000/1.05983/1.08983

03:05:57 stdlib USDCAD,H1:加载成功

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: 错误打开BUY订单。(0)没有错误

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: Prev : UP - Curr : UP

03:05:57 universalMACrossEA[5 Dig]-V3 USDCAD,H1: Prev : UP - Curr : UP

 

嗨,罗伯特。

我设法做了一个回溯测试,有同样的错误,但它仍然在交易。

我附上了一组文件,供您参考。

问候

rickyc

附加的文件:
 

强制的数字 - 没有4107的错误?

谢谢Serpentsnoir...很好的跟进!

1) 代码中有一个Sleep(5000),通常这需要一个RefreshRates()。不太可能导致这个问题,但将来可能会

导致这个问题的可能性不大,但在将来可能会产生问题 - 所以我纠正了这一点。

* 谢谢。我还不太了解RefreshRates的工作原理,但如果它能防止将来出现问题,那就太好了

2)止损和止盈被定义为双倍,但在开单的调用中被转换为int。此外,反趋势逻辑也将它们转换为int。因此,这有点不一致 - 我还没有改变它,但这也可能造成损害。

* 我还没有找到它们在哪里被转换为int?你是否有一些行号可以帮助找到它们(我还在学习)?

3) 所以......我又抛出了一个调试行来捕捉更多的信息资料。如果它没有带来新的线索,我就把正确的数字**强加到价格上,这样就可以解决问题了。

* 干得好。到目前为止,新的调试线运行良好,但没有给我任何新的信息。它仍然显示良好的买入价、卖出价、止损价、止盈价等,但错误仍然是8位数的4107 OrderSend错误。

你关于 "强制 "数字的想法很有趣,我在网上搜索了解决4107错误的方法。以下是我发现的。

用NormalizedDouble代替Ask和Bid。

Ask=(NormalizedDouble(Ask,Digits);

Bid=(NormalizedDouble(Bid,Digits);

而不是强迫固定的数字,加入Digits应该可以兼容不同的对位数。(?)

有趣的是,SL和TP已经是 "NormalizedDouble",但Bid和Ask却不是?我发现当我尝试添加上述内容,将买入价和卖出价改为 "NormalizedDouble "时--日志中不再有4107的错误。这似乎是按照你的建议强制执行数字。还有其他方法吗?......这对解释这个问题有什么帮助?

原有的BUY的OrderSend

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,aStopLoss,aTakeProfit,TicketComment,MagicNumber,0,Blue) 。

修改后的BUY订单发送=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slippage,aStopLoss,aTakeProfit,TicketComment,MagicNumber,0,Blue) 。

卖出的原始订单发送

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,bStopLoss,bTakeProfit,TicketComment,MagicNumber,0,Red)。

修改后的卖出订单发送 ticket=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slippage,bStopLoss,bTakeProfit,TicketComment,MagicNumber,0,Red) 。

试试这个mod,让我们知道结果。

我知道这意味着我们现在有不同版本的源码--但我们可以试着保持跟踪。

* 到目前为止,你的版本递增做得不错。只要在新版本代码的顶部添加注释来跟踪日期和变化。

干得好,谢谢你,祝我们的小EA好运!

罗伯特

 

MCD和MLU

rickyc2511:
你好,罗伯特。

设法做了一个回测,有同样的错误,但它仍然在交易。

我附上了一组文件,供您参考。问候

rickyc

谢谢Ricky。

至少能看到一致性是有帮助的。在调试中,这实际上是一件好事!

早些时候你说。

1) 我将在周一 的几个图表上再次运行它,也许在比1小时更短的时间框架上,以获得一些交叉情况,看看它是否交易。

* 好的策略。我测试了1个月,并找到1周的好交易,以帮助加快测试速度。更小的日志,更容易发现调试错误。

2)我将在MCD设置为5,Look-up设置为0的情况下运行它,看看情况如何。

* 这些都是有趣的功能,它们实际上工作得很好。问题是,代码把它们都锁在一起。

如果(MaxLookUp>0 && MinCrossDistance>0)

你会注意到"&&",所以它们都需要>1才能工作。因此,MCD=5和MLU=0在目前的代码中不会起作用。我探索了在同一交叉点上的交易,为了使MCD交叉点在没有MLU的情况下工作......我把它改为。

if(MaxLookUp==0 &&MinCrossDistance>0)

也许有人可以看看这个并把它变成一个选项?同时,这个改变对我来说很有效。

3) 我目前的止盈和止损设置中多了一个 "0",正如其他在开仓交易中遇到类似问题的人所建议的。

所以我的150变成了1500,我的80变成了800。但是我注意到,在这样做的时候,"1500 "变成了 "1500.00",而 "80 "变成了 "800.00"。也许这就是问题所在?它不应该只是变成 "1500 "吗?

* 我只使用个位数的TP和SL=0,所以我没有发现使用个位数的TP或SL有什么问题。BTW,你在哪里看到 "1500.00和800.00"?

*我早些时候发布了关于4107错误挑战的后续内容。我希望这能帮助大家......并感谢Serpentsnoir的调试帮助!

保重。

罗伯特

 

通用MA交叉问题

大家好。我是使用EA的新手,在使用Firedaves MA EA时遇到了一些麻烦,希望有人能帮助我。我通常是手动交易,喜欢EMA交叉策略,我觉得整体上很好(EMA5,EMA13,EMA62),但是我一直想在一个小的程度上实现自动化,并尝试了Firedaves,它似乎在某一天工作,但第二天就不行了,到目前为止,它有点命中注定。它是这样的--EMA5与EMA13交叉,警报响起,但没有交易。下一次警报响起时,同样的交叉情况下进行了交易,但有时一两分钟后又进行了相反的交易。我已经检查了 所有的设置,如没有反向等等,按照Firedave在帖子1中给出的设置,但我没有得到一致的结果。谁能帮帮我,或者我是否需要回到一个更简单的基于交叉的MAEA,如果是这样,谁有什么想法可以尝试。我相信如果可能的话要保持简单,而且就我所知,旧的策略是最好的。

谢谢大家。