Fibonacci_Ema - 页 9

 
accrete:
你好,我想知道v2的代码中是否有一个小错误?以下是我的发现。

所以我上面的粘贴,我希望我已经做了正确的事情,改变了这个代码,如这里所示(再次为了细节的原因)。

(Sell1_1 > Sell1_3 && Sell2_1 <= Sell2_3+Delta*Point)//将此改为与买入时的第一行一致,但是在卖出时

//原来的行是。(Sell1_1 > Sell1_3 && Sell2_1 <= Sell2_3)

先谢谢你。

现在谈谈我的 "三角洲 "问题。 在看代码时,我认为 "Delta "将在主要移动平均线和收盘移动平均线周围设置禁止交易区,这种想法是否正确?在我看来,如果这就是代码所告诉我们的,这是一件好事。我只是想确认我的阅读方式是否正确。

--------,还有一个问题。

如果 "买入 "代码有 "当前+1",那么上面发布的 "卖出 "代码应该有 "当前-1 "而不是+1?

欢呼声。

托姆

不,"当前-1 "是完全错误的。它是未来栏。

对不起。

至于Delta,所以看一下代码。

if (Buy1_1 < Buy1_3+(Delta*Point) && Buy2_1 >= Buy2_3+(Delta*Point)) Order = SIGNAL_BUY; if (Sell1_1 > Sell1_3-(Delta*Point) && Sell2_1 <= Sell2_3-(Delta*Point)) Order = SIGNAL_SELL;

请看所附图片,说明这个Delta。

只有MainEMA是有Delta的。

附加的文件:
 

请看这张图片(附后),来自USDJPY的预设文件,为什么我们需要这个Delta。

在USDJPY的预设中Delta=1,所以有时有帮助,有时没有(1意味着几乎没有)。

附加的文件:
 

谢谢你的澄清

ND,

谢谢你告诉我你的意思是什么帖子 。 我还在想你说的是哪一个,但现在我知道了!

B

 

它是EmaFibo_v1 EA。

根据我的理解,accrete说的是EmaFibo_v2 EA。

if (

(Buy1_1 = Buy2_3+Delta*Point)

||

(Buy2_1 > Buy2_3 && Buy2_1 >= Buy2_2+Delta*Point)

) Order = SIGNAL_BUY;

if (

(Sell1_1 > Sell1_3 && Sell2_1 <= Sell2_3)

||

(Sell2_1 < Sell2_3 && Sell2_1 <= Sell2_2-Delta*Point)

) Order = SIGNAL_SELL;

这意味着在v #2中,我们在MainEMA(第一个进入条件)和CloseEMA(第二个进入条件)上应用相同的Delta。

请看附件中的图片。我不太确定我们是否需要在第二个(重新进入)条件上使用这个三角洲。

附加的文件:
emafibo2.gif  27 kb
 
newdigital:
这是EmaFibo_v1 EA。

根据我的理解,accrete说的是EmaFibo_v2 EA。

if (

(Buy1_1 < Buy1_3 && Buy2_1 >= Buy2_3+Delta*Point)

||

(Buy2_1 > Buy2_3 && Buy2_1 >= Buy2_2+Delta*Point)

) Order = SIGNAL_BUY;

if (

(Sell1_1 > Sell1_3 && Sell2_1 <= Sell2_3)

||

(Sell2_1 < Sell2_3 && Sell2_1 <= Sell2_2-Delta*Point)

) Order = SIGNAL_SELL;

这意味着在v #2中,我们在MainEMA(第一个进入条件)和CloseEMA(第二个进入条件)上应用相同的Delta。

请看附件中的图片。我不太确定我们是否需要在第二个(重新进入)条件下的三角洲。

我纠正了EmaFibo_v2 EA的代码。现在我们有两个Delta(s)。

因为我不太确定我们是否需要至少一个,所以我把Delta1和Delta2的值设置为0。

无论如何,请大家自由地修改代码中的任何内容,因为我有时可能会犯一些错误。

