咨詢內(nèi)容:先放上“08.多頭海龜交易系統(tǒng)”前面一部分原代碼,如下:**************************************//變量申明VARIABLE:DAYCOUNT=1,POSITIONCOUNT=1,SELLSIGN=0;//定義常數(shù)變量DAYCOUNT并初始化為1,定義常數(shù)變量POSITIONCOUNT并初始化為1,定義常數(shù)變量SELLSIGN并初始化為0VARIABLE:ENTANDEXITSIGN=1,ENTPOINT=0,EXITPOINT=0;//定義常數(shù)變量ENTANDEXITSIGN并初始化為1,定義常數(shù)變量ENTPOINT并初始化為0,定義常數(shù)變量EXITPOINT并初始化為0VARIABLE:N=0;//定義常數(shù)變量N并初始化為0 MA1:MA(C,5);//輸出5日均價(jià)MA3:MA(C,10);//輸出10日均價(jià)M:=MA(TR,20); //真實(shí)波幅的20周期均值BUYHHV:=HHV(H,20);//20日最高價(jià)SELLLLV:=LLV(L,10);//10日最低價(jià) SS:N,LINETHICK0;//交易系統(tǒng)IF BARPOS>=21 THEN BEGIN //如果從上市到現(xiàn)在的交易日天數(shù)大于等于21天,那么IF BARPOS=21 THEN //如果從上市到現(xiàn)在的交易日天數(shù)等于21,那么 N:=M; //N=M IF DAYCOUNT=6 OR BARPOS=21 THEN BEGIN{5天調(diào)整N值} N:=(19*N+TR)/20;{計(jì)算N值} DAYCOUNT:=2;END DAYCOUNT:=DAYCOUNT+1; ENTPOINT:=ENTERBARS+1; //ENTERBARS返回上次開倉到當(dāng)期的周期函數(shù),如果沒有開倉返回-1。也即,如果沒有開倉時(shí),ENTPOINT = 0;如果當(dāng)天開倉,是不是ENTPOINT = 0+1 = 1?IF ENTPOINT=ENTANDEXITSIGN THEN BEGIN{說明STOP指令買進(jìn)頭寸成功} POSITIONCOUNT:=POSITIONCOUNT+1;{頭寸計(jì)數(shù)} SELLSIGN:=TRUE;{開始以STOP賣出,如果達(dá)到指定的價(jià)格} END IF POSITIONCOUNT=1 THEN BEGIN{第一頭寸} HOW:=CASH(0)*0.01/N;{波動(dòng)性百分比決定頭寸規(guī)模} 開1:BUY(H>=BUYHHV,HOW,MARKET);{在20日新高STOP指令買進(jìn)} END IF POSITIONCOUNT=2 THEN BEGIN{如到第二頭寸} HOW:=CASH(0)*0.01/N;{波動(dòng)性百分比決定頭寸規(guī)模} 開2:BUY(H>=ENTERPRICE+0.5*N,HOW,MARKET);{在上頭寸(即第一頭寸)+0.5個(gè)N以STOP指令買進(jìn)} END .....****************************************我的問題是:如上所說,開始N=0;當(dāng)BARPOS=21時(shí),N:=M或者=(19*N+TR)/20;但是BARPOS>21時(shí),N還是=M或者=(19*N+TR)/20嗎?不是在逐K線模式下每根K線都重新執(zhí)行一次代碼程序嗎?如果是這樣,那在BARPOS>21,N應(yīng)該是0?。ㄩ_始變量聲明 N=0),這時(shí)HOW:=CASH(0)*0.01/N還有意義嗎。 我也知道,我的想法肯定有問題,總不能是“08.多頭海龜交易系統(tǒng)”有問題吧?!