huangkong 发表于 2008-3-24 19:55:48

关于时间周期的疑问,请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:50

其实很简单了,H4的时间周期是M15的8倍,H4的1根蜡烛等于M15的8根蜡烛。那么在H4上的周期为5的均线,在M15上的对应周期应该为40。

需要注意的是,M15级别会有上下波动的毛刺,而在H4里面看不到。这样得到的均线就不完全和H4的相同。

huangkong 发表于 2008-3-26 12:53:01

谢谢您的解答。
可是我把M15上的40周期和H4上的5周期对比来看,不是不完全相同,而是完全不相同哦。
如果用这样的方法构造一个长周期,一个短周期,那么他们的交点在M15上和H4上出入就很大了。
我其实就是想在M15上面显示H4的均线,虽然应该是折线,但也没关系,我想参照的是交叉。

hiro 发表于 2008-3-26 13:20:39

嗯,存在这个可能,因为均线算法的问题和蜡烛图的偏移。

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

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_TYPICAL5 =Typical price, (high+low+close)/3.
PRICE_WEIGHTED 6 =Weighted close price, (high+low+close+close)/4.











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

huangkong 发表于 2008-3-26 22:54:05

谢谢Hiro兄帮忙!
您真热心!

hiro 发表于 2008-3-27 18:35:12

不客气,互相学习嘛:handshake

huangkong 发表于 2008-4-24 18:07:00

Hiro兄,可不可以把源文件共享给我?我学习一下?

上上下下 发表于 2009-2-8 12:10:08

学习了。H兄不但热心,也很耐心,还很谦逊。:handshake
页: [1]
查看完整版本: 关于时间周期的疑问,请Hiro兄或其他高手帮忙!