關于添加多個跨期條件單和倉位控制的建議?
作者:文華財經 來源:cxh99.com 發布時間:2015年07月27日
- 咨詢內容:
原模型如下: #IMPORT[DAY,1,MACD] AS VAR //定義 引用當天日K線的MACD數據DIFF1:=VAR.DIFF; //定義 當天日K線中的DIFF值
MA1:=MA(C,5); //定義 當前分鐘圖上的MA5移動平均線MA2:=MA(C,300); //定義 當前分鐘圖上的MA200移動平均線 DIFF1>8 AND CROSS(MA1,MA2),BK; //當日K線中的DIFF值大于8且MA1上穿MA2,則開多單;CROSS(MA2,MA1),SP; //MA2上穿MA1,則平倉;
DIFF1<-8 AND CROSS(MA2,MA1),SK; //當日K線中的DIFF值小于-8且MA2上穿MA1,則開空單;CROSS(MA1,MA2),BP;
請問我還能這樣添加這樣的公式嘛:MACD1:=VAR.MACD0;1)(DIFF1>8 AND MACD1<0)and CROSS(MA2,MA1),SK;//當日K線中的DIFF值大于8,且MACD值小于0時,且MA2上穿MA1,則開空單2) (DIFF1<-8 AND MACD1>0) AND CROSS(MA1,MA2),BK;//同上反之
我測試過,沒有下單信號,老師你看,是寫錯了,還是說是不可行的,還是需要SPK,BPK,因為添加的那條件單不是主流,只是我下單的一個補充。
關于倉位控制SETDEALPERCENT, 運用在模組中,很好用,但是這個 匹配 子賬戶參數中的資金 卻不是那么理想,希望能給予隨時更改,隨時啟用因為:1)現有的 子賬戶參數中的資金,是灰色的,沒的修改,只能在建立模組時設好,后面再想修改時,只能刪除模組,重新設立新的參數,非常不方便,特別是當你有10個以上的模組時,就會很繁瑣。舉例,修改SETDEALPERCENT 里的倉位,要重新載入才能生效,但比如固定倉位為100%,我只需要修改 子帳戶參數中的資金,就可以了,特別是有時試單,初始可能只開1手,再到后面,加大到總資金的20-50%的倉位,通過修改該 子賬戶參數中的資金 就能輕易控制了,特別是現在文華還不能讀取總賬戶的資金的情況下。
謝謝 老師。
- 文華技術人員:
1、可以添加以下公式
MACD1:=VAR.MACD0;
1)(DIFF1>8 AND MACD1<0)and CROSS(MA2,MA1),SK;//當日K線中的DIFF值大于8,且MACD值小于0時,且MA2上穿MA1,則開空單
2) (DIFF1<-8 AND MACD1>0) AND CROSS(MA1,MA2),BK;//同上反之
2、沒有信號的原因可能是您的數據不夠 不能計算跨周期的日線參數導致的
您在加載測試的合約 K線圖 右鍵——》補充歷史數據——》多次補充下1分鐘K線數據(模型使用在15分鐘以下周期的話) 模型15分以上周期 補充下15分鐘數據
補充數據后 K線圖右鍵——》重設信號計算起始時間——》盡量把數據計算時間和數據開始時間一致 試下
還存在問題的話 可以提供完整源碼 告知加載的合約 周期
3、模組子賬戶資金是一個運行模組的資金權益的參考 不支持隨意的修改的
可以再監控運行K線圖右鍵——》模組重新初始化 重設模組子賬戶的資金