咨詢內容:
請老師幫忙寫下完整的代碼,實在是小白一枚,折騰了好久沒做出來。有經驗的師兄也可以有償代寫;
下面是原始布林交易系統,如何再增加MACD強弱指標,只有布林線處于上軌,并回調到中軌只開多,上碰到上軌線平多50%,當布林線處于下軌,只開空和平空;時間周期:半小時與日線共振開倉;
//中間變量
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;//開倉至今的周期數
HC30:=REF(HHV(C,D),1);//30周期收盤價高點
LC30:=REF(LLV(C,D),1);//30周期收盤價低點
手數:=SS;
出場MA:=MA(CLOSE,IF(HOLDING<>0,IF(CYC>=40,10,51-CYC),50));
//交易條件
開多平空條件:=C>HC30 AND H>REF(UPPER,1);//收盤價大于30周期收盤價最高值,且最高價上穿上軌
開空平多條件:=C<LC30 AND L<REF(LOWER,1);//收盤價小于30周期收盤價最高值,且最低價下穿下軌
多頭出場條件:=C<出場MA AND 出場MA<UPPER;
空頭出場條件:=C>出場MA AND 出場MA>LOWER;
//交易系統
多頭出場:SELL(多頭出場條件 AND HOLDING>0,手數,LIMITR,C);
空頭出場:SELLSHORT(空頭出場條件 AND HOLDING<0,手數,LIMITR,C);
平空:SELLSHORT(開多平空條件 AND HOLDING<0,手數,LIMITR,C);
平多:SELL(開空平多條件 AND HOLDING>0,手數,LIMITR,C);
開空:BUYSHORT(開空平多條件 AND HOLDING>=0,手數,LIMITR,C);
開多:BUY(開多平空條件 AND HOLDING<=0,手數,LIMITR,C);
//注意先平后開原則
?
?來源: www.tumamayizhan.com
金字塔資深技術:
“如何再增加MACD強弱指標,只有布林線處于上軌,并回調到中軌只開多,上碰到上軌線平多50%,當布林線處于下軌,只開空和平空;時間周期:半小時與日線共振開倉; ”
你這里的思路描述不夠清晰。具體的開平條件要一條條羅列開才行。