咨詢內(nèi)容:
請(qǐng)老師幫忙寫下完整的代碼,實(shí)在是小白一枚,折騰了好久沒做出來。有經(jīng)驗(yàn)的師兄也可以有償代寫;
下面是原始布林交易系統(tǒng),如何再增加MACD強(qiáng)弱指標(biāo),只有布林線處于上軌,并回調(diào)到中軌只開多,上碰到上軌線平多50%,當(dāng)布林線處于下軌,只開空和平空;時(shí)間周期:半小時(shí)與日線共振開倉(cāng);
//中間變量
INPUT:M(50,5,300,30),N(1.25,0.1,10,0.1),D(30,1,100,1),SS(1,1,10000,1);
VARIABLE:X:=50;
MID:= MA(CLOSE,M);//布林中軌
UPPER:=MID + N*STD(CLOSE,M);//布林上軌
LOWER:=MID - N*STD(CLOSE,M);//布林下軌
CYC:=ENTERBARS+1,NOAXIS;//開倉(cāng)至今的周期數(shù)
HC30:=REF(HHV(C,D),1);//30周期收盤價(jià)高點(diǎn)
LC30:=REF(LLV(C,D),1);//30周期收盤價(jià)低點(diǎn)
手?jǐn)?shù):=SS;
出場(chǎng)MA:=MA(CLOSE,IF(HOLDING<>0,IF(CYC>=40,10,51-CYC),50));
//交易條件
開多平空條件:=C>HC30 AND H>REF(UPPER,1);//收盤價(jià)大于30周期收盤價(jià)最高值,且最高價(jià)上穿上軌
開空平多條件:=C<LC30 AND L<REF(LOWER,1);//收盤價(jià)小于30周期收盤價(jià)最高值,且最低價(jià)下穿下軌
多頭出場(chǎng)條件:=C<出場(chǎng)MA AND 出場(chǎng)MA<UPPER;
空頭出場(chǎng)條件:=C>出場(chǎng)MA AND 出場(chǎng)MA>LOWER;
//交易系統(tǒng)
多頭出場(chǎng):SELL(多頭出場(chǎng)條件 AND HOLDING>0,手?jǐn)?shù),LIMITR,C);
空頭出場(chǎng):SELLSHORT(空頭出場(chǎng)條件 AND HOLDING<0,手?jǐn)?shù),LIMITR,C);
平空:SELLSHORT(開多平空條件 AND HOLDING<0,手?jǐn)?shù),LIMITR,C);
平多:SELL(開空平多條件 AND HOLDING>0,手?jǐn)?shù),LIMITR,C);
開空:BUYSHORT(開空平多條件 AND HOLDING>=0,手?jǐn)?shù),LIMITR,C);
開多:BUY(開多平空條件 AND HOLDING<=0,手?jǐn)?shù),LIMITR,C);
//注意先平后開原則
?
?來源: www.kzuj.com.cn
金字塔資深技術(shù):
“如何再增加MACD強(qiáng)弱指標(biāo),只有布林線處于上軌,并回調(diào)到中軌只開多,上碰到上軌線平多50%,當(dāng)布林線處于下軌,只開空和平空;時(shí)間周期:半小時(shí)與日線共振開倉(cāng); ”
你這里的思路描述不夠清晰。具體的開平條件要一條條羅列開才行。