//本策略主要是整合了網(wǎng)上的一些方法,我主要是想做日內(nèi)單邊上漲或下跌,加載在一分鐘周期上,用走完k線(xiàn)模式。
1.開(kāi)多條件是:5日線(xiàn)和10日線(xiàn)多頭排列時(shí),10點(diǎn)前漲幅超過(guò)0.5%,在time>=100000 and time<=143000時(shí),如果再次突破10點(diǎn)前高點(diǎn),在下一根k線(xiàn)做多;反之,做空。
2.平倉(cāng)分收盤(pán)平倉(cāng),止損平倉(cāng),止盈平倉(cāng)。止損點(diǎn)為10個(gè)指數(shù)點(diǎn);止盈條件為當(dāng)盈利超過(guò)10個(gè)指數(shù)點(diǎn)后,如回撤幅度達(dá)到50%,就平倉(cāng),并且當(dāng)日不再開(kāi)倉(cāng)。
3.現(xiàn)在的問(wèn)題是信號(hào)沒(méi)有,比如今天可以開(kāi)倉(cāng)的,但沒(méi)有信號(hào)
INPUT:跌幅(0.005,0.001,0.025,0.001);
INPUT:止損(50,10,100,1);
INPUT:時(shí)間(60,30,120,10);
INPUT:回撤(0.5,0.1,1,0.1);
VARIABLE:aa:=0;//判斷開(kāi)倉(cāng)的次數(shù),如果止盈平倉(cāng),就不再開(kāi)倉(cāng)
昨收:=ref(c,todaybar);
10點(diǎn)前最高價(jià):=valuewhen(todaybar<=45,hhv(h,todaybar));
10點(diǎn)前最低價(jià):=valuewhen(todaybar<=45,llv(l,todaybar));
10點(diǎn)前漲幅:=(10點(diǎn)前最高價(jià)-昨收)/昨收;
10點(diǎn)前跌幅:=(昨收-10點(diǎn)前最低價(jià))/昨收;
開(kāi)倉(cāng)時(shí)間:=time>=100000 and time<=143000;
收盤(pán)平倉(cāng)時(shí)間:=time>145500;
多頭止損價(jià):=enterprice-止損*mindiff;
空頭止損價(jià):=enterprice+止損*mindiff;
開(kāi)倉(cāng)后最高:=hhv(h,enterbars+1);
開(kāi)倉(cāng)后最低:=llv(l,enterbars+1);
開(kāi)多倉(cāng)后最高盈利:=開(kāi)倉(cāng)后最高-enterprice;
開(kāi)空倉(cāng)后最高盈利:=enterprice-開(kāi)倉(cāng)后最低;
多倉(cāng)當(dāng)前盈利:=c-enterprice;
空倉(cāng)當(dāng)前盈利:=enterprice-c;
//交易條件
多倉(cāng)條件:=10點(diǎn)前漲幅>=漲幅 and 開(kāi)倉(cāng)時(shí)間 and ref(c,1)>=10點(diǎn)前最高價(jià) and holding=0 and aa=0;
空倉(cāng)條件:=10點(diǎn)前跌幅>=跌幅 and 開(kāi)倉(cāng)時(shí)間 and ref(c,1)<=10點(diǎn)前最低價(jià) and holding=0 and aa=0;
//交易系統(tǒng)
//收盤(pán)平倉(cāng)
if 收盤(pán)平倉(cāng)時(shí)間 and holding<>0 then begin
平多:sell(1,holding,limit,o);
平空:sellshort(1,holding,limit,o);
aa:=0;
end
//止損平倉(cāng)
if holding>0 and ref(c,1)<=多頭止損價(jià) then begin
止損價(jià)格:=多頭止損價(jià);
if o<止損價(jià)格 then begin
止損價(jià)格:=o;
止損平多:sell(1,holding,limit,止損價(jià)格);
aa:=0;
end;
end;
if holding<0 and ref(c,1)>=空頭止損價(jià) then begin
止損價(jià)格:=空頭止損價(jià);
if o>止損價(jià)格 then begin
止損價(jià)格:=o;
止損平空:sellshort(1,holding,limit,止損價(jià)格);
aa:=0;
end;
end;
//止盈平倉(cāng)
if holding>0 and 開(kāi)多倉(cāng)后最高盈利>=50*mindiff and 多倉(cāng)當(dāng)前盈利<=回撤*開(kāi)多倉(cāng)后最高盈利 and enterbars>0 and aa=0 then begin
止盈平多:sell(1,holding,limit,o);
aa:=1;
if time=closetime(0)then begin
aa:=0;
end;
end;
if holding<0 and 開(kāi)空倉(cāng)后最高盈利>=50*mindiff and 空倉(cāng)當(dāng)前盈利<=回撤*開(kāi)空倉(cāng)后最高盈利 and enterbars>0 and aa=0 then begin
止盈平空:sellshort(1,holding,limit,o);
aa:=1;
if time=closetime(0)then begin
aa:=0;
end;
end;
//開(kāi)倉(cāng)
buy(多倉(cāng)條件=1,1,limit,o);
sell(空倉(cāng)條件=1,1,limit,o);