开拓者期货期权程序化系统交易论坛

标题: 可否清空某个全局变量? 老师 [打印本页]

作者: jvya    时间: 2007-12-18 16:09:57     标题: 可否清空某个全局变量? 老师

描绘如下

我定义了二个全局变量,形成趋势线。 一个多头趋势,一个空头趋势。

在某条件下,暂时 不需要参照多头趋势线
最简单的办法,就是此时 清空 全局变量。
TB有无办法实现。

当然,增加多行代码,也能间接实现此要求,但就是麻烦多了。
特有此问。
作者: jvya    时间: 2007-12-18 16:13:37

还有一个问题

TB可以画出红绿K线。
最常用的指标是 多头用红色K线, 空头用绿色。
然而,当趋势不明时, 我希望用白色K线表示, 表示趋势不明
能实现否。
作者: tradeblazer    时间: 2007-12-18 16:25:24

1、只能自己写代码实现,比如:SetGlobarVar(0,InvalidNumeric);
2、要画灰色的,只能考虑把Open和Close设置成相同。
作者: 孤舟骑浪    时间: 2007-12-18 16:31:57

用全局变量不能表示趋势线(何况只使用了2个变量共100个存储位置,全用上最多也只能划出50根K线的趋势线),应用numericseries声明的序列变量来装放数据,当你不想显示多头时,用程序中的条件控制,就可以不显示了.
当然可以使K线变白色,同样要做成一个技术指标应用于主图,技术指标中必须编有何为趋势不明的条件,按条件确发颜色即可..
作者: 孤舟骑浪    时间: 2007-12-18 16:34:33

,用程序中的条件控制,就可以不显示了——可以设置逻辑参数,要显示什么就显示什么.
作者: jvya    时间: 2007-12-18 17:29:47

谢谢
作者: jvya    时间: 2007-12-18 19:09:00

我试了,
还是没能成功的画出灰白线K线。
请老师
写段代码
作者: tradeblazer    时间: 2007-12-18 20:13:40

If(....)
{
        PlotNumerci("Open",Close,Gray);
        PlotNumerci("High",High,Gray);
        PlotNumerci("Low",Low,Gray);
        PlotNumerci("Close",Close,Gray);
}

这个时候只能显示出上下影线,显示不出柱子的高度




欢迎光临 开拓者期货期权程序化系统交易论坛 (http://bbs.tb18.net/) Powered by Discuz! X2