[原創]學了幾個小時,第一次編程,請大家給點完善的建議:在圖表模式下運行
作者:金字塔 來源:cxh99.com 發布時間:2014年06月22日
- 咨詢內容:
//策略:橫盤突破
//類型:日內交易
//周期:3分鐘
//修訂時間:2013.12.5
//DESIGNED BY Kevin Wang
//準備需要的中間變量
INPUT:SS(1,1,10000,1),PD(30,1,100,1),BD(6,1,12,1),TP(50,10,100,10),ST(50,10,100,10),PN(IF07);
//點位賦值
DIRECTION:=HHVBARS(HIGH,PD)>LLVBARS(LOW,PD);
P1B:=PD;
P1P:=IF(DIRECTION,REF(HIGH,PD),REF(LOW,PD));
P2B:=IF(DIRECTION,HHVBARS(HIGH,PD),LLVBARS(LOW,PD));
P2P:=IF(DIRECTION,REF(HIGH,HHVBARS(HIGH,PD)),REF(LOW,LLVBARS(LOW,PD)));
//倉位
手數:=SS;
//進場的條件
開多條件:= HHVBARS(HIGH,PD)>LLVBARS(LOW,PD) AND HHVBARS(HIGH,PD)<>PD AND REF(HIGH,0)>=P4P AND P1B>=P2B+BD;
開空條件:= HHVBARS(HIGH,PD)<LLVBARS(LOW,PD) AND LLVBARS(LOW,PD)<>PD AND REF(LOW,0)<=P4P AND P1B>=P2B+BD;
//系統-止盈
收盤平多1:SELL(HOLDING>0 AND DYNAINFO2(7,PN)-ENTERPRICE>=TP*MINDIFF,0,MARKET) ;
收盤平空1:SELLSHORT(HOLDING<0 AND ENTERPRICE- DYNAINFO2(7,PN)>=TP*MINDIFF,0,MARKET) ;
//系統-止損
收盤平多2:SELL(HOLDING>0 AND ENTERPRICE- DYNAINFO2(7,PN)>=ST*MINDIFF,0,MARKET) ;
收盤平空2:SELLSHORT(HOLDING<0 AND DYNAINFO2(7,PN)-ENTERPRICE>=ST*MINDIFF,0,MARKET) ;
//系統-開倉
開空:BUYSHORT(開空條件 AND HOLDING=0,手數,MARKET);
開多:BUY(開多條件 AND HOLDING=0, 手數,MARKET);
//其他TBUYHOLDING( )
當前持倉:HOLDING,COLORGRAY,LINETHICK0;
當前資產:ASSET,NOAXIS,COLORGRAY;//輸出當前資產,但不影響坐標最高最低值
[此貼子已經被作者于2013/12/6 0:42:17編輯過]
- 金字塔客服:
P4P是多少?這個賦值之后策略編譯就能通過了
- 用戶回復:
Jinzhe老師,編譯通過應該沒問題。還有沒有在圖表模式中運行不當或不建議的地方,非常感謝。
- 網友回復:
實際的交易策略應用,這個我們是無法指導的,策略的方針,策略的目的都不無法指導,一般策略編譯通過,策略目的完成之后,就行