PPZ计算--帮助完善 - 页 11 1...4567891011121314 新评论 Evgeniy Gutorov 2011.09.18 23:14 #101 Dserg: 还有一个想法--用蒙特卡洛方法搜索维度为4以上的函数的最小值更为有利,就像我的例子一样,用蒙特卡洛方法搜索,而不是像现在这样用哑巴搜索。预计在大量的酒吧中会有特别强劲的收益。 只对那些只会参与的元素进行抽样,而不是所有的元素都在一排的情况下进行优化,这不是更容易吗? for(int FxIndex = 0; FxIndex < FCount; FxIndex++) { for(int NxIndex = FxIndex+1; NxIndex < FCount; NxIndex++) { for(int YxIndex = NxIndex+1; YxIndex < FCount; YxIndex++) { for(int ZxIndex = NxIndex+1; ZxIndex < FCount; ZxIndex++) { if ((MathAbs(TimeBuf3[FxIndex]-TimeBuf3[NxIndex])>RangeBarsOfFractal)&& (MathAbs(TimeBuf3[NxIndex]-TimeBuf3[YxIndex])>RangeBarsOfFractal)&& (MathAbs(TimeBuf3[YxIndex]-TimeBuf3[ZxIndex])>RangeBarsOfFractal)){ PPZLevel = (TimeBuf2[FxIndex]+TimeBuf2[NxIndex]+TimeBuf2[YxIndex]+TimeBuf2[ZxIndex])/4.0; PPZRange=(TimeBuf2[FxIndex]-Median)*(TimeBuf2[FxIndex]-Median)+(TimeBuf2[NxIndex]-Median)*(TimeBuf2[NxIndex]-Median)+ (TimeBuf2[YxIndex]-Median)*(TimeBuf2[YxIndex]-Median)+(TimeBuf2[ZxIndex]-Median)*(TimeBuf2[ZxIndex]-Median); //Print(FxIndex,":",PPZLevel," ",PPZRange); if ((SqrRange<PPZRange)||(SqrRange==EMPTY_VALUE)) { ayPPZLevel[0]=PPZLevel; SqrRange=PPZRange; } Сергей 2011.09.18 23:29 #102 Geronimo: 哪些是更好的? 为了保证排查库房,两者都是合适的。随你选吧 :) Сергей 2011.09.19 08:55 #103 画出了蒙特卡洛计算的初步代码。在迭代次数达到1e6的情况下,一切都很顺利。问题是,我需要一个 适当的随机数生成器,内置的随机数生成器 是没用的。在论坛上发现了一个带外部dll的软件包,我试试。 我已经看到了这种方法的优点--蒙特卡洛方法对维度增长几乎不敏感,所以我可以轻松地将参考分形的数量增加到8个。计算的速度不受影响。此外,搜索窗口可以严重扩大,达到1000-1500条,这允许绘制更严重的水平。 我看到了这个指标的潜力,我想改进它。 它有两个主要目的。 - 开仓交易时的过滤(不买入阻力位,不卖出支撑位)。 - 交易目标(Takei) Yuri 2011.09.19 09:29 #104 "需要一个适当的严肃的随机发生器" 看这里,http://www.swin.edu.au/astronomy/pbourke/software/random/ 附加的文件: randomlib.txt 7 kb Сергей 2011.09.19 12:17 #105 在图书馆里搞事。一切正常。 日线上的欧债的第一个结果,500条窗口,6个分形,100条预测。 到底有没有水平,啊?谁看到了什么?它是在工作还是什么? Сергей 2011.09.19 14:40 #106 有什么办法可以客观地 评估这些水平是否有效? Victor Nikolaev 2011.09.19 14:48 #107 Dserg: 有什么办法可以客观地 评估这些水平是否有效? 你可以从历史中检查,但现在只有未来才能说明问题 Сергей 2011.09.19 15:36 #108 Vinin: 你可以查看历史,但现在只有未来才能说明问题 我可以看到。例如,我在一个从500到100条的窗口上计算水平,并想估计它们在0到100条的表现。如何?理想情况下,我希望能得到一些系数或数字。我听说过一些关于过冲系数的事情,但我不知道它是什么。我不想重新发明轮子(用方形轮子和跟踪)。 Victor Nikolaev 2011.09.19 16:02 #109 Dserg: 这是可以理解的。这里有一个例子,我在一个从500到100条的窗口上计算水平,我想评估它们在0到100条的表现。如何?理想情况下,我希望能得到一些系数或数字。我听说过一些关于过冲系数的事情,但我不知道它是什么。我不想重新发明车轮(用方形轮子和履带)。 布拉索夫有关于这个问题的内容 Сергей 2011.09.20 07:10 #110 最终确定了该指标。 欧罗巴斯D1的当前水平。 1...4567891011121314 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
还有一个想法--用蒙特卡洛方法搜索维度为4以上的函数的最小值更为有利,就像我的例子一样,用蒙特卡洛方法搜索,而不是像现在这样用哑巴搜索。预计在大量的酒吧中会有特别强劲的收益。
只对那些只会参与的元素进行抽样,而不是所有的元素都在一排的情况下进行优化,这不是更容易吗?
哪些是更好的?
为了保证排查库房,两者都是合适的。随你选吧 :)
画出了蒙特卡洛计算的初步代码。在迭代次数达到1e6的情况下,一切都很顺利。问题是,我需要一个 适当的随机数生成器,内置的随机数生成器 是没用的。在论坛上发现了一个带外部dll的软件包,我试试。
我已经看到了这种方法的优点--蒙特卡洛方法对维度增长几乎不敏感,所以我可以轻松地将参考分形的数量增加到8个。计算的速度不受影响。此外,搜索窗口可以严重扩大,达到1000-1500条,这允许绘制更严重的水平。
我看到了这个指标的潜力,我想改进它。
它有两个主要目的。
- 开仓交易时的过滤(不买入阻力位,不卖出支撑位)。
- 交易目标(Takei)
在图书馆里搞事。一切正常。
日线上的欧债的第一个结果,500条窗口,6个分形,100条预测。
到底有没有水平,啊?谁看到了什么?它是在工作还是什么?
有什么办法可以客观地 评估这些水平是否有效?
你可以从历史中检查,但现在只有未来才能说明问题
你可以查看历史,但现在只有未来才能说明问题
我可以看到。例如,我在一个从500到100条的窗口上计算水平,并想估计它们在0到100条的表现。如何?理想情况下,我希望能得到一些系数或数字。我听说过一些关于过冲系数的事情,但我不知道它是什么。我不想重新发明轮子(用方形轮子和跟踪)。
这是可以理解的。这里有一个例子,我在一个从500到100条的窗口上计算水平,我想评估它们在0到100条的表现。如何?理想情况下,我希望能得到一些系数或数字。我听说过一些关于过冲系数的事情,但我不知道它是什么。我不想重新发明车轮(用方形轮子和履带)。
布拉索夫有关于这个问题的内容
最终确定了该指标。
欧罗巴斯D1的当前水平。