Hệ thống đảo ngược

Tác giả:ChaoZhang, Ngày: 2023-09-08 16:31:48
Tags:

imgCó vẻ như bạn đang sử dụng Pine Script để thiết lập một chiến lược giao dịch với các điều kiện dựa trên chỉ số Internal Bar Strength (IBS).

Để giải thích mã:

  1. Cài đặt chiến lược: Chiến lược được xác định ở đây được đặt tên là IBS, nó có vốn ban đầu là 10.000 đô la, không có lớp phủ, cho phép tối đa 5 mục nhập theo cùng một hướng, và mỗi giao dịch bao gồm số lượng 100 đơn vị.

  2. Tính toán IBS: Các kịch bản tính toán IBS như một tỷ lệ phần trăm của phạm vi thanh hiện tại mà được tạo thành bởi sự khác biệt giữa kết thúc và thấp.

  3. Điều kiện nhập cảnh dài: Nó tham gia giao dịch dài khi IBS giảm xuống dưới 5.

  4. Điều kiện nhập ngắn: Nó tham gia giao dịch ngắn khi IBS tăng trên 99.

  5. Điều kiện thoát: Chiến lược giao dịch sau đó thoát khỏi bất kỳ vị trí nào sau khi có lợi nhuận 10% hoặc thua lỗ 2%.

Họ cũng đã bao gồm các mã được bình luận (với //) cho hướng. cho phép cho rủi ro chiến lược và một điều kiện ngắn khác.

Lưu ý: Kịch bản này chỉ ra một chiến lược đảo ngược trung bình. Nó giả định rằng giá sẽ trở lại mức trung bình và giao dịch dựa trên giả định này. Tuy nhiên, vui lòng dành đủ thời gian để thử nghiệm chiến lược này để đảm bảo nó hoạt động tốt với trường hợp sử dụng cụ thể của bạn.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// strategy("IBS", initial_capital=10000, overlay=false, pyramiding=5, default_qty_value=100, currency="USD")

//strategy.risk.allow_entry_in(strategy.direction.long)


src = close
ibs = (close - low) / (high - low) * 100

longCondition = ibs <5
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

//shortCondition = close > high[1]
shortCondition = ibs > 99
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

p = close * 0.01 * 10
strategy.exit("exit", "My Long Entry Id",profit = 10, loss=2)
strategy.exit("exit", "My Short Entry Id",profit = 10, loss=2)




Thêm nữa