關于跨周期指標顯示的問題 [開拓者 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 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容