2、加減倉模型有哪些作用?
答:對于需要進行加、減倉操作的交易者,在策略執行的時候希望開倉后的下一個動作依然可以是開 倉,或者能夠連續分批平倉。如果是一開一平信號過濾模型,開倉后只能是與之對應的平倉操作,這樣就無法實現加倉、減倉策略。加減倉模型允許連續出開倉信號或者連續出平倉信號,可解決這個問題。
3、加減倉模型編寫時需要注意的問題有哪些?
答:A、加倉模型中,加倉語句需要判斷是否是第一次開倉
方法:可利用判斷當前是否有持倉或判斷上一個信號是否是相同信號的方法確定是否是第一次開倉。如,加倉條件&&BKVOL>0,BK(N);或者加倉條件&&ISLASTBK=1,BK(N);
B、減倉模型中,減倉語句需要判斷當前是否有可平持倉
方法:可利用BKVOL或SKVOL這樣的函數來判斷持倉情況。如,平倉條件&&BKVOL>0,SP(BKVOL);
C、要注意考慮前一信號的方向防止鎖倉
方法:在開倉語句中加入判斷前一信號方向的函數。如,開倉條件&&ISLASTBK=0,SK(N);
4、為什么加減倉模型編寫時指令后面一定要有手數?
答:由于加減倉模型中可進行加倉,或者減倉,每筆交易的手數可能會不一樣,所以需要具體指定。
5、為什么我的加減倉模型不加倉?
答:在加減倉模型運行時“一個指令行,在一次“開倉->平倉”交易過程中只發一次信號”。如果想讓加減倉模型的同一行開倉或平倉指令重復執行可在模型中加入TRADE_AGAIN(N)函數。
例: CLOSE>OPEN,BK(1); CLOSE<OPEN,SP(1); TRADE_AGAIN(5); 注:有TRADE_AGAIN(N)函數的模型支持同一指令連續發,因此能夠實現加減倉
來源:
?
?
http://www.tumamayizhan.com/2018/02/11/50090.shtml
|