請(qǐng)教老師:
開(kāi)倉(cāng)條件h>h20,
當(dāng)h>h20時(shí),如果前20周期內(nèi)有pm<-20 or mp <-20時(shí),則以h>h20作為開(kāi)倉(cāng)信號(hào)。這個(gè)怎么寫,謝謝!
RUNMODE:0;
INPUT : n(20,1,100,1);
INPUT : p(14,1,100,1);
tr1 := sum(max(max(high - low,abs(high-ref(close,1))),abs(low - ref(close, 1))),p);
hd := high - ref(high, 1);
ld := ref(low, 1) - low;
dmp := sum(if(hd>0 and hd>ld,hd,0),p);
dmm := sum(if(ld>0 and ld>hd,ld,0),p);
pdi := ma(dmp*100/tr1,18);
mdi := ma(dmm*100/tr1,18);
pm := pdi-mdi;
mp := mdi-pdi;
h20 := ref(hhv(high,n),1);
l20 := ref(llv(low,n),1);
//當(dāng)最高價(jià)突破20周期內(nèi)的最高點(diǎn)時(shí),前20個(gè)周期內(nèi)出現(xiàn)PM或MP小于-20,則以h>h20作為買入信號(hào);
if h>h20 and barslast(pm<-20)<=20 or barslast(mp<-20)<=20 then
begin
sellshort(holding<0,0,thisclose);
buy(holding=0,1,thisclose);
end
//當(dāng)最低價(jià)突破20周期內(nèi)的最低點(diǎn)時(shí),前20個(gè)周期內(nèi)出現(xiàn)PM或MP小于-20,則以l<l20作為賣出信號(hào);
if l<l20 and barslast(pm<-20)<=20 or barslast(mp<-20)<=20 then
begin
sell(holding>0,0,thisclose);
buyshort(holding=0,1,thisclose);
end
//賬戶信息:
資產(chǎn):ASSET,NOAXIS,COLORRED,LINETHICK2;
可用現(xiàn)金:CASH(0),PRECISION0,NOAXIS,LINETHICK0;
持倉(cāng):HOLDING,LINETHICK0;
勝率:PERCENTWIN,LINETHICK0;
交易次數(shù):TOTALTRADE,LINETHICK0;
此主題相關(guān)圖片如下:qq圖片20131227161452.jpg
老師,請(qǐng)問(wèn)為是很多地方一根K線同時(shí)出現(xiàn)買賣信號(hào)。麻煩幫調(diào)試下,是什么原因。謝謝!
RUNMODE:0;
INPUT : n(20,1,100,1);
INPUT : p(14,1,100,1);
tr1 := sum(max(max(high - low,abs(high-ref(close,1))),abs(low - ref(close, 1))),p);
hd := high - ref(high, 1);
ld := ref(low, 1) - low;
dmp := sum(if(hd>0 and hd>ld,hd,0),p);
dmm := sum(if(ld>0 and ld>hd,ld,0),p);
pdi := ma(dmp*100/tr1,18);
mdi := ma(dmm*100/tr1,18);
pm := pdi-mdi;
mp := mdi-pdi;
h20 := ref(hhv(high,n),1);
l20 := ref(llv(low,n),1);
//當(dāng)最高價(jià)突破20周期內(nèi)的最高點(diǎn)時(shí),前20個(gè)周期內(nèi)出現(xiàn)PM或MP小于-20,則以h>h20作為買入信號(hào);
if h>h20 and (barslast(pm<-20)<=20 or barslast(mp<-20)<=20) then
begin
sellshort(holding<0,0,thisclose);
buy(holding=0,1,thisclose);
end
//當(dāng)最低價(jià)突破20周期內(nèi)的最低點(diǎn)時(shí),前20個(gè)周期內(nèi)出現(xiàn)PM或MP小于-20,則以l<l20作為賣出信號(hào);
if l<l20 and (barslast(pm<-20)<=20 or barslast(mp<-20)<=20) then
begin
sell(holding>0,0,thisclose);
buyshort(holding=0,1,thisclose);
end
//賬戶信息:
資產(chǎn):ASSET,NOAXIS,COLORRED,LINETHICK2;
可用現(xiàn)金:CASH(0),PRECISION0,NOAXIS,LINETHICK0;
持倉(cāng):HOLDING,LINETHICK0;
勝率:PERCENTWIN,LINETHICK0;
交易次數(shù):TOTALTRADE,LINETHICK0;