Vedo l'errore “È stato raggiunto il numero massimo di ordini (9000)”.
Questo errore significa che la strategia ha piazzato più ordini o chiuso più operazioni rispetto al numero massimo consentito.

Per evitare questo errore, è necessario convertire la strategia in Pine Script v6. In v6, tutti gli ordini superiori al limite vengono tagliati: ogni nuovo ordine appare nell'elenco delle operazioni e l'ordine più vecchio superiore al limite dell'ordine viene rimosso.
In alternativa, è possibile limitare le date in cui una strategia inserisce gli ordini controllando un intervallo di tempo nella condizione dell'ordine. Il seguente esempio di script stabilisce un intervallo di tempo per l'immissione di ordini controllando se l'ora della barra corrente è compresa tra due timestamp.
//@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)
Text