airfirstxp 發表於 12-2-9 09:36

請教移動停利語法

這個程式不知道哪裡錯誤?並不會執行移動停利 ,請知道的前輩指導一下 ,謝謝!

inputs:f1(0.2),Price( Close ), FastLength( 9 ), SlowLength( 18 ),Displace( 0 );
vars:s(0),f(0),var0(0),var1(0);
var0 =XAverage( Price, FastLength ) ;
var1 = XAverage( Price, SlowLength ) ;
setstoploss(50*35);
if marketposition =0   and time>845 and time<1200 and var0 crosses over var1 and c>o then begin
s=l-(h-l) ;
buy("B")NEXT bar at O ;
end;
if h>h then f=f+f1;
sell("sellss") next bar at s=s+f*(h-s) stop ;

if time = 1330 then begin
sell this bar at close;
buytocover this bar at close;
end;

曾永政 發表於 12-2-9 09:55

移動停利?從程式碼看起來好像沒有 "移動"停利(損) 的成分耶~

setpercenttrailing(啟動門檻,回檔幅度)

期貨小胖 發表於 12-2-9 10:35

setpercenttrailing(金額,回檔幅度%)
比如說setpercenttrailing(40000,20)
獲利累積到4萬回檔20%   就停利
金額這裡可以改寫成30*bigpointvalue(30點的意思)
bigpointvalue回傳策略商品的最小跳動金額   
這樣的話在任何商品都是30點的意思

就不會有大台40000/200   是兩百點
而小台40000/50   是八百點的差距

setstoploss(50*35);<<我想這一段應該是35點停損吧
就可以改寫成setstoploss(35*bigpointvalue);
你參考看看
頁: [1]
查看完整版本: 請教移動停利語法