大神好,今天我測(cè)試金字塔自帶的一個(gè)KDJ金死叉價(jià)格預(yù)測(cè)交易系統(tǒng)。我在白銀連續(xù)合約3分鐘K線中去測(cè)試,發(fā)現(xiàn)一個(gè)很完美的向下的資金曲線,于是我突發(fā)奇想,能不能反過來開倉(cāng),這樣子資金曲線就會(huì)向上了。我動(dòng)手編寫了下。
//該模型為簡(jiǎn)單示范模型,用戶需根據(jù)自己交易經(jīng)驗(yàn),修改完善后再實(shí)際應(yīng)用!!!
//適用模式:“走完一根K線以后”
//若用戶模式選為“固定時(shí)間間隔”,請(qǐng)將"交易條件"中的CLOSE改為OPEN,避免信號(hào)閃爍。
//
//中間變量
INPUT:N(9,1,100,10),P1(3,2,40,4),P2(3,2,40,4),A1(60,20,60,5),L1(1,1,100,1);
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,P1,1);
D:=SMA(K,P2,1);
J:=3*K-2*D;
//MA4:=MA(CLOSE,A1);
//交易條件
//當(dāng)MA60均線以上只做多
Long:=REF(CROSS(D,K),1);//REF(CROSS(K,D),1);//REF(CLOSE>MA4,2);
if Long then
begin
SELLSHORT(HOLDING<0,HOLDING,THISCLOSE);
BUY(HOLDING=0,L1,THISCLOSE);
end
//當(dāng)MA60均線以下只做空
Short:=REF(CROSS(K,D),1);//REF(CROSS(D,K),1);//REF(CLOSE<MA4,2);
if Short then
begin
SELL(HOLDING>0,HOLDING,THISCLOSE);
BUYSHORT(HOLDING=0,1,THISCLOSE);
end
//收盤前平倉(cāng)
SELL(time>185500 and time<190000 and holding>0,0,THISCLOSE);
SELLSHORT(time>185500 and time<190000 and holding<0,0,THISCLOSE);
當(dāng)前持倉(cāng):HOLDING,COLORGRAY,LINETHICK0;
當(dāng)前資產(chǎn):ASSET,NOAXIS,COLORGRAY;
//注意交易系統(tǒng)先開后平的原則
可是發(fā)現(xiàn)資金曲線還是向下,請(qǐng)問我的思路哪里出了問題?
把收盤前平倉(cāng)的語句給刪了