連續交易問題 [文華財經]
- 咨詢內容:
麻煩老師幫寫一組程序化連續交易的程序:
A(買多),PA(平多)B(賣空),PB(平空)
第1次出現買賣信號開倉為1手,如果止損,第2次出現買賣信號開倉為2手,如果按信號平倉后盈利可以彌補前面的虧損,則重新1手開始算。如果被止損或者平倉不能完全彌補前面虧損,則第3次出現買賣信號開倉為3手,如果按信號平倉后盈利可以彌補前面的虧損,則重新1手開始算。如果被止損或者平倉不能完全彌補前面虧損,則第4次出現買賣信號開倉為4手,如果按信號平倉后盈利可以彌補前面的虧損,則重新1手開始算。如果被止損或者平倉不能完全彌補前面虧損,則第5次出現買賣信號開倉為5手,如果按信號平倉后盈利可以彌補前面的虧損,則重新1手開始算。如果被止損或者平倉不能完全彌補前面虧損,則此后出現買賣信號都按5手開倉。
另外開倉后,設置最大止損位10價位,最大回撤也為10價位,出現平倉信號或者到達最大止損位或者最大回撤位自動平倉,等下一場買賣信號出現重新開始。
謝謝老師。 - 文華技術人員:
這樣編寫。
N:=BARSLAST(DATE<>REF(DATE,1))+1;
M:=IFELSE(OFFSETPROFIT>0,1,MIN(COUNTSIG(BK,N),5));
M1:=IFELSE(OFFSETPROFIT>0,1,MIN(COUNTSIG(SK,N),5));
A,BK(M);
PA,SP(BKVOL);
B,SK(M1);
PB,BP(SKVOL);
C<BKPRICE-10,SP(BKVOL);
C>SKPRICE+10,BP(SKVOL);
TRADE_AGAIN(60); - 文華客服:
老師你好,根據上面程序,得到的回測結果是錯誤的(見附圖)可能是我原來表達的意思不夠。我的意思是:比方說:在多頭行情中,有連續的多頭(空頭)信號,我只在第一個多頭(空頭)信號時買入(賣空)1手,后面連續的多頭(空頭)信號不再買入。直到被止損或者條件平倉,此時虧損的話,則在下一個信號出現時,買入(賣空)2手,直到被止損或者條件平倉,此時不能彌補前面虧損的話,則下次信號出現時,買入(賣空)3手。以此類推,最大開倉5手后,不再更換手數(都是5手)直到彌補完虧損。每次開倉(平倉)都是以第一個信號為準。虧損彌補完以后,再從1手開始下一個循環。無論第幾次平倉開始先利潤,都重新開始。
此主題相關圖片如下:回測報告.jpg
- 網友回復:
模型這樣修改試下。
N:=BARSLAST(DATE<>REF(DATE,1))+1;
M:=IFELSE(OFFSETPROFIT>0,1,MIN(COUNTSIG(BK,N),5));
M1:=IFELSE(OFFSETPROFIT>0,1,MIN(COUNTSIG(SK,N),5));
A,BK(M);
PA,SP(BKVOL);
B,SK(M1);
PB,BP(SKVOL);
C<BKPRICE-10,SP(BKVOL);
C>SKPRICE+10,BP(SKVOL); - 網友回復: 老師你好,開倉手數變化是修改哪里呢??比如:2-4-6-8-10手或者:10-20-30-40-50手
有思路,想編寫各種指標公式,程序化交易模型,選股公式,預警公式的朋友
可聯系技術人員 QQ: 511411198 進行 有償 編寫!(不貴!點擊查看價格!)
相關文章
-
沒有相關內容