Widzę błąd „Osiągnięto maksymalną liczbę zleceń (9000)”.

Ten błąd oznacza, że strategia złożyła więcej zleceń lub zamknęła więcej transakcji niż dozwolona maksymalna liczba.

Aby uniknąć tego błędu, przekonwertuj swoją strategię na Pine Script v6. W wersji v6 wszystkie zlecenia przekraczające limit są przycinane: każde nowe zlecenie pojawia się na Liście Transakcji, a najstarsze zlecenie przekraczające limit jest usuwane.

Alternatywnie, możesz ograniczyć daty, w których strategia składa zlecenia, sprawdzając zakres czasu w warunku zlecenia. Poniższy przykładowy skrypt ustala zakres czasowy dla składania zleceń, sprawdzając, czy czas bieżącego słupka znajduje się między dwoma znacznikami czasu.

//@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)