您好:我想要寫條件為進場當天跌至前一天的1%以下出場,進場第二天跌至第一天的1%以下出場,第三天以後跌破前一天的最低價的0.95出場,請問我該如何寫?
var yesterday_close = Ref(Close, -1); // 定義前一天的收盤價格
var enter_price = Open; // 定義進場價格
// 定義停損價格和止盈價格
var stop_loss_price = yesterday_close * 1.01; // 停損價格為前一天收盤價格的1.01倍
var take_profit_price = yesterday_close / 1.01; // 止盈價格為前一天收盤價格的1/1.01倍
// 定義出場條件
var exit_condition = false;
if (DaysSinceEntry() == 0) { // 進場當天
exit_condition = Low <= stop_loss_price; // 最低價格低於停損價格就出場
} else if (DaysSinceEntry() == 1) { // 進場的隔天
var yesterday_low = Ref(Low, -1); // 取得前一天的最低價格
exit_condition = Open <= yesterday_close / 1.01 || Low <= stop_loss_price; // 進場價格低於前一天收盤價格的1.01倍,或者最低價格低於停損價格就出場
} else { // 進場第三天以後
var yesterday_low = Ref(Low, -1); // 取得前一天的最低價格
exit_condition = Low <= yesterday_low* 0.95; // 最低價格低於前一天最低價格的0.95倍就出場
}
// 當收到賣出訊號時,根據出場條件判斷是否出場
if (Signal == "sell") {
if (exit_condition) {
Sell(1, "exit"); // 出場
}
}
謝謝您的指正回覆
1 評論