基于艾略特波浪理论的交易策略 - 页 259

 
cooper123 19.03.07 15:15

也许我想得太多了,但我不明白什么是频道交叉。
图中是一个典型的情况,但没有这样的通道交叉。
有不同尺度的频道。我不明白中枢区是如何通过交叉通道形成的。
也许有人能解释这幅画。


下面是其中一个典型的反转区



我想用不同的颜色在这个区域显示出一种概率梯度的样子。

ZZZ我先是用画笔做的,后来觉得不好意思,就用Photoshop重新做了。
 
<br/ translate="no"> 因此,如果你给我选择的权利,我选择MQL。:-))
在这里或直接发送到我的邮箱--如你所愿。
预先感谢你。


好的!代码本身:




//+------------------------------------------------------------------+
//|                                     Moving Average Batteruot.mq4 |
//|                                                  Code by Neutron |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_color1 Blue
#property indicator_width1 3

#define Pi 3.14159
extern int FLFPeriod=300, K=1;
int Start,i,m;
double Gamma,alfa,b,ci,g,MA[5000],Y[5000]; 

int start()
{
Start=5000;
Gamma= MathPow(0.484,1/(2*K))/MathTan(Pi/(FLFPeriod+1));	 
	 MA[Start+1]=Open[Start+1];
	 MA[Start+2]=Open[Start+2];
	 for (i=0;i<=Start;i++) {Y[i]=Open[i];}

for (m=1;m<=K;m++) 	 {
	 alfa=2*MathSin(Pi/4*(2*m-1)/K);
	 g=1/(Gamma*Gamma+Gamma*alfa+1);
	 b=2*g*(Gamma*Gamma-1);
	 ci=g*(Gamma*Gamma-Gamma*alfa+1); 
	 for (i=Start-2;i>=0;i--) {MA[i]=g*(Y[i]+2*Y[i+1]+Y[i+2])+b*MA[i+1]-ci*MA[i+2];}	 
    for (i=Start-2;i>=0;i--) {Y[i]=MA[i];}
                       }
}

int init()
{
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,Y);
   return(0);
}



所以,你把指标放在图表上 并工作。这是最佳的(在相位延迟(PD)的意义上)低通滤波器(LPF)。我在设置中放了两个前兆:
FLFPeriod- 从2到所需范围内的自然数。它负责LPF的带宽。
K 是一个自然数,范围从1到所需的1。这个变量设置了LPF的顺序,这又决定了LPF的斜率。有关LPF的操作和设计的所有细节都在上述链接中给出。我们必须记住,在K>2时,高频谐波受到非常强烈的抑制,进一步提高阶数是没有意义的--它只会导致FS的大量增加和在起点(在我这里是5000条)出现寄生的弱阻尼音(吉布森现象)。平均数是用开盘价完成的。根据经验,我发现在实际应用中,选择K=1是最佳的,达到最大的平滑质量/FZ比。

 
非常感谢Jhonny
现在这一切或多或少都很清楚了,甚至把潜在的能量放在哪里似乎也是可以想象的。


好运。
 
到中子。
当然,我在这个主题中错过了很多,但看了这个指标的代码,甚至更早看了这个指标的画法,我不明白--有什么意义?
首先,这个毛翼 具有相同的滞后性,与同类产品相比没有任何优势(它在图上)。
第二,从指标的代码中,我没有看到任何高亮的地方。我现在将翻阅该主题的最后5页,也许我将找到答案。

PS。该指标中的代码远非完美。
 
to Rosh

这完全取决于你用这个或那个LPF追求的目的是什么。对于我的TS来说,重要的是要有尽可能低的SPF值,并在滤波带宽内有最大的稳定性。这些都是Butterloot过滤器所符合的品质(详情见上述链接)。例如,这里是终端运行两个muwenges的屏幕截图--Butterluot(蓝色)和简单滑动 求和(红色)。



可以看出,随着PZ的增大,标准滤波器显示出较低的平滑质量,它表现为高频成分的传输(图上的断裂)和频谱低频成分的抑制(缺乏平均的凹陷和丘陵)。具体到我的TS,这导致了一半以上的利润率。此外,通过改变K 参数,我们可以酌情改变滤波器带宽的形状,使其更接近理想状态,或者相反,向简单移动平均的方向发展。同意,这是为好奇心强的人提供的一个额外的旋钮!

