通用MA交叉EA - 页 50

 
rickyc2511:
嗨,Sn。

谢谢你,伙计--我会把它装起来,看看情况如何。

你所说的 "距离",我认为是 "最小交叉距离",即在确认交易进场之前,MA之间的最小距离(点)。

致以诚挚的问候

rickyc

好的,我今天在后台测试和演示中运行了它,没有得到错误。我看了看代码,似乎有某种故障,程序试图打印出来,但错误值已经没有了。我增加了2个调试行,并改变了几行计算止损 的行数,使其具有正确的数字。

所以给它一个机会,如果调试线显示出来,尽可能多地捕捉日志和专家标签中与买入/卖出有关的信息。

另外,你发送的设置文件--是澳元兑美元--上半年的吗?短暂的回溯测试效果不好,所以我想尝试一些更多的测试。

祈祷吧--我们可能会发财。

附加的文件:
 

嗨,伙计。

谢谢你的意见和帮助,我还没能让它在我的Go Markets真实账户上运行,但它在Alpari模拟账户上却能运行?

(这是你在第一次回答我的问题时发布的 "5位数 "版本。

我将尝试运行你的新版本,并加入调试线,我会让你知道它的情况。

我从metatrader得到的唯一可疑信息是在日志中,我得到了很多 "旧勾选 "信息,通常是成群的,每隔几个小时--也许这阻碍了EA--尽管我已经尝试将其设置为 "进入时确认--真实",这意味着它不应该检查每个勾选 交易条件?

那个设置文件是澳元/美元,但我加载它是为了让这个东西工作。

问候

rickyc

 

[请求] - 不同的SMA交叉EA

大家好。

我是这里的新手。

我在寻找一种能够在不同的SMA交叉点进入和关闭的EA。纯粹是MA交叉。

例如。

均线使用:均线62,均线100,均线200

时间框架:M1

进入。

SMA 200交叉SMA 100

SL : 20个点

退出:

(i)SMA 62交叉SMA 100 [快速] 。

(ii) 均线100和均线200 [慢] 。

注:退出(i)或退出(ii),以先到者为准。

注:在执行退出(i)之前,有20个点的安全保证金。

希望这里的交易高手能提供帮助。谢谢。

 
serpentsnoir:
好的,我今天在后面的测试和演示中运行它,没有得到错误。 我看了看代码,似乎有某种故障,程序试图打印出来,但错误值已经没有了。 我增加了2个调试行,并改变了几行计算止损的行数,使其具有正确的数字。

所以给它一个机会,如果调试线显示出来,在日志和专家标签中尽可能多地捕捉与买入/卖出有关的信息。

另外,你发送的设置文件--是澳元兑美元--上半年的吗? 短暂的回溯测试效果不好,所以我想尝试一些更多的测试。

祈祷吧--我们可能会发财。

嗨,伙计。

嗯,我还是让这个东西交易......一直得到同样的错误。

没有调试警报。不知道发生了什么。

这里是日志条目。

22:55:06 universalMACrossEA GBPJPY,H1输入。Expert_Name="---------- Universal MA Cross EA v8.1"; MagicNumber=1234; StopLoss=750; TakeProfit=1500; TrailingStop_Setting="---------- Trailing Stop Setting"; TrailingStopType=0; TrailingStop=0; Indicator_Setting="---------- Indicator Setting" 。FastMAPeriod=3; FastMAType=1; FastMAPrice=0; FastMAshift=0; SlowMAPeriod=55; SlowMAType=1; SlowMAPrice=0; SlowMAshift=0; CossDistance_Setting="---------- 最小交叉距离设置"。MinCrossDistance=3; 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=true; OneEntryPerBar=true; NumberOfTries=10; Slippage=5;

22:55:06 universalMACrossEA GBPJPY,H1: 最后交易:无

22:55:06 universalMACrossEA GBPJPY,H1: 已初始化

22:55:40 universalMACrossEA GBPJPY,H1: Prev : DOWN - Curr : DOWN

22:55:40 universalMACrossEA GBPJPY,H1: Alert: Moving Average Cross DOWN !

22:55:40 universalMACrossEA GBPJPY,H1: 10:25 - 1 - 288 - 3 - DOWN

22:55:40 universalMACrossEA GBPJPY,H1: MinCrosDistance SELL

22:55:40 universalMACrossEA GBPJPY,H1: 开启SELL订单 时出错。(0) 没有错误

有谁知道是什么原因导致这个 "错误-无错误 "的条目阻止EA打开订单?

其他一切似乎都设置得很好。

问候

rickyc

 

UnivMACross - 带有调试语句的日志

rickyc2511:
嗨,伙计。

好吧,我还是让这个东西进行交易......一直得到同样的错误。

没有调试警报。不知道发生了什么。

22:55:40 universalMACrossEA GBPJPY,H1: Alert: Moving Average Cross DOWN !

22:55:40 universalMACrossEA GBPJPY,H1: 10:25 - 1 - 288 - 3 - DOWN

22:55:40 universalMACrossEA GBPJPY,H1: MinCrosDistance SELL

22:55:40 universalMACrossEA GBPJPY,H1: 开启SELL订单时出错。(0) 没有错误

有谁知道是什么原因导致这个 "错误-无错误 "的条目阻止EA打开订单?其他一切似乎都设置得很好。

亲切的问候 -rickyc

嗨,Ricky。

我使用你的设置在GbpJpy H1上测试了EA,确实得到了与你相同的错误信息,但我也得到了带有错误信息的调试语句。

另外,在....,在错误信息之后,EA的交易都很正常。

第一个日志(日志1)显示调试语句似乎重复了10倍...两次...然后日志显示在错误信息之后有更多的交易(买入和卖出)。错误信息并没有阻止该EA在之后进行更多的交易。你可以看到错误信息之后的卖出交易。(日志1)

我不知道为什么它出现了错误,而其他的交易看起来还不错?

只是一个建议 - 保持你的测试期短 - 2周 - 更容易查看日志。我使用了2010年1月1日至2010年1月15日的GbpJpy H1。

然后我运行了同样的设置,除了禁用MinCrossDistance=0和MaxLookUp=0......得到了一些调试语句......但没有错误信息。而且交易似乎恢复了(不是通过10倍的循环调试),它没有像日志1中那样的价格问题。 在调试语句之后也继续进行交易。请看下面的日志摘录(日志2)。

看起来是一些代码问题,当MinCrossDistance>0和MaxLookUp>0时,发送正确的价格...?

希望调试语句能帮助你(和其他人)尝试追踪这个问题,并修复这个漂亮的小EA。

祝您好运!罗伯特

日志1- 设置MinCrossDistance和MaxLookUp

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1:OrderSend函数 的无效价格147.25800000

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: OrderSend错误 4107

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: sn Debug on sell: ticket,err,count -1/4107/7

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: OrderSend函数的无效价格147.25800000

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: OrderSend错误 4107

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: sn Debug on sell: ticket,err,count -1/4107/8

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: OrderSend函数的无效价格147.25800000

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: OrderSend错误 4107

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: sn Debug on sell: ticket,err,count -1/4107/9

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Error opening SELL order :(0)没有错误

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: 05:00 - 3 - 32 - 3 - DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MinCrosDistance SELL

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: 05:00 - 3 - 33 - 3 - DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MinCrosDistance SELL

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: 05:00 - 3 - 33 - 3 - DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MinCrosDistance SELL

日志2 - 没有MinCrossDistance和MaxLookUp的设置

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : UP

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MA Cross BUY

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: open #18 buy 1.00 GBPJPY at 148.73 sl: 141.23 tp: 163.73 ok

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: sn Debug on buy: ticket,err,count 18/0/0

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: BUY order opened : 148.73

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : UP - Curr : DOWN

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MA交叉卖出

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: close #18 buy 1.00 GBPJPY at 148.73 sl: 141.23 tp: 163.73 at price 148.63

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: STOP AND REVERSE !

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : UP

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MA Cross BUY

11:04:55 2010.01.14 19:01 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : UP - Curr : UP

11:04:55 2010.01.14 19:01 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : UP - Curr : UP

 

嗨,罗伯特。

谢谢你对我关于错误的帖子/问题的回复。

我很感谢你花时间和精力帮助那些不懂代码的人,使他们能够清楚地识别问题,就像我一样

我真的很想让这个EA进行交易,因为我可以看到它的巨大潜力,只要对不同的货币对和MA周期进行一些优化。

我在1小时图上使用55/3的MA交叉期,效果很好,所以我自然想用这个EA来实现自动化。

我将改变最小交叉距离和最大查询设置,看看它是否为我安排交易。到目前为止,它实际上甚至没有尝试为我安排交易,这很奇怪。如果至少有一个错误代码 说明尝试交易的失败,我会感觉更好。

无论如何,我将采纳你的结果并注意你的建议,然后再试一次。

我的经纪人是澳大利亚的GoMarkets,也许这里还有人在用他们交易这个EA?

我将再次尝试,并在多尝试几次后发回帖子。

衷心的问候

rickyc

 
cosmiclifeform:
嗨,Ricky。

...然后我运行了同样的设置,只是我禁用了MinCrossDistance=0和MaxLookUp=0...并得到了一些调试语句...但没有错误信息。而且交易似乎恢复了(不是通过10倍的循环调试),它确实...

嗨,罗伯特。

当你说你禁用了最小交叉距离设置和最大查询设置时,你的意思是你只是把它们设置为 "0 "吗?

我没有看到一个选项可以把它们 "打开 "或 "关闭",只有一个数值的输入栏

谢谢

rickyc

 

带有盈利水平的通用MA交叉EA

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

附加的文件:
 
rickyc2511:
嗨,罗伯特。

当你说你禁用了最小交叉距离设置和最大查找设置时,你的意思是你只是将它们设置为 "0"?

我没有看到一个选项可以将它们 "打开 "或 "关闭"--只有一个数值的输入栏。

谢谢

rickyc

嗨,Ricky。

是的--禁用=关闭=0--设置MinCrossDistance=0和MaxLookUP=0,你就不会出现4107的调试错误。

然而,这些功能(MCD和MLU)似乎在设计时工作得很好,因为我在其他测试中使用了它们,它们似乎在做它们设计的事情。这些设置工作一致。你可以运行一个简短的测试,并快速比较它们--见所附的有/无MCD和MLU的屏幕视图。我曾使用MCD=10和MLU=1,结果很好......交易较少,但交叉点更安全。MLU>1的交易在穿越后x个小节后进行...对我来说太晚了。

MCD和MLU与下面的错误日志有什么关系,我不知道它们是什么意思,也不知道如何修复它们。希望调试语句能引导我们走向正确的方向。

测试日志1 - MCD=0和MLU=0

日志中没有提到MinCrossDistance BUY或SELL

在交易中都有调试错误。

看起来它在报告错误0和计数0,表明交易是好的,没有错误?

无论如何,这是一个很好的交易。

universalMACrossEA[5 Dig]-V2 EURUSD,H1: MA Cross BUY

universalMACrossEA[5 Dig]-V2 EURUSD,H1: open #2 buy 1.00 EURUSD at 1.4556 tp: 1.4561 ok

universalMACrossEA[5 Dig]-V2 EURUSD,H1:sn Debug on buy: ticket, err, count 2/0/ 0

universalMACrossEA[5 Dig]-V2 EURUSD,H1: 买入订单打开 : 1.4556

universalMACrossEA[5 Dig]-V2 EURUSD,H1: Prev : UP - Curr : DOWN

----------------------------------------

测试Log2 - MCD=10和MLU=1

有MinCrossDistance BUY和SELL

有2个调试错误

在上述良好的交易中出现调试,其他调试为 "无效价格 "4107错误。

MCD SELL - 一个好的交易 - 2009.12.03 17:00

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: 16:00 - 1 - 10 - 10 - DOWN

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: MinCrosDistance SELL

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: open #4 sell 1.00 EURUSD at 1.5070 tp: 1.5065 ok

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1:sn Debug on sell: ticket, err, count 4/0/ 0

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: 卖出订单打开 : 1.507

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: 前期:下跌 - 后期:下跌

另一个MCD卖出 - "无效的价格" - 2009.12.03 23:00

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: 22:00 - 1 - 10 - 10 - DOWN

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: MinCrosDistance SELL

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: OrderSend函数 的无效价格1.50732000

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1:OrderSend 错误 4107

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1:卖出时调试:ticket,err,count -1/4107/0

**通过2个循环x10次每循环 - 相同的4107错误信息

正如错误信息所显示的,这似乎是一个 "无效的价格 "被发送。

我在屏幕上添加了一些评论,以帮助调试无效价格的挑战。

我的结果显示一个8位数的价格,与上述错误信息显示的相同。我不知道如何解决数字问题,也不知道为什么MODE_DIGITS与Digits不同,但它与价格有关,也许有人知道。

在你的sComment部分添加它们,然后重新编译,然后测试一下,看看屏幕上的数值。

sComment = sComment + sp;

sComment = sComment + "Ask+pointvalue*TrailingStop=" + (NormalizeDouble(Ask+pointvalue*TrailingStop,Digits))+ NL。

sComment = sComment + "Digits= " + Digits + " Point= " + Point + " PointValue= " + pointvalue + NL;

sComment = sComment + "MODE_DIGITS= " + MODE_DIGITS + " | " 。

sComment = sComment + "MODE_ASK= " + MODE_ASK + " | " 。

sComment = sComment + "MODE_BID= " + MODE_BID + NL;

sComment = sComment + "NormalizeDouble(MarketInfo(Symbol(),MODE_ASK),Digits)= "+Symbol() + " "+NormalizeDouble(MarketInfo(Symbol(),MODE_ASK),Digits) + NL;

sComment = sComment + sp;

其他人也可以添加其他评论和建议,以帮助进一步调试。

希望这一切能帮助你和其他比我有更好的编码技巧的人,他们可以看看并和我们一起解决这个棘手的小EA。

保重......并祝你好运!

罗伯特

 

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

原因: