关于跨周期指标显示的问题 [开拓者 TB]
- 咨询内容:
各位前辈,小弟有一个问题。我想在1分钟线上同时显示1分,3分和5分钟的KDJ的J指标。主要思路是用SETTBPROFILESTRING写三个函数,3分钟和5分钟分别运行一个,存入相应J值。然后在1分钟上读取。
3分钟代码如下,5分钟类似。- Params
- Numeric Length(19);
- Numeric SlowLength(18);
- Numeric SmoothLength(18);
- Vars
- NumericSeries HighestValue;
- NumericSeries LowestValue;
- NumericSeries KValue;
- Numeric SumHLValue;
- Numeric SumCLValue;
- Numeric DValue;
- Numeric JValue;
- StringSeries strkey;
- StringSeries strvalue;
-
- Begin
- HighestValue = HighestFC(High, Length);
- LowestValue = LowestFC(Low, Length);
- SumHLValue = SummationFC(HighestValue-LowestValue,SlowLength);
- SumCLValue = SummationFC(Close - LowestValue,SlowLength);
- If(SumHLValue <> 0)
- {
- KValue = SumCLValue/SumHLValue*100;
- }Else
- {
- KValue = 0;
- }
- DValue = AverageFC(KValue,SmoothLength);
- JValue = 3*KValue - 2*DValue;
-
- strkey = DateToString(date)+" "+TimeToString(Time);
- strvalue = Text(JValue);
- SetTBProfileString("mymin3kdj",strkey,strvalue);
- FileAppend("D:\\amm.txt",strkey+" "+strvalue);
- PlotNumeric("J",JValue);
- End
- Params
- TB技术人员:
自己顶一下
- TB客服:
求帮助!!!!
- 网友回复:
用setprofilestring函数写进数据库的值会实时变动的。也就是只保存最新值。不知道对否?
- 网友回复:
caobing 发表于 2013-10-9 13:34
用setprofilestring函数写进数据库的值会实时变动的。也就是只保存最新值。不知道对否? ...
我看下来,是每次都会重复写数据进去,搞得文件越来越大。关键是中间那一段锯齿状不知道怎么会出现的。后来我用setprofilestring2file,就没这个问题了
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容