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