ArgoTrading is a document-based macOS SwiftUI app for building, backtesting, and (future) live-trading strategies. Each project is saved as a .rxtrading document (UTType: lab.rxlab.argo-trading) that tracks your data, strategies, schemas, and backtest results.
- macOS with Xcode installed (SwiftUI + Swift Concurrency toolchain)
- Dependencies are resolved via Swift Package Manager (automatic download in Xcode)
- DuckDB native library included with the project
ArgoTradingSwift/– SwiftUI application code and servicesArgoTradingSwiftTests/&ArgoTradingSwiftUITests/– unit/UI tests- Document model (
ArgoTradingDocument) stores:dataFolder– market data locationstrategyFolder– strategy sourcesresultFolder– backtest outputs- Schemas & dataset selection used by the backtest runner
- Open
ArgoTradingSwift.xcodeprojin Xcode (SPM will fetch dependencies automatically). - Build and run to open the welcome window, create a new project, or open an existing
.rxtradingdocument.
Run from the repository root:
xcodebuild -project ArgoTradingSwift.xcodeproj -scheme ArgoTradingSwift build
xcodebuild -project ArgoTradingSwift.xcodeproj -scheme ArgoTradingSwift testTests require a macOS environment with Xcode’s command-line tools available.