1分钟OHLC与每个tick的对比--结果相反 - 页 4 1234 新评论 Florent 2013.08.22 22:34 #31 我没有考虑到SL和TP,但这是有道理的。我会试着忘记1分钟。OHLC和7-8美元的现金。谢谢你的解释。 michelino 2013.08.23 10:37 #32 Florew:我不确定是否理解你的观点。在我看来,一定可以重现1分钟的OHLC模式模拟。文件说:那么。问题是:OHLC分钟条中有多少个控制点,如何修改onTick()函数以对每个控制点起作用?根据两个引文中的文字,我理解第一个问题的答案总是4个,因为如果一个条形图有4个以上的点,就会 "大大 "减少,以加快测试时间。 对于下一个问题,事情是在真实市场条件下确定1分钟OHLC条形图的4个控制点,然后要求onTick()对它们工作。我可以只回答我的情况。由于我的EA的逻辑,两种表现(OHLC与everytick)是非常不同的。我的EA在价格低于50期EMA 100点时进入多头,所以我们有一个熊市,如果收盘价低于EMA 50点,但低点低于200点,则进入低于EMA 200点,而实际上,如果该条是由100点组成的,它将在低于EMA 100点左右做多,所以如果市场转向有利的方向,在第一种情况下,我们以较低的价格买入,比第二种情况下获得更大利润。所以基本上我的意思是,我在许多货币对 上使用相同的EA和相同的参数获得的非常好的利润是不可复制的。然后我修改了函数,把控制买入/卖出条件的代码移到了if(isNewBar) {}里面,这样我在ohlc和evertick模式下得到了几乎相同的结果所以,现在可以重现的是(在everytick和ohlc模式下),在几乎所有货币对上都有很大的损失。 Ubzen 2013.08.24 00:18 #33 OHLC模式可以被利用。在下面的Bull_Candle案例中,价格从Open ---->Low跳动。如果有人使用这样的算法。if( Previous_Ask > Current_Ask ) OrderSend( BuyPosition );这个人将会得到一个即时的3 [ 点数 | 点数 ]的失算。这通常足以超过点差。这就创造了一个数学上的优势。出于这个原因,我决定避免使用m1_InterBar测试和交易。而选择使用isNewBar()或 oncePerBar(),不管你怎么称呼它,用于我的测试和真实交易。如果我的系统不能克服这一点,那就太糟糕了。追求更高的价格分辨率的人应该看向1_Second[BarChart]或甚至更好的Tick_Charts,只要它们变得可行。 Craig Beall 2021.05.06 23:11 #34 我自己也不明白,因为1分钟OHLC就像它的名字所暗示的那样,它是一个1分钟的蜡烛,也就是最小的柱子,它有4个值,即高、低、开、收值。因此,无论在1分钟的蜡烛中,刻度线在做什么,都不会超过这4个值。因此,从理论上讲,1分钟OHLC的回测 应该和 "真实 "刻度的表现完全一样,但显然不是这样的。 Craig Beall 2021.05.06 23:42 #35 Jordi Bassaganas:这一讨论提出了两个 "非常简单 "的基本问题。 1.为什么"1分钟OHLC "模式能够产生如此好的结果? 2.是否有可能将真实交易(或 "每滴水 "模式,对我来说,这两种模式现在都是最好的)与 "1分钟OHLC "相近?3.你应该在什么时候在 "1分钟OHLC "下测试你的交易策略?这些问题非常清楚和简单。谁能回答这些问题?最重要的是1.非常感谢您!P.S.: 总之你是对的,所有的东西都在手册里,但是有很多东西需要阅读、研究和掌握。谢谢你提供的关于1分钟OHLC算法的链接,这个算法乍一看不是非常非常琐碎。 我完全理解你的要求,因为我有完全相同的问题。没怎么玩过回测的人是不会明白的。 我自己也不明白这个问题,因为1分钟OHLC就像它的名字一样,它是一个1分钟的蜡烛,也就是最小的柱子,它有4个值,高点、低点、开盘和收盘值。因此,无论在1分钟的蜡烛中,刻度线在做什么,都不会超过这4个值。因此,从理论上讲,1分钟OHLC的回溯测试应该和 "真实 "刻度的表现完全一样,但显然不是这样的。 我唯一能想到的是,在实盘或真正的蜱虫 回测交易中,蜡烛高低 "尾巴 "上的蜱虫 "波动 "会造成差异,尽管我不完全理解为什么在回测中,真实蜱虫与OHLC的结果会有如此大的差异。 Benrashi Sagev Jacobson 2021.08.20 07:07 #36 Florent:我没有考虑到SL和TP,但这是有道理的。我会试着忘记1分钟。OHLC和7-8美元的现金。谢谢你的解释。 我做了一个EA,在使用ohcl蜡烛图进行回测时,从100美元中获得了超过1亿美元,我没有意识到这个EA在真实数据基础上的真实点位上不起作用。当回测超过20年时,从来没有一年没有利润,当回测开始时,机器人在四个月内从100美元到大约2.5到7.5万美元,在不到10个月的时间内超过100万美元。该EA使用两个买入和卖出的追踪止损,收支平衡,以及我做的一个蜡烛图,如果你有进展,我希望你能解释一下你是如何在实盘中复制ohcl条件以及如何解决这个问题。该机器人使用固定的进入和退出点,似乎并不依赖于使用ohcl蜡烛图,我也许能够确定如何解决这个问题,或者我们可以一起工作? Enrique Dangeroux 2021.08.20 12:48 #37 SocratesPhilosopher: 我做了一个EA,在使用OHCL蜡烛图进行回测时,获得了超过1亿美元的收益,我没有意识到这个EA在真实的ticks和基于真实数据的真实ticks上不工作。当回测超过20年时,从来没有一年没有利润,当回测开始时,机器人在四个月内从100美元到大约2.5到7.5万美元,在不到10个月的时间内超过一百万美元。该EA使用两个买入和卖出的追踪止损,收支平衡,以及我做的一个蜡烛图,如果你有进展,我希望你能解释一下你是如何在实盘中复制ohcl条件以及如何解决这个问题。该机器人使用固定的进入和退出点,似乎并不依赖于使用ohcl蜡烛图,我也许能够确定如何解决这个问题,或者我们可以一起工作? 你不能解决这个问题。你已经找到了一个测试者的圣杯。就是说,你利用了生成刻度线的方法。研究一下手册,看看刻度线是如何产生的,要么是每个刻度线,要么是OHCL模式。 它永远不会在实际中工作--解决这个问题没有任何意义。它只在提供漂亮的报告以出售无用的机器人或调试你的代码时有用。 Alekss Zukovskis 2022.01.15 19:44 #38 Jordi Bassaganas #:我现在发送了一个只在一个条形图中 "打勾 "的技巧。你只需把这个逻辑放在tick的开头。如果条形图不是新的,则退出...你认为在哪些情况下,这个技巧可以很好地工作?你有什么建议来解决这些额外的跳动?有什么文章可以解释这个问题吗?谢谢你。 老兄... Sleep()。 ^ | | 仅仅这样做有什么问题? 1234 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我没有考虑到SL和TP,但这是有道理的。我会试着忘记1分钟。OHLC和7-8美元的现金。
谢谢你的解释。
我不确定是否理解你的观点。在我看来,一定可以重现1分钟的OHLC模式模拟。
文件说:
那么。
问题是:OHLC分钟条中有多少个控制点,如何修改onTick()函数以对每个控制点起作用?
根据两个引文中的文字,我理解第一个问题的答案总是4个,因为如果一个条形图有4个以上的点,就会 "大大 "减少,以加快测试时间。 对于下一个问题,事情是在真实市场条件下确定1分钟OHLC条形图的4个控制点,然后要求onTick()对它们工作。
我可以只回答我的情况。由于我的EA的逻辑,两种表现(OHLC与everytick)是非常不同的。
我的EA在价格低于50期EMA 100点时进入多头,所以我们有一个熊市,如果收盘价低于EMA 50点,但低点低于200点,则进入低于EMA 200点,而实际上,如果该条是由100点组成的,它将在低于EMA 100点左右做多,所以如果市场转向有利的方向,在第一种情况下,我们以较低的价格买入,比第二种情况下获得更大利润。
所以基本上我的意思是,我在许多货币对 上使用相同的EA和相同的参数获得的非常好的利润是不可复制的。
然后我修改了函数,把控制买入/卖出条件的代码移到了if(isNewBar) {}里面,这样我在ohlc和evertick模式下得到了几乎相同的结果
所以,现在可以重现的是(在everytick和ohlc模式下),在几乎所有货币对上都有很大的损失。
OHLC模式可以被利用。在下面的Bull_Candle案例中,价格从Open ---->Low跳动。如果有人使用这样的算法。
这个人将会得到一个即时的3 [ 点数 | 点数 ]的失算。这通常足以超过点差。这就创造了一个数学上的优势。
出于这个原因,我决定避免使用m1_InterBar测试和交易。而选择使用isNewBar()或 oncePerBar(),不管你怎么称呼它,用于我的测试和真实交易。如果我的系统不能克服这一点,那就太糟糕了。
追求更高的价格分辨率的人应该看向1_Second[BarChart]或甚至更好的Tick_Charts,只要它们变得可行。
这一讨论提出了两个 "非常简单 "的基本问题。
1.为什么"1分钟OHLC "模式能够产生如此好的结果?
2.是否有可能将真实交易(或 "每滴水 "模式,对我来说,这两种模式现在都是最好的)与 "1分钟OHLC "相近?
3.你应该在什么时候在 "1分钟OHLC "下测试你的交易策略?
这些问题非常清楚和简单。谁能回答这些问题?最重要的是1.
非常感谢您!
P.S.: 总之你是对的,所有的东西都在手册里,但是有很多东西需要阅读、研究和掌握。谢谢你提供的关于1分钟OHLC算法的链接,这个算法乍一看不是非常非常琐碎。
我完全理解你的要求,因为我有完全相同的问题。没怎么玩过回测的人是不会明白的。
我自己也不明白这个问题,因为1分钟OHLC就像它的名字一样,它是一个1分钟的蜡烛,也就是最小的柱子,它有4个值,高点、低点、开盘和收盘值。因此,无论在1分钟的蜡烛中,刻度线在做什么,都不会超过这4个值。因此,从理论上讲,1分钟OHLC的回溯测试应该和 "真实 "刻度的表现完全一样,但显然不是这样的。
我唯一能想到的是,在实盘或真正的蜱虫 回测交易中,蜡烛高低 "尾巴 "上的蜱虫 "波动 "会造成差异,尽管我不完全理解为什么在回测中,真实蜱虫与OHLC的结果会有如此大的差异。
我没有考虑到SL和TP,但这是有道理的。我会试着忘记1分钟。OHLC和7-8美元的现金。
谢谢你的解释。
我做了一个EA,在使用OHCL蜡烛图进行回测时,获得了超过1亿美元的收益,我没有意识到这个EA在真实的ticks和基于真实数据的真实ticks上不工作。当回测超过20年时,从来没有一年没有利润,当回测开始时,机器人在四个月内从100美元到大约2.5到7.5万美元,在不到10个月的时间内超过一百万美元。该EA使用两个买入和卖出的追踪止损,收支平衡,以及我做的一个蜡烛图,如果你有进展,我希望你能解释一下你是如何在实盘中复制ohcl条件以及如何解决这个问题。该机器人使用固定的进入和退出点,似乎并不依赖于使用ohcl蜡烛图,我也许能够确定如何解决这个问题,或者我们可以一起工作?
你不能解决这个问题。你已经找到了一个测试者的圣杯。就是说,你利用了生成刻度线的方法。研究一下手册,看看刻度线是如何产生的,要么是每个刻度线,要么是OHCL模式。
它永远不会在实际中工作--解决这个问题没有任何意义。它只在提供漂亮的报告以出售无用的机器人或调试你的代码时有用。
我现在发送了一个只在一个条形图中 "打勾 "的技巧。你只需把这个逻辑放在tick的开头。如果条形图不是新的,则退出...
你认为在哪些情况下,这个技巧可以很好地工作?
你有什么建议来解决这些额外的跳动?有什么文章可以解释这个问题吗?谢谢你。
老兄...
Sleep()。
^
|
|
仅仅这样做有什么问题?