我是初學者,下列是在ray's的網站抄下的程式,請教各位前輩以下問題,感謝不吝指教。
1. 如照下列一字不改進行編譯,則無法編譯。
2. 如把vars:var0(0);改為 vars:var0(0),var1(0); 則下一行的var1=Slow_K(Len );是 錯誤的,不能編譯。
3. 再把var1=Slow_K(Len );改為var1=SlowK(Len );則可以編譯了。
4. 以上完成後雖然可以編譯,但無法產生交易訊號。
inputs:Price(close),Len(14);
vars:var1(0);
var1=Slow_K(Len );
if marketposition=0 and var1 > 80 then begin
buy("buy") next bar at market;
end;
if marketposition=0 and var1< 20 then begin
sellshort("sell") next bar at market;
end;
if marketposition>0 and var1 <20 then begin
sell("EXIT_buy") next bar at market;
end;
if marketposition<0 and var1 >80 then begin
buytocover("EXIT_sell") next bar at market;
end;
|