Saya lihat ralat 'Bilangan maksimum pesanan (9000) dicapai.'
Ralat ini bermaksud strategi meletakkan lebih banyak pesanan atau menutup lebih banyak dagangan daripada bilangan maksimum yang dibenarkan.

Untuk mengelakkan ralat ini, tukar strategi anda kepada Pine Script v6. Dalam v6, semua pesanan di atas had adalah dicantas: setiap pesanan baharu muncul dalam Senarai Dagangan, dan pesanan terawal di bawah had pesanan akan dibuang.
Selain daripada itu, anda boleh menghadkan tarikh apabila strategi meletakkan pesanan dengan memeriksa julat masa dalam keadaan pesanan. Skrip contoh berikut menetapakn satu julat masa untuk meletakkan pesanan dengan memeriksa masa untuk bar semasa adalah antara dua cop masa.
Pine Script®
//@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)
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)