[請教]交易函數應用的問題
作者:開拓者 TB 來源:cxh99.com 發布時間:2014年05月23日
- 咨詢內容:
我再公式中想實現條件滿足便以“市價”平倉、建倉操作,目的是不會產生交易失敗的情況,以便順利執行策略
建倉時使用函數如下:Buy(Num,0); //Num手以市價建倉
SellShort(Num,0);
平倉時使用函數如下:BuyToCover(0,0); //以市價全部平倉
sell(0,0);
但是在歷史數據測試中所有的成交價格均顯示為“收盤”價,在模擬測試中以“市價”建倉會不成功,產生掛單
另外在平倉時為了獲得狀態使用了以下寫法,不知合適否
if(BuyToCover(0,0))
{
}
新手求高手、版主指點迷津!謝謝!
- TB技術人員:
開平倉的指令的價格寫為0與寫為close是等同的。
在實時行情中,表示為市價,而在歷史K線中,則表示為收盤價。
以市價發出委托并不能保證一定成交的,所以有掛單 是合理的。
建議委托時價格上做一些偏移,方可提高成交的概率。