請老師幫忙,如何返回上一個上漲Bar的索引值? [開拓者 TB]
- 咨詢內容:
假如有5個bar:
bar4,bar3,bar2,bar1,bar0
bar4上漲,其余是下跌,如何在bar0返回bar4的索引值?
另外,如何返回上上一個上漲bar的索引值? - TB技術人員:
本帖最后由 skawin88 于 2016-8-21 03:10 編輯
糾正一下問題。
意圖是在5分鐘圖上,找上一個上漲日距離當日的天數。 - TB客服:
skawin88 發表于 2016-8-21 02:47
糾正一下問題。
意圖是在5分鐘圖上,找上一個上漲日距離當日的天數。
這個需求,建議在是在日線上計算上漲日的信息,存入數據庫,再在5分鐘上讀此信息較為簡單。
日線上:- vars
- numeric aa;
- begin
- aa = nthcon(close[1]>open[1],1);
- settbprofilestring("mysection",text(date),text(aa));
- end
- vars
- numeric bb;
- begin
- bb = value( gettbprofilestring("mysection",text(date)));
- commentary("bb="+text(bb));
- end
- vars
- 網友回復:
這個辦法巧,謝謝老師。
另外,還有個問題。
Vars
Numeric UPEntry;//開多上限
Numeric DOWNEntry;//開空下限
NumericSeries AA;//成交量/價差
Begin
AA = VolD(1) / ( HighD(1) - LowD(1)) ;
UPEntry = HighD(1) ;//初始上限為上日最高價
DOWNEntry = LowD(1) ;//初始下限為上日最低價
If (CloseD(1) > OpenD(1))
{
If (AA[1] > AA[2])
{
UPEntry = HighD(1);
}
Else
{
UPEntry = HighD(2);
}
}
PlotNumeric ( "UPEntry",UPEntry,0,red);
End
這個代碼顯示出的線段,總是有突出的部分。是哪里不對嗎?
比如下圖:
- 網友回復:
skawin88 發表于 2016-8-23 10:58
這個辦法巧,謝謝老師。
另外,還有個問題。
序列函數放到條件下計算是可能出錯的,應該使用中間變量,在外賦值 后再代入條件中使用。
試一下:- Vars
- Numeric UPEntry1;//開多上限
- Numeric UPEntry2;
- Numeric DOWNEntry;//開空下限
- NumericSeries AA;//成交量/價差
- NumericSeries bb;
- Begin
- AA = VolD(1) / ( HighD(1) - LowD(1)) ;
- UPEntry1 = HighD(1) ;//初始上限為上日最高價
- UPEntry2 = HighD(2);
- DOWNEntry = LowD(1) ;//初始下限為上日最低價
- If (CloseD(1) > OpenD(1))
- {
- If (AA[1] > AA[2])
- {
- bb = UPEntry1 ;
- }
- Else
- {
- bb = UPEntry2;
- }
- }
- PlotNumeric ( "UPEntry",bb,0,red);
- End
- Vars
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容