Skip to content

Add Julia Fastback backtest example - #1

Draft
roberttidball wants to merge 2 commits into
mainfrom
fxmacrodata-julia-fastback-example
Draft

Add Julia Fastback backtest example#1
roberttidball wants to merge 2 commits into
mainfrom
fxmacrodata-julia-fastback-example

Conversation

@roberttidball

@roberttidballroberttidball commented Jul 14, 2026

Copy link
Copy Markdown
Member

Summary

This tightens the Julia/Fastback example around the point-in-time behavior a backtest actually needs. Nested revisions are expanded into timestamped events, UTC offsets are normalized, duplicate events are removed, and daily bars cannot consume a release published later that day.

The example remains a consumer of the standalone FXMacroData Julia client; it does not add provider code to Fastback.

Changes

  • pin Fastback.jl and FXMacroData.jl to reviewed commits
  • treat the Julia directory as an application environment rather than a package
  • preserve publication timestamps across initial releases and revisions
  • add deterministic parser, FX-bar, and look-ahead tests
  • document the supported and unsupported FXMacroData surfaces

Coverage

FXMacroData capabilityFastback use
CatalogueAvailable through the Julia client; not used by this fixed example
Macro historyNative point-in-time policy-rate events
Release calendarAvailable through the Julia client for event filters
PredictionsNot used by this strategy
Macro newsNot used by this strategy
FX historyNative daily EUR/USD valuation bars
Market sessionsNot applicable to daily bars
COTAvailable through the client; not used here
CommoditiesAvailable through the client; not used here
SeasonalityNot used by this strategy

Validation

  • Julia 1.12.6: 7 tests passed
  • clean dependency resolution from the pinned sources
  • git diff --check
  • credential and internal-path scan: no findings

I own FXMacroData and am contributing this example directly.

Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@roberttidball