PPZ计算--帮助完善 - 页 11

 
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;
                                                        }
 
Geronimo:
哪些是更好的?

为了保证排查库房,两者都是合适的。随你选吧 :)
 

画出了蒙特卡洛计算的初步代码。在迭代次数达到1e6的情况下,一切都很顺利。问题是,我需要一个 适当的随机数生成器,内置的随机数生成器 是没用的。在论坛上发现了一个带外部dll的软件包,我试试。

我已经看到了这种方法的优点--蒙特卡洛方法对维度增长几乎不敏感,所以我可以轻松地将参考分形的数量增加到8个。计算的速度不受影响。此外,搜索窗口可以严重扩大,达到1000-1500条,这允许绘制更严重的水平。

我看到了这个指标的潜力,我想改进它。

它有两个主要目的。

- 开仓交易时的过滤(不买入阻力位,不卖出支撑位)。

- 交易目标(Takei)

 
"需要一个适当的严肃的随机发生器" 看这里,http://www.swin.edu.au/astronomy/pbourke/software/random/
附加的文件:
randomlib.txt  7 kb
 

在图书馆里搞事。一切正常。

日线上的欧债的第一个结果,500条窗口,6个分形,100条预测。

到底有没有水平,啊?谁看到了什么?它是在工作还是什么?

 
有什么办法可以客观地 评估这些水平是否有效?
 
Dserg:
有什么办法可以客观地 评估这些水平是否有效?

你可以从历史中检查,但现在只有未来才能说明问题
 
Vinin:

你可以查看历史,但现在只有未来才能说明问题

我可以看到。例如,我在一个从500到100条的窗口上计算水平,并想估计它们在0到100条的表现。如何?理想情况下,我希望能得到一些系数或数字。我听说过一些关于过冲系数的事情,但我不知道它是什么。我不想重新发明轮子(用方形轮子和跟踪)。
 
Dserg:

这是可以理解的。这里有一个例子,我在一个从500到100条的窗口上计算水平,我想评估它们在0到100条的表现。如何?理想情况下,我希望能得到一些系数或数字。我听说过一些关于过冲系数的事情,但我不知道它是什么。我不想重新发明车轮(用方形轮子和履带)。

布拉索夫有关于这个问题的内容
 

最终确定了该指标。

欧罗巴斯D1的当前水平。