您可以直接使用BKHIGH函數獲取開倉后的最高價
買開倉以來的最高價
用法:
BKHIGH返回最近一次模型買開位置到當前的最高價.
(1)模組運行環境,返回bk(bpk)指令發出后到當前的最高價;
a.K線走完確認信號下單,BK(BPK)信號當根K線返回的為信號發出時行情的最新價(即下根K線的開盤價);BK之后的K線返回委托以來的行情的最高價
b.信號執行方式選擇K線走完復核,從BK(BPK)信號發出時行情時開始統計行情的最高價;如果信號消失,返回上次買開以來的行情的最高價,如果信號確認存在,返回當根K線記錄的行情的最高價
注:如果BK信號發出后,中間出了信號消失,從最后一次信號出現開始統計最高價
c.信號執行方式選擇不進行信號復核,BK(BPK)信號的當根K線返回的從信號發出到K線走完時行情的最高價;BK(BPK)信號之后的K線返回信號發出以來行情的最高價
(2)加載模型時歷史數據:
a.K線走完確認信號下單,如果當前K線上出現bk(bpk)信號,返回當前bk(bpk)信號所在K線的收盤價,之后K線的最高價與當根k線的收盤價做比較取較大值;
b.其他信號執行方式,BK信號當根指令價(根據效果測試計算機制計算得到)與收盤價比較,返回取值較大的值;BK信號以后的K線的最高價與BK信號當根的返回值比較取較大值
(3)效果測試中:
a.K線走完確認信號下單,如果當前K線上出現bk(bpk)信號,返回當前bk(bpk)信號所在K線的收盤價,之后K線的最高價與當根k線的收盤價做比較取較大值;
b.其他信號執行方式,BK信號當根指令價(根據效果測試計算機制計算得到)與收盤價比較,返回取值較大的值;BK信號以后K線的最高價與BK信號當根的返回值比較取較大值
例:
C<BKHIGH-5*MD,SP;//買開位置到當前的最高價回撤5個最小變動價位則止損平倉。
(4)加載到主圖:如果當前K線上出現bk(bpk)信號,返回當前bk(bpk)信號所在K線的收盤價,之后K線的最高價與當根k線的收盤價做比較取較大值。
1樓的寫法只能獲取開倉當根K線的最高價,而不是開倉之后的最高價,建議您使用BKHIGH,在盤中BKHIGH可取得開倉后的最高價,更精確