先貼程式碼:
input: period(20); setinputname(1,"計算幾天"); //
settotalbar(period+60); //要多會抓到N+60根K棒,
//
var:i(1),j(0); //還是都先宣告比較好.
condition1=false;
var:jj(0),jjj(0);
repeat //開始計算
begin
//以下這段是計算[浮動季線],
//
jj=0; //每一次都要把計算值歸零,
jjj=0;
for j=i to 60+i //舉例,close[15],其浮動季線就是close[16]-close[66]的平均值,
begin
jj=jj+close[j]; //jj 是計算前60天的收盤價總和,
end;
jjj=jj/60; // jjj 是 60天的平均值,
//
if close[i]<jjj then
begin
condition1=true;
i=period; //當小於季線,表示找到了,把「i」灌滿,準備跳出迴圈,
end;
i=i+1;
end;
until i>period;
if condition1 then ret=1;
...........................以上為語法,
當輸入天數為50天,找到的股票,比輸入天數80天的還要多,按理說,天數多,應該找出的股票比較多,可是卻相反,而且有些股票也沒找出來,如「藍天2362」,close[13]-close[17]都小於當時的季線,卻沒有找出來,
請教各位前輩,能否幫小弟看看,語法或邏輯上的錯誤,謝謝!
8 評論