开拓者期货期权程序化系统交易论坛
标题:
请教大家序列变量的问题
[打印本页]
作者:
volersky
时间:
2010-6-26 15:41:15
标题:
请教大家序列变量的问题
我用一条10天的均线,但是我只想要这条均线的最近50天的,再以前的就不想画出来了。所以我采用plotnumric来输出这个序列变量,但是,无论我怎么也,没办法把50天以前的序列变量清空。每次都是从第一根k线一直输出到最后。
那位高手能指点一二,在下先行谢过!
如果我在最后一根K线上,我输出前十天的,不知怎么办,我试了以下:
if (BarStatus==2)
{
for i=0 to 20
{
PlotNumeric("h",h
,yellow);
}
}
没法输出
奈何我用的是直线型趋势线,我现在是一点办法都没有了,手工画线又怕不精确。
[
本帖最后由 volersky 于 2010-6-26 15:55 编辑
]
作者:
paozi84
时间:
2010-6-27 21:31:25
不知道是不是这样的意思: 想画一条均线,10周期的;然后在超级图标中就看50根K线,其他不要。如果是这样可以先写K线。
Params
Numeric Length(10);
Begin
PlotNumeric("MA1",AverageFC(Close,Length));
End
如果想调整均线颜色,在超级图表中单击右键,选择技术指标设置,然后在里边可以改均线的颜色。
如果想就看最近50天的K线,在超级图标中单击右键,选择商品设置,在样本数中输入50即可。
作者:
volersky
时间:
2010-6-28 19:40:52
谢谢楼上,不是的
这个意思,超级图表上有200根K线,我都想看见,但我只想画出最近10个周期的均线,也就是说这根均线只显示10个周期这么长,其它的不显示了
我发现他这个循环只能从第一天开始,也只能到最后一天结果,如果想取历史周期的某一部分进行循环,一定没有结果。不知道是不是bug
作者:
lh948
时间:
2010-6-28 21:40:15
这段可以实现
Begin
PlotNumeric("MA1",AverageFC(Close,10));
If(CurrentBar>=10)
Unplot("MA1",10);
End
复制代码
这段代码只是保留输出了最后10个bar的10周期的均线值
作者:
volersky
时间:
2010-6-29 15:04:30
谢谢管理员我卡在这个currentbar上了,这个豁然开朗了。非常感 谢!!!!!!
如果tb的界面能够多窗口联动,那就太好了。
再次感谢管理员!
作者:
notebook00
时间:
2010-6-29 17:33:15
学习了,受教
If(CurrentBar>=10)这句琢磨半天才弄明白是“如果bar数大于10根”的意思
欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/)
Powered by Discuz! X2