回溯测试中的伟大EA! - 页 109

 

今天早上就没那么好玩了。模拟账户持有并赢得了两个头寸。真实账户持有并失去了一个头寸......两个账户的滑点设置和默认值都是一样的。这可不好。

这个代码也仍然在踢我的屁股......我只是不知道如何让它做我需要做的事。这是解决同一问题的不同方法。

// We create a histogram of the open price levels and the matches to those levels in the test set

// These loops cycles TotalOMatches thru the OpenHistogramLevels looking for identical price levels and creates histogram of all unique open levels and their associated matches

int ct5=0,i5=NumberOfBars,level=NumberOfBars;

bool levelnotfound=false;

//for(ct5=NumberOfBars;ct5>0;ct5--)

{

// We loop thru the OpenHistogramLevels index looking for the new price level

while(Opens) // We loop thru the new prices

{

if(i5==SIZE) {continue;}//moves past the array zero index

while(OpenHistogramLevels[level]) // We loop thru the Histogram Index

{

if(level==SIZE) {continue;}//moves past the array zero index

// We augment the match values of each level to reflect the highest # of matches

if(OpenHistogramLevels[level] == Opens)//identifies matching price value in OpenHistogramLevels

{

// If we ARE working with a price level which is already in the histogram we...

if(OpenHistogramMatches[level] < TotalOMatches)//compares matches at this level

{

OpenHistogramMatches[level] = TotalOMatches;//increase match value if new value is larger

}

}

else

{

levelnotfound=true;

}

level--;

if(level>SIZE*(-1) || level<0)//this only allows the loop to cycle from 0 to array "SIZE"

{

break;

}

}

if(levelnotfound)// We append the new level to the histogram

{

OpenHistogramLevels=Opens;

levelnotfound=false;

//Print("Levels: ",OpenHistogramLevels," Matches: ",OpenHistogramMatches);

}

i5--;

if(i5>SIZE*(-1) || i5<0)//this only allows the loop to cycle from 0 to array "SIZE"

{

break;

}

}

// Print("Levels: ",OpenHistogramLevels," Matches: ",OpenHistogramMatches);

}
 
Aaragorn:
今天早上就没那么好玩了。模拟账户持有并赢得了两个头寸,真实账户持有并失去了一个头寸......两个账户的滑点设置和默认值都是一样的。这可不好。

我听到了你的声音,阿拉贡。我发现自己处于同样的境地。上周日我又开了两个模拟账户,就在开市前。一个在FXDD,另一个在IBFX。这两个账户的设置都是一样的,直到最后一个字节。

截至今天,FXDD账户下跌,IBFX略微上涨。

我在IBFX的迷你实盘交易情况也不一样。

我问自己,为什么要做所有的前向/后向测试、调整代码等工作,而最终实盘账户的表现与演示完全不同。

AZBOfin

 
AZBOfin:
我听到了你的声音,阿拉贡。我发现自己处于同样的境地。上周日我又开了两个模拟账户,就在开市前。一个在FXDD,另一个在IBFX。两个账户的设置都是一样的,直到最后一个字节。

截至今天,FXDD账户下跌,IBFX略微上涨。

我在IBFX的迷你实盘交易情况也不一样。

我问自己,为什么要做所有的前向/后向测试、调整代码等工作,而最终实盘账户的表现与演示完全不同。

蔚蓝宝芬

我想我们这样做是因为解决方案在近似值中。我们真的没有其他选择,只能尽我们所能进行近似,并使用我们所拥有的来完成工作。这充其量是一个不精确的乱七八糟的工作,至少到目前为止,我所能做的最好的就是这样。

对于任何关注我的支持阻力发展的人来说,我刚刚在另一个主题上向别人解释了它,也许这将有助于你理解我的项目目标。

https://www.mql5.com/en/forum/175257/page17

我只是把风险降低到原来的一半,该死的是,它没有在我转身的时候赢得一个位置,并把最后一笔交易的损失几乎全部放回了账户。

我越是这样做,就越能得到这样的信息:不要干涉它,让它去吧......我很难放开控制。但几乎每次我妨碍这个EA的时候,都是我的错误,让我付出代价。

 

好吧,过去两天的欧元走势非常糟糕。有没有人像我一样最近连连失利?我必须让支撑阻力过滤器运转起来。

 
Aaragorn:
在过去的两天里,欧元的走势一直很糟糕。有没有人像我一样最近连连亏损?我必须让支撑阻力过滤器发挥作用。

我将在周末做一些损害控制,但你是对的,它看起来不是很好。自从我在上周二开始使用你的欧元版本以来,我下降了-23点,有4个胜利和3个失败的交易。

邹先生

PS:在标准设置下的IBFX实盘迷你账户上进行交易

 
AZBOfin:
我将在周末做一些损害控制,但你是对的,看起来不是很好。自从我在上周二开始使用你的欧元版本以来,我已经下跌了-23点,有4次胜利和3次失败的交易。

AZBOfin

PS:在标准设置的IBFX实时迷你账户上进行交易

