如何获得移动平均线的角度?

 
你好。

我怎样才能得到绘制在图表上的移动平均线的角度?

比如说。我在图表上绘制了2到3条移动平均线。根据角度(如60度),我有一个关于当前上升趋势有多强的指标。

我应该根据过去10根蜡烛的MA值自己计算角度,还是应该使用ObjectGet()函数?我试过后者,但你必须指定一个名称,由于我所有的MA都有相同的名称(我不知道如何改变它们),所以没有任何结果......(它们实际上是相同的MA,但基于收盘价、最高价和最低价)。

如果有任何帮助,我将非常感激谢谢。

问候z。
库恩。
 
角度取决于你在横轴上有多少时间。假设你的图表显示的是2天,而你把它改为1天,角度就会变小。 所以我建议你不要使用角度,而是使用类似 "每个时间段的平均点数差 "的东西。这意味着:将MA1和MA2的数值之差,除以MA相交的时刻和你想要的角度之间的时间段数。
 
谢谢你的建议!!听起来不错......事实上,我已经有了一些工作!但它需要一点调整......

问候z。
库恩。
 
你不能在时间表上测量直线的倾斜角,因为有不同的单位 - 价格和时间。可以只测量类似的东西(类似的)。在这种情况下,你试图测量时间表上的直线倾斜的一角,通过像素来表示。你可以用点的单位来测量时间单位的价格变化速度,这是真实的。
 
江恩扇 的线是以不同的角度 建立的!!

MT可以提供基于屏幕像素的角度功能(从两个值和两个倍数转换)。
因为角度对人们的观看更有利。

比如说。

MathArctan(MathTan(
((price1-price2)/(WindowPriceMax()- WindowPriceMin()))
/
((shift2-shift1)/WindowBarsPerChart())
))
*180/3.14
 
DxdCn,

我完全同意你的观点。角度很重要,它们一直在被使用。

我对你发布的公式感兴趣。我一直在用下面的公式得到角度。

(((MathArctan(line_slope/100))*(180/3.14159))*angle_factor)。

斜率是在另一个函数中计算的。Angle_factor控制日元的格式。总之,它变得接近了,但还是不对。

当我用你的公式代替时,我在策略测试器中得到一个除以零的错误。 这是因为窗口函数在测试器中不起作用还是我做错了什么?

和平。
 
让我们看看MetaTrader 4的测试功能和限制,并将在那里查看

优化过程的特别之处

  • 日志中没有任何输出(或者Print()函数)。

    这样做的目的是为了加快测试速度和节省磁盘空间。如果输出完整的日志,日志文件将需要数百MByte。

  • 绘图对象没有被真正设置

    为了加速测试,这些对象被禁用。

  • 使用了 "跳过无用结果 "的功能

    为了不使测试结果在表格和图表中出现混乱,可以跳过非常糟糕的结果。这个功能可以在 "优化结果"->"跳过无用结果 "标签的上下文菜单中启用。

 
谢谢,Rosh。
 
不客气。
 
注意:基于屏幕像素!!!dx,dy应该在同一个单位,最好是转为屏幕像素。

MathArctan(MathTan(
((price1-price2)/(WindowPriceMax()- WindowPriceMin()))
/
((shift2-shift1)/WindowBarsPerChart())
))
*180/3.14

除以零的错误?在计算前检查(shift2-shift1)不应该等于零。

我在最新的203版本上测试它们。
在测试EA时,我没有测试它们。
 
DxdCn,

我想对你分享的公式表示最深切的感谢。我之前没有回应,因为我必须完成我的EA。效果很好。

和平与善意。--火之轮