[求助]無故多出很多交易信號
作者:金字塔 來源:cxh99.com 發(fā)布時(shí)間:2014年10月15日
- 咨詢內(nèi)容:
問題出現(xiàn)在在編寫止損反手的時(shí)候。之前一直用openprofit來調(diào)用賬戶的持倉利潤狀況,在利潤回吐或者虧損達(dá)到一定程度的時(shí)候止損并反手。但是如果是多策略交易的話,用openprofit程序沒有辦法正確判斷單一策略的盈虧情況,所以打算自己記錄開倉價(jià)格,然后和當(dāng)前價(jià)格比較之后,進(jìn)行止損反手操作。但是出現(xiàn)如下問題:
此主題相關(guān)圖片如下:問題策略.jpg
此主題相關(guān)圖片如下:原策略.jpg
在開空之后,系統(tǒng)在后一根K線就平空翻多了,而按照用openprofit的程序,是不應(yīng)該出現(xiàn)這次反手的。
我用調(diào)試功能一步一步跟蹤過了,所有參數(shù)都是正確的,甚至于在策略中都沒有觸發(fā)過平空和開多的代碼。而且繼續(xù)調(diào)試跟蹤后,所有的參數(shù)仍然認(rèn)為當(dāng)前是空單,而不是多單,但是圖標(biāo)上就是出現(xiàn)了這次信號,回測也會有這筆交易。如下是信號正確的程序的代碼://最大浮盈max_open_profit:=max(max_open_profit,openprofit);current_draw_back:=openprofit-max_open_profit;
這是有問題的程序的代碼://最大浮盈if (type(1)=3 and open_price>0)then cp:=(open_price - c)*300;
if (type(1)=1 and open_price>0)thencp:=(c - open_price)*300;
max_open_profit:=max(max_open_profit,cp);current_draw_back:=cp-max_open_profit;
其余部分的代碼除了在開平倉的時(shí)候會對open_price做記錄和重置外,其它一模一樣......
謝謝老師,望解答
- 金字塔客服:
調(diào)試過正確的話還亂出信號,那么就只能是你貼出全部代碼,由我們來進(jìn)行調(diào)試了