附加的文件:
emafibo2.gif  27 kb
 

我查看了EmaFibo_v1 EA的预设文件,并与手动交易 进行了比较,发现了非常奇怪的事情:有时我们已经打开了一个订单,但SignalEMA还没有越过CloseEMA,而是再次越过MainEMA。那么,我们是否需要有可能在同一时间开出超过一个订单(例如,MaxOrders = 3;)?

 
YupYup:
是的,在第一个帖子里。声明#2建模质量84%,而且只追溯到2005年,不是想争论......因为我很感谢你的帮助newdigital!

B

编辑:声明#1建模质量为90%,它也可以追溯到2005年,这是声明1的日期 - 30分钟(M30) 2005.10.25 00:00 - 2005.12.25 00:00

YupYup,

你看错了EA,也看错了报表。

我从来没有在主题的第一篇文章中更新任何东西。

也许这不是好事,但在这个主题的第一篇文章中,你可能会看到非常老的EA和非常老的陈述。我没有在第一篇帖子上更新任何东西(Asctrend线程也是如此--第一篇帖子上没有任何更新)。

最新的EA和报表在这里,特别是这里。4对模型的质量90%可以追溯到2001年。

请暂时不要使用EmaFibo_V2和EmaFibotf_V2,因为已经发现了编码中的错误(感谢accrete)。

 
accrete:
大家好,谢谢你的澄清ND,非常感谢。我继续往前走,把多个Delta代码插入默认设置的 "时间过滤器 "版本,然后是相同的EA,但默认设置为我在5分钟图表上使用的MA设置,如果有人有兴趣看到我提到的 "四个去应力图表",把多个时间框架考虑在内。两个EA可以在这个链接中找到。有我的设置的那个文件名里有 "atm "的部分。

干杯。

托姆

谢谢你,托姆。 我将按原样转发测试,并向你报告。

太阳系

 
newdigital:
我明白你的想法,但这个EA有两种退出的可能性。

- 在SignalEMA和CloseEMA交叉口的出口。

(不或)

- 在止损、止盈和止损时出场(如果StopLossMode = True,TakeProfitMode = True,TrailingStopMode = True)。

这是什么意思?

这意味着,如果你设置了TrailingStopMode = True,那么EA将根据穿越Trailing Stop的情况来关闭订单。 追踪止损也会关闭(止损值会移动)。

穿越的出口总是 "真"。 但是,如果你设置了 "TrailingStopMode = True",例如,你将有额外的 退出可能性。

StopLossMode、TakeProfitMode和TrailingStopMode是相互独立工作的。 例如,即使您有以下设置,EA也会使用追踪止损。

TrailingStopMode = True。

TakeProfitMode = False。

StopLossMode = False。

在此设置中,EA将使用穿越时退出,而不是止损,并将使用拖曳止损。

任何其他组合也是有效的。

请注意,我说的是这里这里 发布的EA。

谢谢你,ND。我将进行这些设置调整。

太阳系

 

大家好,谢谢你们的澄清,非常感谢。我继续往前走,将多个Delta代码插入默认设置的 "时间过滤器 "版本,然后是相同的EA,但默认设置为我在5分钟图表上使用的MA设置,如果有人有兴趣看到我提到的 "四个脱敏图表",将多个时间框架考虑在内。两个EA可以在这个链接中找到。有我的设置的那个文件名里有 "atm "的部分。

干杯。

托姆

===== 接下来的内容是一个后期脚本...还有一个关于二次进入信号的问题

在今天的GbpUsd交易中,v2tf(目前tf为假),EA在回调后关闭了利润,追踪止损关闭了卖出。这很好(大约70点),但之后不久我注意到一个卖出箭头,对我来说没有意义。信号MA远低于 "收盘 "MA,而后者也远低于 "主 "MA。我认为EA唯一会进入一个新的次要位置的时间是在信号(在这个卖出市场的案例中)高于 "收盘 "MA之后,然后低于 "收盘 "MA继续走势?