在程序化自動(dòng)交易中,使用輪詢模式,當(dāng)前K線發(fā)出買(mǎi)入信號(hào)后,途中又消失了(這時(shí)實(shí)盤(pán)賬戶已買(mǎi)入開(kāi)倉(cāng))。
走到第二根K線,買(mǎi)入的信號(hào)又出現(xiàn)了,這時(shí)系統(tǒng)又自動(dòng)做出買(mǎi)入操作。
這樣我原本只是系統(tǒng)做1手多單,現(xiàn)在卻做了2手多單。這問(wèn)題如何解決?
if 條件 then
begin
sellshort(holding<0,0,THISCLOSE),orderqueue;
buy(holding=0,30,THISCLOSE),orderqueue;
end
根據(jù)編寫(xiě)的程序來(lái)看,應(yīng)該會(huì)根據(jù)holding=0 的條件來(lái)執(zhí)行,為何會(huì)重復(fù)開(kāi)倉(cāng)呢?
這個(gè)是基本的圖表操作概念,圖表交易根據(jù)圖表上的信號(hào)進(jìn)行操作,不是根據(jù)實(shí)際持倉(cāng)。圖表信號(hào)消失,那么HOLDING這個(gè)虛擬持倉(cāng)也跟著消失,再次出現(xiàn)信號(hào)后,系統(tǒng)判斷HOLDING 依然為0
圖表實(shí)際持倉(cāng)和真實(shí)持倉(cāng)區(qū)別參考:http://www.weistock.com/bbs/dispbbs.asp?boardid=10&Id=29594
如果信號(hào)閃爍是一根k線之內(nèi)的話, 可以解決這個(gè)問(wèn)題,如果信號(hào)閃爍要跨好幾個(gè)周期的,那么還是請(qǐng)改自己公式的代碼和邏輯