請問BARSBK如下表達代表什么意思? [文華財經]
- 咨詢內容:
BARSBK<=1
BARSBK=2
BARSBK>2
- 文華技術人員:
BARSBK表示最近一次買開信號以來的k線根數,BARSBK=1表示最近一次買開信號距離當前k線為1根,即上一根k線買開;
其他的同理;
程序化--》編寫指標策略公式--》幫助--》函數說明--》頭寸函數,詳細解釋您可以查看該函數說明:
BARSBK 上一次買開信號位置
用法:
BARSBK返回上一次買開倉的K線距離當前K線的周期數(不包含出現BK信號的那根K線);發出BK信號的當根k線BARSBK返回空值
如果取包含BK信號出現的那根K線到當前K線的周期數,則需要在此函數后+1,即BARSBK+1;由于發出BK信號的當根k線BARSBK返回空值,則BARSBK+1在發出BK信號當根k線返回空值。
注:
1、若當前K線之前無BK信號,則函數返回值為空值
2、BK信號當根K線信號固定后BARSBK返回為空值例:
1、BARSBK>10,SP;上一次買開倉(不包含出現買開信號的那根K線)距離當前K線的周期數大于10,賣平;
2、HHV(H,BARSBK+1);上一次買開倉(包含開倉信號出現的當根k線)到當前的最高價的最大值。
當根K線出現BK信號,AA返回為空值,如果需要返回當根K線上最高價,模型需要修改為:
AA:IFELSE(BARSBK>=1,HHV(H,BARSBK+1),H);
(1)當根K線出現BK信號,BARSBK返回為空值,不滿足BARSBK>=1的條件,則取值為當根K線的最高價H
(2)發出BK信號之后K線BARSBK返回買開倉的K線距離當前K線的周期數,滿足BARSBK>=1的條件,則取值為HHV(H,BARSBK+1),即買開倉(包含開倉信號出現的當根k線)到當前的最高價的最大值。
修改后如果平倉條件中用到了AA的值,當根K線滿足了平倉條件,可以出現平倉信號
3、AA:IFELSE(BARSBK>=1,REF(C,BARSBK),C);//取最近一次買開倉K線的收盤價
(1)發出BK信號的當根k線BARSBK返回空值,則當根K線不滿足BARSBK>=1的條件,AA返回當根k線的收盤價;
(2)發出BK信號之后的k線BARSBK返回買開倉的K線距離當前K線的周期數,則AA返回REF(C,BARSBK),即開倉k線的收盤價;
(3)例:1、2、3三根k線,1 K線為開倉信號的當根k線,則返回當根k線的收盤價,2、3 K線AA返回值為 1 K線的收盤價。 - 文華客服:
對函數表作了豐富嗎?原來沒有這么詳細的闡釋說明,現在這個說明想得比較細。
不過我覺得這些舉例是有問題的,特別是例2、3中,對出現BK信號當根K線返回空值的處理似不妥。
舉一種情況就可以發現問題:如果這次買開是K線上的第一次買開信號,那么買開信號之前的所有K線,本來應返回空值,但按例子中的方法解決后卻都賦值了。
- 網友回復:
當前k線發生過BK信號,是當前k線的BARSBK返回空值,歷史數據不會改變的;
- 網友回復:
就用第3個例子來說明吧。
3、AA:IFELSE(BARSBK>=1,REF(C,BARSBK),C);//取最近一次買開倉K線的收盤價。
在整個K線系列上的第一次買開信號出現前,AA是不應該取值的,因為還沒有出現買開倉K線。但是按照公式,每一根K線上AA都會取值(當天的C值),但顯然并非“最近一次買開倉K線的收盤價”。
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 (不貴!點擊查看價格!)
相關文章
-
沒有相關內容