『外汇堂』·专业外汇论坛

标题: 关于时间周期的疑问,请Hiro兄或其他高手帮忙! [打印本页]

作者: huangkong    时间: 2008-3-24 19:55
标题: 关于时间周期的疑问,请Hiro兄或其他高手帮忙!
iMA(symbol, timeframe, period, ma_shift, ma_method, applied_price, shift)
商品名称、 K线周期、 均线周期、均线偏移、平均模式、价格种类、 位置

我想请问一个问题:
GL=iMA(NULL,PERIOD_H4,5,0,MODE_SMA,PRICE_OPEN,i)
按照以上说法,上面这条线应该是:移动平均线(当前货币,K线周期4小时,均线周期5,均线偏移0、简单移动平均模式、开盘价、当前位置)
但是当我把图表切换到M15的时候,这条线就发生了变化,它并没有表示H4上的均线,而是出现了一条莫名其妙的均线。
请问这是哪里出了问题了?
我想在M15上面显示H4的均线,这个指标该怎么做呢?谢谢!
作者: hiro    时间: 2008-3-24 21:09
其实很简单了,H4的时间周期是M15的8倍,H4的1根蜡烛等于M15的8根蜡烛。那么在H4上的周期为5的均线,在M15上的对应周期应该为40。

需要注意的是,M15级别会有上下波动的毛刺,而在H4里面看不到。这样得到的均线就不完全和H4的相同。
作者: huangkong    时间: 2008-3-26 12:53
谢谢您的解答。
可是我把M15上的40周期和H4上的5周期对比来看,不是不完全相同,而是完全不相同哦。
如果用这样的方法构造一个长周期,一个短周期,那么他们的交点在M15上和H4上出入就很大了。
我其实就是想在M15上面显示H4的均线,虽然应该是折线,但也没关系,我想参照的是交叉。
作者: hiro    时间: 2008-3-26 13:20
嗯,存在这个可能,因为均线算法的问题和蜡烛图的偏移。

楼上的意思我明白了。可以用自定义指标实现。

TimeFrame里面选择显示的时间段
PERIOD_M1   1
PERIOD_M5   =5
PERIOD_M15  =15
PERIOD_M30  =30
PERIOD_H1   =60
PERIOD_H4   =240
PERIOD_D1   =1440
PERIOD_W1   =10080
PERIOD_MN1  =43200
MAPeriod里面选择均线的数值,这个不用说了
ma_shift里面选择平移周期,和均线设置时候的“平移”项目是一样的
ma_method'里面选择MA类型:
MODE_SMA    0 =Simple moving average,
MODE_EMA    1 =Exponential moving average,
MODE_SMMA   2 =Smoothed moving average,
MODE_LWMA   3 =Linear weighted moving average
applied_price'里面选择计算所用的价格
PRICE_CLOSE    0 =Close price.
PRICE_OPEN     1 =Open price.
PRICE_HIGH     2 =High price.
PRICE_LOW      3 =Low price.
PRICE_MEDIAN   4 =Median price, (high+low)/2.
PRICE_TYPICAL  5 =Typical price, (high+low+close)/3.
PRICE_WEIGHTED 6 =Weighted close price, (high+low+close+close)/4.



[attach]379[/attach]



[attach]378[/attach]



说明一下
这个自定义指标只能在短时间显示长时间的均线,
反过来就出现误差,
例如小时图显示四小时图的均线是正确的,
但在四小时图显示小时图是错误的。

[attach]377[/attach]
作者: huangkong    时间: 2008-3-26 22:54
谢谢Hiro兄帮忙!
您真热心!
作者: hiro    时间: 2008-3-27 18:35
不客气,互相学习嘛
作者: huangkong    时间: 2008-4-24 18:07
Hiro兄,可不可以把源文件共享给我?我学习一下?
作者: 上上下下    时间: 2009-2-8 12:10
学习了。H兄不但热心,也很耐心,还很谦逊。




欢迎光临 『外汇堂』·专业外汇论坛 (http://forex-town.com/) Powered by Discuz! X3.1