我只是不知道如何解释这些事情。我看着模拟账户 也受到了打击,但它比真实账户赢得了更多的交易。我不知道如何信任一个只赚取72%胜率/亏损的系统......似乎我不知道那个讨厌的28%什么时候会发生,我希望有一个我可以信任的系统,可以用杠杆。我最终利用这个系统的时候,正好撞上了滑坡。

我想知道的是,我仍然不知道是什么原因杀死了这个系统。是什么市场条件破坏了它。我认为现在是时候更仔细地检查那些亏损时期的回溯测试,弄清楚是什么原因使它在亏损时失去了市场,是什么原因使它赢得了市场。在我们能够真正回答这些关于EA的基本问题之前,将很难设计一个适当的过滤器。我们只是要知道更多关于这个系统的工作和不工作的内容。

我的支持和阻力项目正在取得进展,我已经找到了有更多编程经验的人,他现在愿意协助我。这一切都很好。在那之前,如果你决定让它上线,请保持小批量,降低风险。这就是我现在能想到的一切。除非有其他人想发表声明,表明情况并非如此。一切都没有失去,但所有的希望也没有实现。看来是时候进行更多的坚持了。

 

我试图购买CT,但无法让他们回复我的电子邮件,因为我对他们的购买过程有疑问,没有客户服务就意味着没有销售,如果能得到回复,我就会马上购买......

 

好了,看到这个了吗?

这些都是亏损的交易。它们发生在同一小时内。这些发生在CCI允许交易的时候,逻辑上说反转在这里,所以它进入了。

我在现场交易和模拟交易中都看到了这种情况。不仅仅是backtester 会这样做。

我建议我们先做一个子程序,每个柱子只允许做一次交易,作为开始。程序的逻辑并不是为每条街超过一个交易而建立的,显然,它需要一些大的缩减,因为它。

我不太清楚如何做到这一点,但这是一个好的起点。怎么样,有没有其他的开发者有一个方便的功能,只允许每个柱子有一个交易?

附加的文件:
cyberia.gif  19 kb
 
Aaragorn:
好的,看到这个了吗?

这些都是亏损的交易。它们发生在同一小时内。这些交易发生在CCI允许交易的时候,逻辑上说反转在这里,所以它进入了。

我在现场交易和模拟交易中都看到了这种情况。不仅仅是backtester会这样做。

我建议我们先做一个子程序,每个柱子只允许做一次交易,作为开始。这个程序的逻辑并不是为每条街超过一个交易而建立的,很明显,因为这个原因它需要一些大的缩减。

我不太清楚如何做到这一点,但这是一个好的起点。怎么样,有没有其他的开发者有一个方便的功能,只允许每条街有一个交易?

这是个好主意。我就在这样的一根柱子上连续损失了5次。甚至不是新闻。

你可以尝试将cci设置为只在0以下卖出,只在0以上买入,你可以尝试将50和-50之间的范围拿出来,它可以在那里买入和卖出。

但每条街有一个订单是很好的

 

本周观察

Aaragorn:
好了,看到这个了吗?

这些都是亏损的交易。它们发生在同一小时内。这些交易发生在CCI允许交易的时候,逻辑上说反转在这里,所以它进入了。

我在现场交易和模拟交易中都看到了这种情况。不仅仅是backtester会这样做。

我建议我们先做一个子程序,每个柱子只允许做一次交易,作为开始。该程序的逻辑并不是为每条街超过一个交易而建立的,很明显,它因此而出现了一些大的跌幅。

我不太清楚如何做到这一点,但这是一个好的起点。怎么样,有没有其他的开发者有一个方便的功能,每个酒吧只允许一个交易?

我还注意到E.A不喜欢在一小时内进行一次以上的交易,当它这样做时,会造成严重的损失。这个E.A人,它踢了一个谚语......,但不是程序员所希望的方式。我发现,逆向交易不仅在禁用时间内有利可图,而且在正常时间内也是如此。t.p和s/l之间的关系使其如此。我在本周和上周都经历了这样的情况:E.A将连续赢得八次交易,然后遭受两次损失(在我的情况下,赢了就能把它追回来)。我发现的另一个小的观察结果支持David不久前发表的声明,涉及到Cyberia的目标T.P。 在开始的时候,CYBERIA(没有毫米和固定手数)似乎只瞄准了一个t.p。一个星期后,每笔交易的收益率上升到了10和11。不仅如此,它的成功率也明显提高。我不知道这是否可行,但如果你有一个功能,第一周的E.A通过其计算,但没有实际进行交易,然后从第二周开始进行交易(或当它跃升到10吨)。 我认为对于那些尚未在真实账户中运行E.A的人来说,你会看到一个很大的区别(如果有的话,缩水更少)。

我在usdjpy上使用davids e.A的标准设置是193美元的利润。我真的很想投入5千美元,只是为了满足我的好奇心,让事情有所进展。但我的常识正在击退我的胡言乱语。现在...

本周反向决策交易的利润为1959.24美元(53.8%的利润率)。仅仅在星期二,E.A就拿走了600美元。我见过的最大跌幅是179美元(连续8次交易)。今天的NFP应该是有趣的,希望在波动的情况下能达到2.5万美元。

我拿了一些利润来获得代码中的反向决定。我向Aragorn提供优先权,因为他已经做了一个最令人钦佩的工作。