用REF(開倉條件,1)判斷開倉,如何避免連續兩根k線都滿足條件的情況呢? [金字塔]
- 咨詢內容:
用固定輪詢1秒模式,
如果第一根k線滿足條件,則第二根k線開盤發單。那如果第二根k線也滿足條件,則第三個k線也會再發一次單,這個怎么辦呢?
開倉條件:=CLOSE<OPEN;
IF REF(開倉條件 AND STATE=0,1) THEN
BEGIN
IF ISLASTBAR THEN
BUYSHORT(1,1,MARKETr);
ELSE
BUYSHORT(1,1,LIMITr,OPEN);
END這個該怎么改呢?把STATE=0放到REF外面我又擔心會信號消失。請老師指導一下,謝謝!
理論上第三根不應該開倉的,因為到第二根state應該已經是-1了,可為什么還會開倉呢?
[此貼子已經被作者于2013/6/14 11:13:23編輯過] - 金字塔客服:
我奇怪的是為什么會連開2次倉,第一次開倉后state就是-1了!我哪里錯了呢?盼老師指導啊!
- 用戶回復:
直接 buy(c<o,1,market);不就行了?
- 網友回復:
我用的1秒輪詢模式,需要在次周期開盤發單,所以必須用ref(開倉條件,1)來判斷,即如果上根k線滿足,則次周期開盤發單!問題是,如果連續2根k線都滿足開倉條件,會出現2個開倉信號,我用ref(開倉條件 and STATE=0,1)判斷都不行。為什么會出現第二個信號呢?第一次開完倉后,state就應該是-1了啊!
[此貼子已經被作者于2013/6/14 13:44:32編輯過]
- 網友回復: holding控制
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 1145508240 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容