編寫了一個DT,從別的格式的軟件翻譯過來的,沒出現買賣。求解
作者:金字塔 來源:cxh99.com 發布時間:2018年08月22日
-
咨詢內容:
INPUT : K1(0.24,0.01,0.9,0.01);
INPUT :K2(0.23,0.01,0.9,0.01);
INPUT : Mday(1);
INPUT : Nday(1);
INPUT : lots(1);
INPUT : offset(5);
VARIABLE : BuyRange=0;
VARIABLE :SellRange=0;
VARIABLE : BuyTrig=0;
VARIABLE : SellTrig=0;
VARIABLE : HH=0;
VARIABLE : LL=0;
VARIABLE : HC=0;
VARIABLE : LC=0;
VARIABLE : i_offset=0;
VARIABLE : BuyPosition=0;
VARIABLE :SellPosition=0;
CYC:=BARSLAST(DATE<>REF(DATE,1))+1;
//If ?(BARPOS < 44*Max(Mday,Nday)) then ?GOTO FFE;//使用的是5分鐘周期,其它的;周期自己做相應修改
i_offset=offset*MINDIFF;// ? ?i_offset = offset*MinMove*PriceScale;
? ? ??
昨高:=CALLSTOCK(STKLABEL,VTHIGH,6,-1);
昨低:=CALLSTOCK(STKLABEL,VTLOW,6,-1);
昨收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-1);
HH:=HHV(昨高,Mday);//N日HIGH的最高價
HC:=HHV(昨收,Mday);//N日CLOSE的最高價
LC:=LLV(昨收,Mday);//N日CLOSE的最低價
LL:=LLV(昨低,Mday);//N日LOW的最低價
? ? ?
SellRange:=MAX(HH-LL,HC-LL);//RANGE
? ? ?
HH:=HHV(昨高,Nday);//N日HIGH的最高價
HC:=HHV(昨收,Nday);//N日CLOSE的最高價
LC:=LLV(昨收,Nday);//N日CLOSE的最低價
LL:=LLV(昨低,Nday);//N日LOW的最低價
? ? ?
BuyRange:=MAX(HH-LL,HC-LL);//RANGE
? ? ? ? BuyTrig: = K1*BuyRange;
? ? ? ? SellTrig: = K2*SellRange;
?開盤價:=VALUEWHEN(CYC=1,OPEN);
? ? ? ?
? ? ? ? BuyPosition:= 開盤價+BuyTrig;
? ? ? ? SellPosition:= 開盤價-SellTrig;
?上軌: BuyPosition;
?下軌:SellPosition;
//partline(1,BuyPosition,colorred);
//partline(1,SellPosition,colorgreen);
? ? ?
開多條件:=h>BuyPosition AND HOLDING=0;
開空條件:=l<SellPosition AND HOLDING=0;
//交易系統
開多:BUY(開多條件 ,lots,THISCLOSE);
開空:BUYSHORT(開空條件 ,lots,THISCLOSE);
{開多:BUY(開多條件 AND CYC>1,lots,MARKET);
開空:BUYSHORT(開空條件 AND CYC>1,lots,MARKET);}
? ? ?
開多條件2:=h>BuyPosition AND HOLDING=-1;
開空條件2:=l<SellPosition AND HOLDING=1;
//交易系統
開多2:BUY(開多條件2 ,lots,THISCLOSE);
開空2:BUYSHORT(開空條件2 ,lots,thisclose);
//FFE@ EXIT
當前持倉:HOLDING,COLORGRAY,LINETHICK0;
當前資產:ASSET,NOAXIS,COLORGRAY;//輸出當前資產,但不影響坐標最高最低值
?
-
金字塔客服:
有歷史信號出現。不過因為你這兩個條件限制,并且沒有平倉語句,所以他們只會觸發一個開倉條件。
開多條件:=h>BuyPosition AND HOLDING=0;
開空條件:=l<SellPosition AND HOLDING=0;
?
?
這個條件不符合圖表開倉機制。開倉前先平反手倉位
開多條件2:=h>BuyPosition AND HOLDING=-1;
開空條件2:=l<SellPosition AND HOLDING=1;
?
?
?來源:程序化久久網( www.kzuj.com.cn )
-
用戶回復:
謝謝老師