Squashed 'vendor/ruvector/' content from commit b64c2172
git-subtree-dir: vendor/ruvector git-subtree-split: b64c21726f2bb37286d9ee36a7869fef60cc6900
This commit is contained in:
74
npm/packages/agentic-synth/examples/stocks/trading-scenarios.d.ts
vendored
Normal file
74
npm/packages/agentic-synth/examples/stocks/trading-scenarios.d.ts
vendored
Normal file
@@ -0,0 +1,74 @@
|
||||
/**
|
||||
* Trading Scenarios Generation
|
||||
*
|
||||
* Generate realistic market scenarios for testing trading systems:
|
||||
* - Bull/bear markets
|
||||
* - Volatility patterns
|
||||
* - Flash crashes
|
||||
* - Earnings announcements
|
||||
* - Market correlations
|
||||
*/
|
||||
/**
|
||||
* Generate sustained uptrend with occasional pullbacks
|
||||
*/
|
||||
declare function generateBullMarket(): Promise<any>;
|
||||
/**
|
||||
* Generate sustained downtrend with sharp selloffs
|
||||
*/
|
||||
declare function generateBearMarket(): Promise<any>;
|
||||
interface VolatilityRegime {
|
||||
timestamp: Date;
|
||||
price: number;
|
||||
realizedVol: number;
|
||||
impliedVol: number;
|
||||
vix: number;
|
||||
regime: 'low' | 'medium' | 'high' | 'extreme';
|
||||
symbol: string;
|
||||
}
|
||||
/**
|
||||
* Generate varying volatility regimes
|
||||
*/
|
||||
declare function generateVolatilityPatterns(): Promise<VolatilityRegime[]>;
|
||||
interface FlashCrashEvent {
|
||||
phase: 'normal' | 'crash' | 'recovery';
|
||||
timestamp: Date;
|
||||
price: number;
|
||||
volume: number;
|
||||
spread: number;
|
||||
liquidityScore: number;
|
||||
symbol: string;
|
||||
}
|
||||
/**
|
||||
* Simulate flash crash with rapid price decline and recovery
|
||||
*/
|
||||
declare function generateFlashCrash(): Promise<FlashCrashEvent[]>;
|
||||
interface EarningsEvent {
|
||||
phase: 'pre-announcement' | 'announcement' | 'post-announcement';
|
||||
timestamp: Date;
|
||||
price: number;
|
||||
volume: number;
|
||||
impliedVolatility: number;
|
||||
optionVolume: number;
|
||||
surprise: 'beat' | 'miss' | 'inline';
|
||||
symbol: string;
|
||||
}
|
||||
/**
|
||||
* Simulate earnings announcement with volatility crush
|
||||
*/
|
||||
declare function generateEarningsScenario(): Promise<EarningsEvent[]>;
|
||||
interface CorrelationData {
|
||||
timestamp: Date;
|
||||
spy: number;
|
||||
qqq: number;
|
||||
iwm: number;
|
||||
vix: number;
|
||||
dxy: number;
|
||||
correlation_spy_qqq: number;
|
||||
correlation_spy_vix: number;
|
||||
}
|
||||
/**
|
||||
* Generate correlated multi-asset data
|
||||
*/
|
||||
declare function generateCorrelatedMarkets(): Promise<CorrelationData[]>;
|
||||
export { generateBullMarket, generateBearMarket, generateVolatilityPatterns, generateFlashCrash, generateEarningsScenario, generateCorrelatedMarkets, };
|
||||
//# sourceMappingURL=trading-scenarios.d.ts.map
|
||||
Reference in New Issue
Block a user