Стратегия: Укажите количество баров, используемых для тестирования на истории? - PullRequest
1 голос
/ 24 января 2020

Можно ли применить мою стратегию только к последним, скажем, 100 барам или около того? Хотя я max_bars_back сделал именно это, но как бы я ни старался, он все равно использует гораздо больше баров, чем я хочу. Я использую следующее:

strategy(title = "My Script", shorttitle="MyScript", precision=0, max_bars_back=100)

Или можно использовать только бары, которые находятся в текущем виде, в качестве входных данных для моего скрипта? Это было бы еще лучше.

1 Ответ

1 голос
/ 25 января 2020

Это то, что я использую для даты тестирования на истории:

// Backtest Input
FromYear = input(2015, "Backtest Start Year")
FromMonth = input(1, "Backtest Start Month")
FromDay = input(1, "Backtest Start Day")
ToYear = input(2999, "Backtest End Year")
ToMonth = input(1, "Backtest End Month")
ToDay = input(1, "Backtest End Day")

// Backtest Setting
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false 

, add: и window () в вашей стратегии, например:

strategy.entry("long", strategy.long, when = long and window())

Вы должны быть в порядке, чтобы изменить это в барах вместо дат, я думаю.

...