input:X(5);
input:maxShare(5);
var:start(99999),j(0),MP(0),valuehigh(0),notfirstTime(true);
array:stage[20](0),flag[20](0);
MP= marketposition;
if D>D[1] then
start= Close; //start價格=第一根收盤價//
for j= 1 to maxShare begin
stage[j]= start + j*X;
if MP[1]<>0 and MP=0 then begin
start= Close; //當所有倉位平倉後的那根收盤價 又當成start 全部重算//
valuehigh=0;
notfirstTime=false;
end;
if high>valuehigh and notfirstTime then
valuehigh=high; //從每次的start開始(也就是第二根k)才開始記錄高點//
for j= 1 to maxShare begin
flag[j]=1;
end;
end;
notfirstTime=true
end;
請問各位高手 :我要從每次start(第一根k收盤)才開始記錄高點(也就是第二根k),以上哪兒需要修正的? 它把第一根k的高點也算進去了.........感恩
圖: |