Добавить SimulatedExecutionPolicy в backtest.Config для программного управления #8
Labels
No labels
bug
duplicate
enhancement
help wanted
invalid
project:backtest
project:futures
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
trading/tradebot-ng#8
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Описание
Сейчас параметры симулированного исполнения (
fill_ratio,commission_bps,spread_bps,slippage_bps) задаются статически в YAML и не могут быть изменены программно черезpkg/backtest.Config. Оптимизатор не может включить их в геном, хотя они напрямую влияют на результат бэктеста.Предлагаемое решение
Добавить
SimulatedExecution *SimulatedExecutionSpecна уровеньbacktest.Config(рядом сInstruments):Важно: текущий
materializeчерезconfig.LoadConfigFromYAMLуже умеет парсить YAML с этими полями. Нужно только добавить поле в Config struct и убедиться, что оно корректно пробрасывается вsimulatedExecutionPolicyFromConfig.Затрагиваемые файлы
pkg/backtest/config.go— новое поле в Configpkg/backtest/run.go—simulatedExecutionPolicyFromConfigучитывает Config-level политикуinternal/config/— если требуется доработка парсингаСвязи
strategy-optimizer) — после реализации сможет добавить гены для simulated execution