// ==== 多單處理邏輯 ====
if filled = 2 then begin
entryCompleted = true; // 完整進場確認
end;
if entryCompleted then begin
// 達到 +50 點,平掉一半倉位
if high >= close15 + 50 then begin
SetPosition(1, market); // 平掉一半倉位
hitProfitTarget50Long = true; // 記下已達 +50 點
end;
end;
if filled = 1 and entryCompleted then begin
// ? 第一步:保底出場條件(已達 +50,尚未達 +100)
if hitProfitTarget50Long and not hitProfitTarget100Long then begin
if low <= FILLedAvgPrice + 5 then
setposition(0, market); // 回跌至 +5,先保本出場
end;
// ? 第二步:更新是否已達 +100
if high >= FILLedAvgPrice + 100 then
hitProfitTarget100Long = true;
// ? 第三步:鎖利條件(已達 +100)
if hitProfitTarget100Long then begin
if low <=FILLedAvgPrice + 50 then
setposition(0, market); // 回跌至 +50,全部出場
end;
end;
在10分k下運行,有開逐筆洗價,但達到 +50 點,平掉一半倉位後,如果價格跌回成本+5時,也不會觸發出場,會一直等到尾盤才出場。請問上面的部分要怎麼修改才能正常運作呢?
10 評論