close

這些保留字分別為:

SetStopLoss(DollarValue)
SetProfitTarget(DollarValue)
SetPercentTrailing(FloorAmnt, Percent)
SetDollarTrailing(DollarValue)
SetExitOnClose


就來一個一個介紹吧…首先是

SetStopLoss(DollarValue):

這個保留字用來設定停損使用。括號內放的數值是金額…以台指來講就是用點數乘上 200。以 SetStopLoss 設定的停損為觸點停損…對同一根 K 線內的進場也是有效用的。例如 buy next bar at market 進場後,行情往下走碰觸到停損點就會直接出場了。

SetProfitTarget(DollarValue):

這個保留字用來設定停利。和上面的停損相同…也是觸點就出場了。

SetPercentTrailing(FloorAmnt, Percent):

這個保留字是用來設定停利使用…他是以進場後的最大獲利折返多少百分比後出場。括號內的第一個數值是獲利的最小值,舉個例子:SetPercentTrailing(20000, 10) 來說…獲利超過 20000 後,折返 10% 就會出場(也就是折返 2000),但是當獲利沒有超過 20000 的時候,就不會執行出場囉。

SetDollarTrailing(DollarValue):

同樣是用來設定停利(或停損)使用,可以想成移動停損點。舉個例子:SetDollarTrailing(8000)來說,會以進場之後的最大獲利減掉 8000 作為出場點。假設買進在 8000 點,那目前的出場就是 7960 (8000 - 40 點),如果進場後最高漲到 8100,那出場就會在 8060 (8100 - 40 點)。

SetExitOnClose:

最後就是這個出場條件。懶人回測專用…通常寫到當沖程式都會在程式最後面加上:

if marketposition <> 0 and time = 1330 then begin
exitlong next bar at market;
exitshort next bar at market;
end;


這一串程式碼雖然不長…不過如果只是突然有個當沖的想法想回測一下…又懶的打這麼多字…那就可以先在程式碼內加上 SetExitOnClose,代表出場在當天結束的時候。

不過只能回測使用…因為系統判斷每一天的交易是否結束…是等待隔天的第一個 tick 出來才知道原來昨天已經收盤了。

arrow
arrow
    全站熱搜

    karst 發表在 痞客邦 留言(0) 人氣()