我想針對台指期貨設定進出場條件
條件如下
🔹進場條件
- 時間 08:48
- 若 08:48 收盤價 > 08:48 開盤價,則 市價買進 1 口。
- 若 08:48 收盤價 < 08:48 開盤價,則 市價賣出 1 口。
🔹出場條件
- 如果是賣單,當價格 比進場價格上漲 100 點,則 市價平倉。
- 如果是買單,當價格 比進場價格下跌 100 點,則 市價平倉。
我所寫的語法如下
-----------------
input: _BuyOrSell(-1), _StopLost(100, "停損點數");
Vars: MyEntryPrice(0);
// 限制僅支援分鐘 K 棒
if barfreq <> "Min" then raiseRunTimeError("僅支援分鐘");
// 進場策略(_BuyOrSell = 1 表示進場策略)
if _BuyOrSell = 1 and time = 0848 then begin
if close > open then begin
// 08:48 收盤價 > 開盤價,市價買進 1 口
setposition(1, market);
MyEntryPrice = close; // 記錄進場價格
end
else if close < open then begin
// 08:48 收盤價 < 開盤價,市價賣出 1 口
setposition(-1, market);
MyEntryPrice = close; // 記錄進場價格
end;
end;
// 出場策略(_BuyOrSell = 0 表示出場策略)
if _BuyOrSell = 0 then begin
if position > 0 and close >= (MyEntryPrice + _StopLost) then begin
// 持有多單,當價格上漲 100 點,市價平倉
setposition(0, market);
end;
if position < 0 and close <= (MyEntryPrice - _StopLost) then begin
// 持有空單,當價格下跌 100 點,市價平倉
setposition(0, market);
end;
end;
-----------------------------
編譯成功
回測時也顯示成功
但是沒有任何筆數
不知問題出在哪裡
8 評論