Tôi thấy lỗi 'Giới hạn đặt lệnh (3000)'

Lỗi này có nghĩa là chiến lược đã đặt nhiều lệnh hơn hoặc đóng nhiều giao dịch hơn số lượng tối đa được phép. 

Để tránh lỗi này, hãy chuyển đổi chiến lược của bạn sang Pine Script v6. Trong v6, tất cả các lệnh vượt quá giới hạn sẽ bị cắt bớt: mỗi lệnh mới sẽ xuất hiện trong Danh sách Giao dịch và lệnh cũ nhất vượt quá giới hạn lệnh sẽ bị xóa.

Ngoài ra, bạn có thể giới hạn ngày để chiến lược đặt lệnh bằng cách kiểm tra phạm vi thời gian trong điều kiện lệnh. Ví dụ tập lệnh sau thiết lập phạm vi thời gian để đặt lệnh bằng cách kiểm tra xem thời gian của thanh hiện tại có nằm giữa hai dấu thời gian hay không.

//@version=6
strategy("My strategy", overlay = true)

enableFilter = input(true,  "Enable Backtesting Range Filtering")
fromDate     = input.time(timestamp("20 Jul 2023 00:00 +0300"), "Start Date")
toDate       = input.time(timestamp("20 Jul 2099 00:00 +0300"), "End Date")

tradeDateIsAllowed = not enableFilter or (time >= fromDate and time <= toDate)

longCondition =  ta.crossover(ta.sma(close, 14),  ta.sma(close, 28))
shortCondition = ta.crossunder(ta.sma(close, 14), ta.sma(close, 28))

if longCondition and tradeDateIsAllowed
    strategy.entry("Long", strategy.long)

if shortCondition and tradeDateIsAllowed
    strategy.entry("Short", strategy.short)