inputs:rfqti(1000);
vars:rfh(0),rfl(0);
if date<>date[1] then begin
if t>=0900 and t<1100 then begin
if ticks>=rfqti then begin
rfh=h;
rfl=l;
print("rfh=",rfh,"....rfl=",rfl,"....barnumber=",barnumber);
end;
if marketposition=0 and c>rfh then buy next bar at market;
if marketposition=0 and c<rfl then sellshort next bar at market;
策略語法是想寫一個分鐘量大於或等於1000口時,取當根K棒高低點為參考進場點,但發現以下幾點問題:
一、已經有宣告rfh與rfl初始值為o,為何每天開始引用的rfh與rfl的值,都是前一日最後一根分量大於1000口的高、低點。
二、加了if date<>date[1] then begin , 這不是讓每天重新開始嗎?為何加了後確無法取得rfh與rfl,print不出來,無法驗證;
有沒有其它方法,可以每天捨棄前一日的變數,重新開始捉取。
三、如果能捨棄前一日的變數,那rfh與rfl一開始宣告為0,那不就一開始就以0為參考買進多單,這不是我想要的,有方法可以克服嗎?讓分量大於或等於1000口時,再參考。
以上,請高手專家幫忙解惑,感恩!
一、發現原來是自己觀念問題,因為使用分k,所以,date除了開盤第一根會不一樣外,其餘都一樣,難怪print不出結果。
二、變數每日更新,可以宣告開盤第一根時,變數歸零,並設一開關,達買進條件時再執行,如此就可解決了。
突然想通,提供參考!