P.S. 代码,我同意,是次优的,因为是我自己划的:-)
 
喝着白兰地,反思混沌的和谐。:)
 
2中子
嗨,Sergei !谢谢你的代码,我已经对比了图片。我想发布结果,但mql4.com的编辑器出了问题,然后我又感染了病毒,不得不清理和恢复数据。现在我把它贴出来。


我不知道FLFPeriod 参数如何对应于正常的МА周期,这就是为什么我对所有三个图表都采取了周期=100的做法。此外,K=1。蓝线是Butterloot MA,红线是我的,CadetBlue是标准的简单MA。
也许这张照片不会给你留下深刻印象,因为我的曲线不够平滑,有一个较小的FP。
然而,我并没有追求这样的目标,只是 "报告结果"。:-))
 
我不知道你的参数FLFPeriod ,与正常的MA周期有什么关系,所以我对所有三个图都采取了100的周期。另外,K=1。蓝线是Butterloot MA,红线是我的,CadetBlue是标准的简单MA。
可能这张照片不会给你留下深刻印象,因为我的低端FP的曲线仍然不够平滑。


尤拉,你好!
说实话,我没有给自己设定将FLFPeriod 参数与FLF带宽联系起来的任务,但这并不难做到。
如果所有的过滤器的参数都被选择,使FLFs重合,那么看看你的结果会很有趣。

下面我给你提供Butterloot的LPF与ZERO FZ!!!! 的代码。 :-)))
//+------------------------------------------------------------------+
//|              Moving Average Batteruot Simmetric (ЭТО ШУТКА!).mq4 |
//|                                                  Code by Neutron |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_color1 Red
#property indicator_width1 3

#define Pi 3.14159
extern int FLFPeriod=20, K=4;
int Start,i,m;
double Gamma,alfa,b,ci,g,MA[5000],Y[5000]; 

int start()
{
Start=5000;
Gamma= MathPow(0.484,1/(2*K))/MathTan(Pi/(FLFPeriod+1));	 
	 MA[Start+1]=(Open[Start+1]+Close[Start+1]+High[Start+1]+Low[Start+1])/4;
	 MA[Start+2]=(Open[Start+2]+Close[Start+2]+High[Start+2]+Low[Start+2])/4;
	 for (i=0;i<=Start;i++) {Y[i]=(Open[i]+Close[i]+High[i]+Low[i])/4;}

for (m=1;m<=K;m++) 	 {
	 alfa=2*MathSin(Pi/4*(2*m-1)/K);
	 g=1/(Gamma*Gamma+Gamma*alfa+1);
	 b=2*g*(Gamma*Gamma-1);
	 ci=g*(Gamma*Gamma-Gamma*alfa+1); 
	 for (i=Start-2;i>=0;i--) {MA[i]=g*(Y[i]+2*Y[i+1]+Y[i+2])+b*MA[i+1]-ci*MA[i+2];}
	 Y[0]=MA[0];
	 Y[1]=MA[1]; 	 
          for (i=2;i<=Start-2;i++) {Y[i]=g*(MA[i]+2*MA[i-1]+MA[i-2])+b*Y[i-1]-ci*Y[i-2];}
                       }
}

int init()
{
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,Y);
   return(0);
}



不要试图使用这个代码来建立一个交易策略!!!。




 
2中子
我欣赏这个笑话 !:-))
但它看起来多好啊!
我调整了 我的MA参数 以配合图片的主要最大值。
所以,FLFPeriod=100,K=1,我的MA的周期=136,MAsimple的周期=136。
你可以从图片中看到,一个最大值的重合并不一定意味着其他最大值的重合。


顺便说一下,我需要纠正指标代码。而不是
MA[Start+1]=Open[Start+1]; MA[Start+2]=Open[Start+2]。


写作

MA[Start]=Open[Start]; MA[Start-1]=Open[Start-1];



 
<br/ translate="no"> Ok!

正确的代码:
...............................................................


谢谢你的指标--有趣。 还有一件事:

代码 中有一个错误--它超过了数组的界限。 设置双倍MA[5003]的大小; Y[]可能不会被放置,但留下双倍Y[];将是正确的。好运。
原因: