我參考移動停利的範例寫了一個移動停利的腳本
用了兩天都沒有出場,想問一下哪個部分有問題
移動停利條件:5分鐘頻率下,開盤先檢查有沒有開8%以上,有的話用日線3MA出場,沒有的話用移動停利
input:profit_point(0.1,"停利(%)");
input:profit_drawback_point(1.75,"停利回跌(%)");
input:loss_point(3.25,"停損(%)");
if position>0 and filled>0 and open>=getField("close","D")[1]*1.08 then begin
if close<average(getField("close","D"),3) then setposition(0,market);
end;
if Position>0 and Filled>0 and open<getField("close","D")[1]*1.08 then begin
var: intrabarpersist max_profit_point(0);{ 啟動停利後最大獲利點 }
if loss_point > 0 and Close < FilledAvgPrice*(1-(0.01*loss_point)) then begin
{ 停損 }
SetPosition(0,market);
max_profit_point = 0;
end else begin
{ 判斷是否要啟動停利 }
if max_profit_point = 0 and Close >= FilledAvgPrice*(1+(0.01*profit_point)) then begin
max_profit_point = Close;
end;
if max_profit_point <> 0 then begin
if Close < max_profit_point*(1-(0.01*profit_drawback_point)) then begin
{ 停利 }
SetPosition(0,market);
max_profit_point = 0;
end else if Close >= max_profit_point then begin
{ 移動最大獲利點 }
max_profit_point = Close;
end;
end;
end;
end;
 
 
             
        
         
         
         
     
     分類
    分類
 
            
4 評論