關于追蹤止盈中信號消失的問題請教 - TradeBlazer公式 [開拓者 TB]
- 咨詢內容:
本帖最后由 kongwei1107 于 2011-8-7 01:14 編輯
關于信號消失的問題:
在程序中,我用的是:初始止損、保本止損和追蹤止盈策略,如TB公司幫助文件中的程序一樣。
以CF1201為例,我在7-29 9:20以21635開空倉4手,在7-29 13:40以21545加空倉27手,在8-2 9:15以21420加空倉18手。
我用FileAppend命令監控,策略全部順利觸發和執行:
2011-08-05 11:12:00 追蹤止盈 at 20883 數量=18
2011-08-05 11:12:01 追蹤止盈 at 20883 數量=27
2011-08-05 11:12:01 追蹤止盈 at 20883 數量=4
但是在8-5 11:12卻出現信號消失,策略不能順利觸發和執行:
QQ截圖20110807011312.png (2.62 KB, 下載次數: 2) 2011-8-7 01:04:31 上傳
- TB技術人員:
代碼好像沒問題啊。。。。。。。
- TB客服:
問題出在開倉部分
- 網友回復:
1、為啥不直接用EntryPrice和CurrentContracts,反而用全局變量?
2、好 就算是用全局變量,平倉后為何不重置全局變量11?
3、如果是均線交叉類開倉條件,除非是用上一bar條件,否則也會造成信號消失,如果確實需要實時觸發下單允許信號消失,那只能用A函數發單配合全局變量控制重復發單? - 網友回復:
回復 4# 全自動交易
謝謝樓上的,我的想法和困惑如下:
1、我之所以沒直接用EntryPrice和CurrentContracts,反而用全局變量?
我第1次開倉后,加倉了2次。EntryPrice只能取得第1次建倉的價格,CurrentContracts記錄的是總持倉,而我希望分別記錄三次建倉的價格和倉位,以后分批平倉。全局變量7和11只是其中一次的記錄。
2、好 就算是用全局變量,平倉后為何不重置全局變量11?
因為我是用三個全局變量記錄三次建倉時的倉位,平倉后重不重置,我覺得沒有意義。
3、如果是均線交叉類開倉條件,除非是用上一bar條件,否則也會造成信號消失,如果確實需要實時觸發下單允許信號消失,那只能用A函數發單配合全局變量控制重復發單?
我是用上一個BAR的條件作為開倉條件的。但平倉時,像我這樣的程序,是否算實時觸發下單呢?
4、我的理解:按照我的程序,即便信號消失,如果平倉條件在盤中被觸發,就應該執行平倉的語句,而不必等到BAR走完。難道必須信號持續存在,才能平倉的語句?
我還在模擬盤中,對TB的理解還有待提高,,可能我的想法不一定正確,請指正。
謝謝
相關文章
-
沒有相關內容