同根K線平倉即反手無法實現(xiàn)
作者:金字塔 來源:cxh99.com 發(fā)布時間:2014年03月17日
- 咨詢內(nèi)容:
//聲明參數(shù)INPUT : T20(20,15,60,1) ;INPUT : ATRLEN(20,15,30,1) ;INPUT : POSNUM(1,1,200,1) ;INPUT : M(30,1,100,5);
//聲明變量NT := 1 ;
//調(diào)試信息帶時間戳BUYORDERTHISBAR := 0 ;
//當前BAR有過交易VARIABLE:回溯值1:=20; //定義全局變量VARIABLE:回溯值2:=10; //定義全局變量
VARIABLE : _DEBUG = 1 ;
//是否輸出前臺交易指令VARIABLE : _TDEBUG = 1 ;
//是否輸出后臺交易指令VARIABLE : _DEBUGOUT = 0 ;
//是否輸出后臺交易的調(diào)試信息
VARIABLE : MYENTRYPRICE =0 ;
//開倉價格VARIABLE : MYEXITPRICE =0 ;
//平倉價格
VARIABLE : TURTLEUNITS=0 ;
//交易單位VARIABLE : POSITION=0 ;
//倉位狀態(tài)//0表示沒有倉位,1表示持有多頭, -1表示持有空頭
VARIABLE : T20HI=CLOSE;
//20周期的高點VARIABLE : T20LO=CLOSE;
//20周期的低點
//計算交易系統(tǒng)主要條件
T20HI := REF(HHV(H,T20),1) ;T20LO := REF(LLV(L,T20),1) ;
AVGTR := REF(MA(TR,ATRLEN),1) ;
//開始執(zhí)行時 初始化數(shù)據(jù)IF BARPOS=1 THEN BEGIN
//POSITION := 0 ;
END //IF
//如果當前是空頭持倉的狀態(tài)IF BARPOS>T20 AND H>L THEN BEGIN
//建立平空做多進場條件
LONG := H > T20HI ;
//平空做多
IF LONG AND POSITION=-1 THEN BEGIN
MYENTRYPRICE := IF(OPEN>T20HI+MINDIFF ,OPEN ,T20HI+MINDIFF ) ;
SELLSHORT( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE);
BUY( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE);
POSITION := 1 ;
TURTLEUNITS := 1 ;
N := AVGTR ;
BUYORDERTHISBAR := 1;
END //IF
//建立平多做空進場條件
SHORT := L < T20LO ;
//平多做空
IF SHORT AND POSITION=1 THEN BEGIN
MYENTRYPRICE := IF(OPEN<T20LO-MINDIFF ,OPEN ,T20LO-MINDIFF ) ;
SELL( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE);
BUYSHORT( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE);
POSITION := -1 ;
TURTLEUNITS := 1 ;
N := AVGTR ;
BUYORDERTHISBAR := 1;
END
//GOTO CONTINUELINE ;
END //IF
//如果當前持有多頭倉位的狀態(tài)
IF POSITION=1 AND BARPOS>T20 AND H>L THEN BEGIN
//建立多頭止損條件
LONGX2 := (LOW<MYENTRYPRICE-2*N) ;
IF LONGX2 AND POSITION=1 AND BUYORDERTHISBAR=0 THEN BEGIN
MYEXITPRICE := IF(OPEN<MYENTRYPRICE-2*N ,OPEN ,MYENTRYPRICE-2*N ) ;
MYEXITPRICE := FLOOR(MYEXITPRICE/MINDIFF)*MINDIFF ;
SELL( _DEBUG ,0,LIMITR,MYEXITPRICE);
POSITION := 0 ;
TURTLEUNITS := 0 ;
END
GOTO CONTINUELINE ;
END //IF
//如果當前持有空頭倉位的狀態(tài) IF POSITION =-1 AND BARPOS>T20 AND H>L THEN BEGIN
//建立空頭止損條件
SHORTX2 := HIGH > MYENTRYPRICE + 2*N ;
IF SHORTX2 AND POSITION = -1 AND BUYORDERTHISBAR=0 THEN BEGIN
MYEXITPRICE := IF(OPEN>MYENTRYPRICE+2*N ,OPEN ,MYENTRYPRICE+2*N ) ;
MYEXITPRICE := CEILING(MYEXITPRICE/MINDIFF)*MINDIFF ;
SELLSHORT( _DEBUG,0,LIMITR,MYEXITPRICE);
POSITION := 0 ;
TURTLEUNITS := 0 ;
END
END //IF
您好,上述代碼中加粗部分代碼目標是同根K線平倉即反手,但將公式加載到圖表上,交易信號顯示,不知道哪個環(huán)節(jié)存在錯誤,請幫忙解決一下,非常感謝。
- 金字塔客服:
圖表上有沒有同根k線平倉反手信號?
如果有的話有沒有下單?
下單的話有沒有成交?
- 用戶回復:
//開始執(zhí)行時 初始化數(shù)據(jù)IF BARPOS=1 THEN BEGIN
//POSITION := 0 ;
END //IF
//如果當前是空頭持倉的狀態(tài)IF BARPOS>T20 AND H>L THEN BEGIN
//建立平空做多進場條件
LONG := H > T20HI ;
//平空做多
IF LONG AND POSITION=-1 THEN BEGIN
MYENTRYPRICE := IF(OPEN>T20HI+MINDIFF ,OPEN ,T20HI+MINDIFF ) ;
SELLSHORT( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE);
BUY( _DEBUG,POSNUM,LIMITR,MYENTRYPRICE);
POSITION := 1 ;
TURTLEUNITS := 1 ;
N := AVGTR ;
BUYORDERTHISBAR := 1;
END //IF
圖表上沒有同根k線平倉反手信號,我上述寫的平倉反手命令代碼沒有執(zhí)行,能幫忙分析解決一下嘛,非常感謝。
- 網(wǎng)友回復:
那么出現(xiàn)的情況是上面我所說的哪些?
- 網(wǎng)友回復:
嗯 是的 能否幫忙調(diào)試一下,謝謝。