您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

开拓者倾斜度 斜率角度涵数 [开拓者 TB]

  • 咨询内容: 最近在研究斜率问题,因为急速拉升一般伴随着快速回落。如何衡量,斜率是个方法

    http://bbs.tradeblazer.net/forum.php?mod=viewthread&tid=7865
    对斜率有过一些讨论,摘录一点
    问题1:但问题随之而来:价格图的横坐标和纵坐标的单位并不是一个概念的。如果我们简单的将两个均线值之间的差值还原成切线角度的话,那么不同频度的时间下,同样级别的趋势所得的斜率是不一样的。
    同时,若在一个窗口中,观察100根BAR和200根BAR所得的同一个趋势的均线斜率也会不同。
    解答:比较当然只是同期比较才有意义了,你要比较的只是相对值而不是绝对值,均线从无方向的横行到向一个方线移动都叫出现趋势。
    比如白糖1101,日线中5日均线3月26日以来变化最大的是一天上涨22点,从它是历史数据来看,最近几天算是勉强的、很弱的上升趋势。如果要在日线中定义一个较强的趋势,起码得是40点或40/c。
    但是在1分钟K线中,5周期均线能有连续3点的变化都是一个可操作的趋势了,指望用一个坐标适用于所有周期是不现实的,你用眼睛看也只是1分钟和1分钟比较、5分钟和5分钟比较,日线和日线比较。

    问题2:如何计算斜率?
    解答:如果用眼看,人是很容易区分图形大小的影响的,如果用公式计算,横座标每根K线算一个单位,则不论显示多少K线,计算结果都是一样的。
    解答:在低频数据上,如日线,MA与MA[1]之间的差值一般比较大,因为两个价格间的时间间隔比较大。
    在高频数据上,如分钟线,MA与MA[1]之间的差值一般比较小,因为两个价格间的时间间隔比较小。
    当你简单的将 纵坐标差值(MA-MA[1])/横坐标差值(按您的说法应该始终为1)=斜率 的话
    那么你会发现同样的角度,低频数据所得斜率往往较大,高频数据所得往往较小。

    问题三:使用斜率的缺陷?
    在我看来,斜率的概念有其优势,即它是直观表示曲线的变化程度、速度的量。(这和周期是无关的,随便什么周期下,均线类的filter都是曲线)
    问题是我们所得的均线类filter的输出总是不够平滑,因此简单的计算斜率的正负值来判断趋势,比较粗糙,假信号比较多。(国外论坛的斜率算法主要就是此类)
    若给斜率设定一个上下限的话,就涉及到绝对大小的问题了。

    解答:【ID:saja】
    1、再次使用平滑性的filter来处理所得的斜率,这样就不再需要给它设定上下限了。单纯判断正负就可以了;
    2、所谓斜率在价格图上无非是体现纵坐标(价格)相对横坐标(时间)的相对变化速度而已。只不过因为两者物理量的单位不同,无法调整罢了。
         那么,可行的解决办法是在单位时间上界定一个同样与单位时间有关,但又是价格的量。我认为这个量就是波动率(单位时间上的价格变化)。
         将当前bar的价格变化除以单位时间的价格变化(波动率),也是相对变化速度。

    解答:【ID:shenpei715】  本人
    之前有位朋友给我一个代码,思路是通过计算一段周期的方差,来衡量波动率。通过方差间的比较,绕过斜率分析趋势方向和强度。












     

  • TB技术人员: 斜率函数《SLOPE》:SLOPE(X,N);意思是求x在N周期的斜率系数,在股软件里面经常使用
    LinearRegSlope(X,N)

     

  • TB客服:
    shenpei715 发表于 2012-10-9 21:52
    斜率函数《SLOPE》:SLOPE(X,N);意思是求x在N周期的斜率系数,在股软件里面经常使用
    LinearRegSlope(X,N)
    ...

    MA30=AverageFC(Close,30);
    Slope=LinearRegSlope(MA30,30);//取30个周期取样样本、样本值为30个周期的平均值的线性回归斜率

     

  • 网友回复: 系统自带的有三角函数,肯定有用的地方,如何使用呢?

     

  • 网友回复: tb没有自带slope函数吧?要自己写

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容